3 Repos
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 is a zero-downtime server wrapper and process manager for Go HTTP servers. It replaces standard library listeners to coordinate process transitions and socket management, allowing binaries to be updated without dropping active network connections. The project enables zero-downtime restarts by forking a new child process to take over network sockets before the parent process shuts down. It manages secure traffic flow by wrapping servers with TLS encryption layers and supports coordination for both standard network ports and Unix sockets. The system handles the server lifecycle through
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.