11 مستودعات
Utilities for managing background thread processing in web applications.
Distinguishing note: Focuses on offloading tasks to workers rather than general concurrency patterns.
Explore 11 awesome GitHub repositories matching web development · Web Worker Orchestrators. Refine with filters or upvote what's useful.
CyberChef is a web-based application designed for performing complex data encoding, decoding, encryption, and analysis tasks. It provides a visual interface where users construct data transformation pipelines by chaining modular operations together, allowing raw input to be processed into a desired output format entirely within the local browser environment. The tool functions as a client-side cryptographic workbench, ensuring that all data processing logic remains local to the user's machine to maintain privacy and eliminate server-side overhead. By utilizing functional pipeline composition
Offloads intensive data transformation tasks to background threads to maintain interface responsiveness.
Luckysheet upgraded to Univer
Offloads heavy formula evaluation and data processing to background Web Workers to keep the UI thread responsive.
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
Redirects main thread function calls to a background worker using a synchronized proxy and message bus.
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
Uses proxies and shared memory to synchronize browser interfaces between the main thread and background workers.
Perspective is a columnar data analytics engine and high-performance visualization component powered by WebAssembly. It provides a system for analyzing and visualizing large or streaming datasets through interactive data grids and charts, utilizing a compiled binary to achieve near-native performance within the browser. The project distinguishes itself through a WebSocket-based data streaming interface and deep Apache Arrow integration, which minimize memory overhead when synchronizing tables between servers and clients. It acts as a remote query proxy capable of translating visualization con
Offloads heavy calculations and data accumulation to background Web Workers to keep the user interface responsive.
PPTist is a browser-based presentation editor that functions as a PowerPoint-compatible online slide tool, capable of importing, editing, and exporting PPTX files directly in a web browser. It also serves as an AI-powered presentation generator, creating slide decks automatically from templates with AI-driven content generation, and includes a full slide animation and transition engine for applying entrance, exit, emphasis, and motion-path effects. The tool distinguishes itself as a cross-platform presentation application that works on both desktop and mobile browsers for slide editing and sl
Parses PowerPoint files in a background thread to avoid blocking the main UI during import operations.
re-frame هو إطار عمل وظيفي لبناء تطبيقات الصفحة الواحدة (SPA) باستخدام ClojureScript. يوفر قاعدة بيانات مركزية غير قابلة للتغيير تعمل كمصدر وحيد للحقيقة لحالة التطبيق بالكامل، مما يفرض تدفق بيانات أحادي الاتجاه صارم حيث تؤدي الأحداث إلى تغييرات في الحالة وتحديثات لاحقة للعرض. يتميز إطار العمل برسم بياني تفاعلي للإشارات وخط أنابيب (pipeline) وسيط يعتمد على المعترضات (interceptors). من خلال التعامل مع منطق التطبيق كسلسلة من الأحداث القائمة على البيانات والآثار الجانبية التصريحية، فإنه يفصل منطق الأعمال عن طبقة العرض. تسمح هذه البنية للمطورين بإدارة تغييرات الحالة المعقدة والعمليات الخارجية من خلال دوال نقية، مما يضمن تنفيذ الآثار الجانبية بواسطة مترجم منفصل بدلاً من الاستدعاءات الإلزامية. يتضمن النظام مجموعة شاملة من الإمكانيات لإدارة بنية التطبيق، بما في ذلك اشتقاق البيانات التفاعلي، ومطابقة العرض القائمة على الاشتراكات، وإدارة الحالة القائمة على الأحداث. يدعم سير عمل التطوير المتقدم مثل تتبع الأحداث، وحفظ نقاط فحص الحالة، والقدرة على محاكاة الآثار الجانبية للاختبار المعزول. تم تصميم المشروع للتكامل مع React، مستفيداً من مطابقة DOM الافتراضي لتحديث واجهات المستخدم بكفاءة. يوفر مجموعة قوية من الأدوات للتعامل مع الاهتمامات المتقاطعة، وإدارة رسوم بيانية معقدة لتدفق البيانات، وتنسيق العمليات غير المتزامنة ضمن خط أنابيب أحداث متسلسل وقابل للتنبؤ.
Offloads heavy computations to background threads to keep the user interface responsive.
Spritejs هي مكتبة رسوميات ومحرك رسوميات ثنائي الأبعاد (2D) متعدد المنصات مصمم لعرض الأشكال الهندسية والـ sprites عبر بيئات الويب وسطح المكتب والجوال. تعمل كإطار عمل للـ sprites يعتمد على canvas ويدير العناصر باستخدام نموذج كائن المستند (DOM) لتحديد المواقع والتنسيق. يوفر المشروع محرك عرض يعمل بـ web worker يقوم بتوزيع طبقات الرسوم على لوحات (canvases) خارج الشاشة، مما يمنع حظر الخيط الرئيسي. كما يتضمن مولد رسوميات من جانب الخادم لإنتاج العناصر المرئية والصور في البيئات غير المتصفحة. تغطي مجموعة الأدوات مجموعة واسعة من قدرات الرسوميات، بما في ذلك العرض ثلاثي الأبعاد (3D) مع محاكاة فيزيائية وكاميرات افتراضية، بالإضافة إلى رسوميات المتجهات (vector graphics) لإنشاء تصورات البيانات مثل المخططات والرسوم البيانية. كما تدعم عرض الأشكال الهندسية للأوليات مثل الخطوط المتعددة، والقطع الناقص، والمضلعات.
Utilizes a rendering engine that distributes graphic layers to offscreen canvases in web workers.
wmr هي أداة تطوير تطبيقات ويب ونظام بناء يعمل كمجمع لوحدات ES، ومولد مواقع ثابتة، وخادم تطوير محلي. توفر بيئة كاملة لإنشاء تطبيقات ويب حديثة، تجمع بين مجمع إنتاج وخادم يدعم إعادة التحميل الساخن (hot reloading). يتميز المشروع بنهجه المتكامل تجاه نصوص الخلفية والتوجيه، حيث يعمل كمجمع لعمال الخدمة (service worker) وأداة للتوجيه القائم على نظام الملفات. يتيح توليد HTML ثابت عبر العرض المسبق ويوفر تكاملاً أصليًا لإنشاء عمال الويب (web workers) للتعامل مع العمليات الحسابية الثقيلة. يغطي النظام مجموعة واسعة من قدرات أتمتة البناء، بما في ذلك التجميع عند الطلب، ومعالجة الطلبات القائمة على البرمجيات الوسيطة، وخط أنابيب مدفوع بالإضافات لتوسيع منطق البناء. كما يتضمن أدوات لإدارة متغيرات البيئة، وتعيين مسارات الاستيراد، وتحليل حجم الحزمة لتحسين أصول الإنتاج.
Provides native integration for spawning web workers to handle intensive processing without blocking the main thread.
Workerize هو محمل وحدة عامل ويب (Web Worker) ومفرغ للخيط الرئيسي. يعمل كغلاف وكيل غير متزامن يسمح لوحدات JavaScript بالعمل في عمال الخلفية، مما يمنع تجمد واجهة مستخدم المتصفح عن طريق تفويض المهام المكثفة حسابياً إلى خيوط منفصلة. يستخدم المشروع واجهة قائمة على الوكيل لاستدعاء الوظائف داخل عامل الخلفية كما لو كانت مكالمات غير متزامنة محلية. تمكن هذه الآلية من تنفيذ الوحدات في عمال متوازيين للحفاظ على استجابة الخيط الرئيسي. يغطي النظام تنفيذ الوحدات غير المتزامنة وتكامل عامل الويب، مع التركيز على تحسين الخيط الرئيسي عن طريق نقل المنطق الثقيل خارج خيط التنفيذ الأساسي.
Automatically creates and manages Web Worker instances on demand based on the modules being offloaded.
Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries
Shifts database processing to web workers to prevent interface lag and synchronize data across browser tabs.