awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BuilderIO avatar

BuilderIO/partytown

0
View on GitHub↗
13,707 estrellas·450 forks·TypeScript·MIT·3 vistaspartytown.qwik.dev↗

Partytown

Partytown is a main thread performance optimizer and web worker script orchestrator. It functions as a third party script offloader that relocates resource-intensive external JavaScript from the browser's main thread into a sandboxed web worker environment.

The project focuses on improving core web vitals and overall page responsiveness by reducing main thread blocking time. This isolation ensures that heavy third party scripts do not interfere with the execution of core application code and page loading speed.

The system provides infrastructure for client-side script offloading through DOM API shadowing, request interception, and a main-thread dispatcher for executing mutations. It manages synchronization between threads using shared memory and provides emulation for synchronous network requests.

Features

  • Script Offloaders - Offloads resource-intensive third-party JavaScript to background threads to ensure the user interface remains responsive.
  • Third-Party Script Execution Management - Runs external scripts in a sandboxed web worker to prevent them from blocking the main browser execution.
  • UI Thread Responsiveness - Reduces main thread congestion by isolating third-party scripts within a sandboxed worker environment.
  • Blocking Time Reduction - Improves interaction metrics by minimizing main thread blocking time through script isolation.
  • Main Thread Dispatchers - Provides a lightweight dispatcher to execute DOM mutations on the main UI thread from a background worker.
  • DOM Emulation - Implements a virtual DOM subset within a web worker to allow third-party scripts to interact with page state.
  • Performance Optimizations - Optimizes page load speed and responsiveness by moving heavy third-party scripts off the main thread.
  • Request Interception Middleware - Captures outgoing network requests from third-party scripts to route them through the worker environment.
  • Web Worker Orchestrators - Orchestrates the relocation of resource-intensive third-party scripts from the main thread into a web worker.
  • Worker Proxy Frameworks - Redirects main thread function calls to a background worker using a synchronized proxy and message bus.
  • Cross-Thread Synchronizers - Simulates blocking synchronous XHR requests in a worker via cross-thread synchronization.
  • Thread State Synchronization - Uses SharedArrayBuffer and atomic operations to synchronize state between the main thread and the web worker.
  • Third-Party Script Controllers - Provides a mechanism to move heavy third-party scripts into a web worker to increase page loading speed.
  • Framework Integrations - Offloads third-party scripts to web workers.
  • Web Worker Management - Relocating third-party scripts to web workers.

Historial de estrellas

Gráfico del historial de estrellas de builderio/partytownGráfico del historial de estrellas de builderio/partytown

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace builderio/partytown?

Partytown is a main thread performance optimizer and web worker script orchestrator. It functions as a third party script offloader that relocates resource-intensive external JavaScript from the browser's main thread into a sandboxed web worker environment.

¿Cuáles son las características principales de builderio/partytown?

Las características principales de builderio/partytown son: Script Offloaders, Third-Party Script Execution Management, UI Thread Responsiveness, Blocking Time Reduction, Main Thread Dispatchers, DOM Emulation, Performance Optimizations, Request Interception Middleware.

¿Qué alternativas de código abierto existen para builderio/partytown?

Las alternativas de código abierto para builderio/partytown incluyen: qwikdev/partytown — Partytown is a library designed to offload resource-intensive third-party scripts to background web workers. By… microsoft/vs-threading — Vs-threading is a cross-platform .NET concurrency library and utility set for C# designed to manage multithreaded… facebook/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and layout engine for iOS designed to offload layout and rendering… nextapps-de/flexsearch — Flexsearch is a full-text search library designed to execute complex indexing and retrieval operations directly within… elysiajs/elysia — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a… cdimascio/express-openapi-validator — Express-openapi-validator is an ExpressJS middleware that enforces API contract compliance by validating incoming…

Alternativas open-source a Partytown

Proyectos open-source similares, clasificados según cuántas características comparten con Partytown.
  • qwikdev/partytownAvatar de QwikDev

    QwikDev/partytown

    13,706Ver en GitHub↗

    Partytown is a library designed to offload resource-intensive third-party scripts to background web workers. By executing these scripts outside of the main thread, it prevents them from blocking the critical rendering path, thereby maintaining a responsive user interface and improving overall page load performance. The project functions as a web worker proxy library that synchronizes browser interfaces between the main thread and background environments. It uses proxy-based access and synchronous messaging to replicate global objects like the window and document, allowing scripts to interact

    TypeScript3rd-party3rdpartyanalytics
    Ver en GitHub↗13,706
  • microsoft/vs-threadingAvatar de microsoft

    microsoft/vs-threading

    1,036Ver en GitHub↗

    Vs-threading is a cross-platform .NET concurrency library and utility set for C# designed to manage multithreaded workflows, coordinate concurrent tasks, and prevent deadlocks. It supplies specialized non-blocking semaphores, events, and locks alongside asynchronous counterparts for lazy initialization, event handlers, and local storage. The library provides awaitable extension methods on tasks to shift execution threads, apply timeouts, and propagate cancellation tokens. It includes mechanisms to stall the main user interface thread synchronously while waiting for background tasks to finish

    C#analyzerasyncdotnet
    Ver en GitHub↗1,036
  • facebook/asyncdisplaykitAvatar de facebook

    facebook/AsyncDisplayKit

    13,344Ver en GitHub↗

    AsyncDisplayKit is an asynchronous UI framework and layout engine for iOS designed to offload layout and rendering operations from the main thread. It functions as a concurrent interface library that handles asynchronous image decoding and UI composition to maintain high frame rates. The project uses a node-based view hierarchy to build thread-safe interface structures on background threads. It includes an intelligent preloading system that predicts scroll direction to trigger data fetching and layout operations for elements before they become visible. The framework covers high-performance m

    Objective-C++
    Ver en GitHub↗13,344
  • nextapps-de/flexsearchAvatar de nextapps-de

    nextapps-de/flexsearch

    13,727Ver en GitHub↗

    Flexsearch is a full-text search library designed to execute complex indexing and retrieval operations directly within the web browser. By operating entirely on the client side, it enables rapid information lookup without requiring a backend server, ensuring that search functionality remains self-contained and private. The library distinguishes itself through a highly configurable text processing pipeline that allows developers to tailor tokenization and normalization to specific language requirements. To maintain interface responsiveness during large-scale queries, it utilizes background thr

    JavaScriptelasticsearchfull-text-searchfulltext-search
    Ver en GitHub↗13,727
Ver las 30 alternativas a Partytown→