13 dépôts
Background components that maintain state across application lifecycles.
Distinct from Background Processing Workers: Focuses on stateful persistence across sessions rather than just offloading tasks for responsiveness.
Explore 13 awesome GitHub repositories matching web development · Persistent Background Workers. Refine with filters or upvote what's useful.
WebLLM is a library for executing large language models directly within web browsers. It provides a framework for building conversational artificial intelligence applications that perform inference locally, ensuring user data privacy by eliminating the need for external server dependencies. The project distinguishes itself by leveraging browser-native graphics APIs to perform intensive machine learning computations on the client side. It maintains application responsiveness by offloading heavy model tasks to background threads and ensures continuous operation through service workers that func
Maintains model state and data availability across browser sessions using background service workers.
Asynq is a distributed background job processing framework for Go applications. It manages asynchronous task queues by offloading heavy operations to persistent storage, allowing the main application to remain responsive while background workers handle workloads. The system utilizes Redis to manage task state, concurrency, and message distribution across multiple worker instances. It employs atomic Lua scripting and sorted sets to ensure reliable job acquisition, precise scheduling of delayed tasks, and fault-tolerant processing through a two-stage acknowledgement flow. The framework support
Offloads heavy operations to background processes to maintain application responsiveness and scale throughput.
Listen1 is a browser extension that functions as a music aggregator, consolidating search and playback capabilities from multiple streaming services into a single interface. It acts as a web audio streaming client, allowing users to access and play audio content from diverse providers within a unified browser environment. The extension distinguishes itself by providing a cross-platform music library manager that enables the creation and organization of personal playlists containing tracks from various streaming sources. By normalizing disparate data from multiple music databases, it allows fo
Maintains persistent background processes that manage network requests and state independently of the current browser tab.
FrankenPHP is a high-performance application server and runtime for PHP. It functions as a web server that executes PHP scripts and delivers web content, incorporating a binary bundler to package applications and their dependencies into standalone executable files. The project integrates the PHP interpreter directly into the Caddy web server to provide automatic HTTPS and flexible site configuration. It features a worker mode runtime that keeps applications bootloaded in memory across requests to eliminate bootstrap overhead and increase throughput. Additionally, it serves as a communication
Keeps the application bootloaded in memory across multiple requests to eliminate PHP engine bootstrap overhead.
Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a process manager that utilizes a pre-fork worker model, where a master process initializes the application and spawns multiple child processes to handle incoming requests in parallel. This architecture ensures high performance and stability by isolating application execution within persistent worker processes. The server distinguishes itself through its flexible concurrency models and robust process lifecycle management. It supports interchangeable worker types, including synchrono
Maintains persistent worker processes to keep stateful resources like database connections loaded across multiple requests.
Agenda is a persistent background job scheduler and distributed task runner for Node.js applications. It functions as a cron job manager and task queue that ensures background processes survive application restarts by storing job state and metadata in a database. The system coordinates execution across multiple worker instances using distributed locking mechanisms to prevent duplicate processing. It supports flexible scheduling via cron expressions or specific dates and includes a pluggable storage interface for backends such as MongoDB, PostgreSQL, and Redis. The platform provides controls
Ensures background tasks survive application restarts by persisting job state in a database.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Provides the standard for creating shared background scripts that can be accessed across multiple windows or tabs.
《Chrome插件开发全攻略》配套完整Demo,欢迎clone体验
Keeps a background script running for the entire browser session to handle global events and long-running tasks.
Tampermonkey is a userscript manager used for browser behavior modification and web page automation. It allows for the installation and management of custom scripts that inject JavaScript into web pages to change their appearance or functionality. The project enables cross-browser script synchronization to maintain a consistent set of modifications across multiple devices. It provides a mechanism to manage custom userscript collections and synchronize them via cloud accounts. The system covers a broad range of capabilities including the automation of repetitive tasks on specific websites and
Maintains a persistent background process to manage script configurations and state across multiple browser tabs.
sw-precache est un outil de build de service worker et un générateur de pré-mise en cache qui produit du code JavaScript pour versionner et stocker des assets statiques. Il fonctionne comme une interface en ligne de commande et un module node conçu pour permettre la fonctionnalité hors ligne et améliorer les temps de chargement des applications web. Le projet se distingue en combinant la découverte d'assets au moment du build avec un orchestrateur de mise en cache au moment de l'exécution. Il utilise le versionnage basé sur le hachage de contenu pour déclencher des mises à jour uniquement lorsque le contenu des fichiers change et emploie la génération de code basée sur des templates pour injecter des règles de routage personnalisées et des bibliothèques de gestionnaires dans le service worker résultant. L'outil couvre un large éventail de capacités de mise en cache et de gestion du trafic, notamment la définition de stratégies de récupération network-first ou cache-first. Il gère le routage des requêtes réseau en mappant les modèles d'URL et les méthodes HTTP vers des gestionnaires spécifiques pour résoudre le trafic.
Provides a configuration layer for defining network request routing rules and storage strategies within a service worker.
PixivBatchDownloader is a browser extension that bundles several Pixiv-specific tools into a single interface: an artwork downloader, a bookmark manager, a feed downloader, a novel exporter, and a scheduled downloader. It supports batch downloading of illustrations and manga with progress tracking, automatic resume of failed downloads, and deduplication so already saved copies are skipped. The extension also provides bulk bookmark management, letting users save multiple artworks as bookmarks at once and assign tags to untagged bookmarks for easier organization. Distinguishing capabilities inc
Manages scheduled tasks, download queues, and persistent state in a background process that wakes on browser alarms.
Scriptcat is a user script manager and browser extension designed to install, execute, and manage custom JavaScript scripts to modify website behavior and extend browser functionality. It features a JavaScript sandbox environment that provides specialized APIs for storage, cookies, and system notifications, alongside a cloud-synced script repository to keep subscriptions and configurations consistent across multiple devices. The project includes an in-browser script editor for writing, testing, and debugging code directly within the browser. It also incorporates a cross-domain request engine
Maintains a persistent background execution thread to handle recurring tasks and global events.
Neo is an autonomous engineering platform and multi-agent orchestration framework designed to build, review, and maintain production codebases. It coordinates a swarm of multiple language models through a messaging and event system to automate complex software development workflows without manual intervention. The platform utilizes a semantic knowledge graph manager to distill session logs and documentation into a queryable topology, preserving project history and context across AI interactions. It supports multi-tenant deployment of agent swarms that employ persistent memory and structured m
Uses shared workers to maintain a single application instance and synchronize state across multiple browser windows.