3 repositorios
Lifecycle controllers for Go applications that coordinate process transitions and signal monitoring.
Distinct from Go Process Monitors: Shortlist focuses on diagnostics or monitoring rather than active lifecycle and transition control.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Go Server Process Managers. Refine with filters or upvote what's useful.
Grace is a lifecycle controller and process manager for Go applications designed to coordinate server transitions and implement system-level socket activation. It functions as a tool for managing secure HTTP servers and their transport layer security configurations across multiple ports. The project enables zero-downtime deployments by handing over network sockets to successor processes, allowing existing requests to complete before an old process shuts down. It also provides socket activation management, which allows servers to start lazily only upon receiving connections through an external
Acts as a lifecycle controller for Go applications to coordinate server transitions via system signals.
Endless es un wrapper de servidor y gestor de procesos sin tiempo de inactividad (zero-downtime) para servidores HTTP en Go. Reemplaza los listeners de la librería estándar para coordinar las transiciones de procesos y la gestión de sockets, permitiendo que los binarios se actualicen sin soltar las conexiones de red activas. El proyecto permite reinicios sin tiempo de inactividad bifurcando un nuevo proceso hijo para hacerse cargo de los sockets de red antes de que el proceso padre se cierre. Gestiona el flujo de tráfico seguro envolviendo los servidores con capas de cifrado TLS y admite la coordinación tanto para puertos de red estándar como para sockets Unix. El sistema maneja el ciclo de vida del servidor a través de la gestión basada en señales, ejecutando funciones específicas de configuración y limpieza durante los reinicios. Garantiza la disponibilidad continua mediante la coordinación de traspaso de sockets y proporciona mecanismos de apagado elegante que drenan las solicitudes activas o terminan las conexiones colgantes después de un período de gracia definido.
Provides lifecycle control for Go applications, coordinating process transitions and monitoring system signals.
Fresh is a development utility and process manager for Go web applications that synchronizes the running state of a binary with its source code. It functions as a live-reload orchestrator that automatically recompiles and restarts Go applications when source or template files are modified. The tool distinguishes itself by capturing compilation failures and serving them through a web middleware layer, allowing build errors to be displayed directly within the browser. It manages the full development cycle by monitoring the filesystem via kernel events to trigger automatic rebuilds and handling
Enables rapid development of Go web applications through automatic restarts and real-time build error feedback.