17 repository-uri
Utilities that monitor file changes and automatically restart the server process.
Distinct from Static File Servers: Distinct from static file servers as it manages the lifecycle of the server process based on source changes.
Explore 17 awesome GitHub repositories matching web development · Automatic Process Restarters. Refine with filters or upvote what's useful.
This project is a JavaScript full-stack tutorial providing a step-by-step guide to building a complete web application from scratch. It focuses on the manual implementation of a custom JavaScript toolchain, encompassing the development of a server-side rendering workflow and a client-side state manager. The project distinguishes itself by implementing core development utilities without high-level frameworks, including custom solutions for bundling, transpilation, linting, and hot module replacement. It also features a real-time communication system based on WebSockets for bidirectional messag
Monitors the project directory and automatically restarts the server when source files are modified.
FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host applications without requiring a separate process manager. It functions as a worker mode server that keeps applications in memory across requests to eliminate bootstrap overhead and a static binary bundler that packages applications and the server into a single self-contained executable. The project distinguishes itself by allowing the embedding of a PHP runtime directly into Go programs and enabling the development of PHP extensions using the Go language. It also includes a bu
Automatically restarts worker threads when source file changes are detected to speed up development.
Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests. The server manages both HTTP and WebSocket traffic, including the handshaking process required to establish persistent, full-duplex communication channels for real-time data exchange. For development workflows, the project includes a hot-reload mechanism that monitors the filesystem for source code changes and automatically restarts the server process.
Automatically restarts the server process when source code modifications are detected on the filesystem.
Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r
Features a development utility that monitors file changes and automatically restarts the server process.
RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,
Restarts worker processes automatically after every request to reflect code changes instantly.
Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker
Monitors file changes to automatically restart the server process during development.
SpaceBarChat is an open-source, self-hosted chat server that implements the Discord client-server protocol, allowing existing Discord clients and bots to connect without modification. It provides a complete communication platform for real-time messaging, voice, and video, all running on your own infrastructure with data stored in a PostgreSQL database that automatically synchronizes its schema with the application source code. The platform is built on a three-service architecture that separates API, Gateway, and CDN processes, communicating via Unix domain sockets or RabbitMQ for coordination
Restart the server automatically when configuration files or source code change to apply updates.
This project is a PHP application server and process manager designed to reduce request latency by keeping applications resident in memory. It functions as a load balancer that distributes incoming network requests across a pool of worker processes, eliminating the overhead of repetitive bootstrapping. The server routes network requests directly into application framework kernels, bypassing traditional web server layers. It includes a built-in mechanism for delivering static assets directly to clients and supports hot reloading by monitoring source files for changes and automatically restarti
Detects changes in source files and restarts worker processes to apply updates without a full server reboot.
electron-vite este un sistem de build și orchestrator de bundle-uri multi-proces care utilizează Vite pentru a compila și bundle-ui procesele main, preload și renderer pentru aplicațiile Electron. Funcționează ca un scafolding de aplicații desktop, oferind template-uri pentru a integra diverse framework-uri de frontend într-o structură de proiect standardizată. Proiectul se distinge prin protecția integrată a codului sursă, utilizând un obfuscator de bytecode V8 pentru a compila JavaScript în bytecode și a obfusca șirurile de caractere pentru a preveni reverse engineering-ul. De asemenea, gestionează arhitecturi desktop complexe prin izolarea bundle-urilor și a chunk-urilor partajate în mai multe ferestre și contexte de execuție. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv pipeline-uri de packaging automatizate pentru instalatoare cross-platform, orchestrarea serverului de dezvoltare cu hot module replacement și gestionarea modulelor native și WebAssembly. Suportă în continuare scoping-ul mediului și configurarea externalizării modulelor binare pentru a optimiza build-urile de producție.
Monitors core logic files and automatically restarts the application to apply changes to main and preload scripts.
Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re
Automatically restarts worker processes during development to apply code changes instantly.
Acest proiect este o aplicație de blogging social construită cu Flask. Oferă o platformă pentru gestionarea conturilor de utilizator, relații de tip „follow” și fluxuri cronologice de postări, susținută de o bază de date relațională PostgreSQL. Aplicația dispune de o interfață web multilingvă cu conținut localizat și formatare a datelor. Este concepută ca o aplicație web dockerizată, utilizând containerizarea pentru o implementare consistentă în diferite medii. Sistemul integrează o varietate de capabilități de bază, inclusiv căutare full-text cu abstractizarea furnizorului, un worker de sarcini asincrone pentru procesare în fundal și un sistem complet de identitate care acoperă înregistrarea securizată și urmărirea sesiunilor. De asemenea, implementează mesagerie privată, transmitere de e-mailuri prin SMTP și un API cu autentificare bazată pe token-uri. Codul sursă folosește o arhitectură modulară bazată pe modelul „application factory” și „blueprints” pentru a organiza rutarea și logica.
Ensures application availability by automatically restarting the server process.
Gin este un utilitar de hot reloading și live reloader pentru aplicații web Go. Funcționează ca un instrument de dezvoltare de tip proxy HTTP care monitorizează fișierele sursă pentru modificări și recompilează și repornește automat serverul web pentru a elimina repornirile manuale ale serverului. Instrumentul gestionează workflow-ul de dezvoltare prin urmărirea evenimentelor sistemului de fișiere și coordonarea secvenței de recompilare a codului sursă. Gestionează gestionarea proceselor-copil pentru compilatorul Go și binarul aplicației, rutând traficul de intrare către instanța activă a serverului și reîmprospătând procesul la următoarea cerere după un build reușit.
Monitors file changes and automatically restarts the server process to ensure the latest code is served.
Horizon is a background job orchestrator and worker manager for Redis queues. It provides a monitoring dashboard to track job throughput, wait times, and failure rates, alongside a system for managing job retries, execution timeouts, and worker distribution. The project distinguishes itself through a Redis-backed monitoring interface that identifies system bottlenecks and a queue alerting system that sends notifications when background job wait times exceed defined thresholds. Worker processes are managed via version-controlled configuration files to ensure consistent balancing and scaling ac
Provides a utility to automatically reload worker processes when source code changes are detected.
Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp
Automatically restarts the server process when the system detects a lack of responsiveness.
This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server
Includes utilities that monitor source code changes to automatically restart the server process during development.
Acest proiect este un boilerplate pentru construirea de servicii web RESTful folosind Node.js, Express și Mongoose. Oferă o fundație structurată pentru dezvoltarea aplicațiilor backend, încorporând modelarea datelor bazată pe schemă pentru a gestiona interacțiunile cu baza de date și un pipeline bazat pe middleware pentru a gestiona procesarea și validarea cererilor. Framework-ul se distinge prin integrarea autentificării stateless bazate pe token-uri pentru a securiza endpoint-urile API și a gestiona identitatea utilizatorului. Include suport încorporat pentru containerizare, permițând aplicației să fie împachetată în imagini portabile pentru deployment consistent în diverse medii, și utilizează gestionarea proceselor pentru a menține disponibilitatea serviciului și a gestiona restart-urile automate. Fluxul de lucru de dezvoltare este susținut de instrumente automate care impun standarde de codare prin analiză statică și linting. Include, de asemenea, utilitare pentru monitorizarea acoperirii testelor și gestionarea log-urilor aplicației, asigurând că logica rămâne verificată și informațiile de diagnostic sunt accesibile pe tot parcursul ciclului de viață al dezvoltării.
Automatically restarts the server process upon detecting file changes during development.
Fleetbase este un sistem de operare logistic modular și containerizat, conceput pentru a gestiona operațiunile de supply chain end-to-end, inclusiv dispecerizarea flotei, controlul inventarului și onorarea comenzilor. Funcționează ca o platformă headless de e-commerce și logistică ce oferă infrastructura necesară pentru a construi marketplace-uri multi-vendor și aplicații de comandă pentru consumatori. Prin utilizarea unui sistem de identitate centralizat și a fluxurilor de lucru bazate pe evenimente, platforma automatizează ciclurile de viață complexe de livrare și procesele de contabilitate financiară. Platforma este construită pe o arhitectură modulară care permite dezvoltatorilor să extindă funcționalitatea de bază prin pachete instalabile, fără a modifica codul sursă subiacent. Dispune de un framework API robust care suportă endpoint-uri versionate, gestionarea securizată a credențialelor și fluxuri de evenimente în timp real pentru integrarea cu hardware și software terț. Utilizatorii pot personaliza în continuare sistemul prin atașarea de metadate entităților de bază, permițând stocarea informațiilor unice de business în cadrul modelului de date existent. Sistemul oferă o suită cuprinzătoare de instrumente pentru medii self-hosted, inclusiv backup-uri automate ale bazei de date, orchestrarea containerelor și configurații de securitate a rețelei. Include o interfață de linie de comandă dedicată pentru a gestiona întregul ciclu de viață al aplicației, de la dezvoltarea locală și scaffolding-ul extensiilor până la deployment și actualizări de sistem. Setările administrative și instrumentele de monitorizare axate pe dezvoltatori asigură menținerea integrității platformei și a sănătății integrărilor în toate modulele operaționale.
Refreshes in-memory application state to apply backend source file changes during development.