Erlang UNIX daemon wrapper that provides proper daemonization and process management for Erlang applications.
ErlD is an Erlang UNIX daemon wrapper that enables proper daemonization of Erlang applications on UNIX-like systems. It solves the problem of running Erlang applications as reliable system services by handling process detachment, signal management, and system integration that the standard Erlang runtime doesn't provide natively.
Erlang developers and system administrators who need to deploy Erlang applications as production system services on UNIX-like operating systems.
Developers choose ErlD because it provides battle-tested, reliable daemonization for Erlang applications that has been used in production since Erlang R13, with proper UNIX signal handling and process management that the standard Erlang runtime lacks.
Erlang UNIX daemon wrapper
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Has been used in production since Erlang R13, indicating battle-tested reliability for system services over time.
Properly captures and forwards UNIX signals to the Erlang runtime, enabling graceful shutdowns and system control as highlighted in the features.
Follows the UNIX philosophy of doing one thing well—daemonization—without unnecessary complexity, ensuring simplicity and focus.
Provides clear bootstrap and configure steps with autotools, making setup easy for developers familiar with standard build processes.
Relies on a wiki and example code without in-depth tutorials, which can hinder new users from quickly understanding advanced usage.
Requires libproc and its development files, adding an extra dependency that might not be available on all systems and complicating setup.
Only tested up to Erlang R16, so newer Erlang/OTP versions may have untested issues or require manual adjustments for compatibility.