pull down to refresh

TL;DR

Benefits over other systems

  • All state is kept in RAM, works without tricks on read-only root file systems.
  • Efficient event-driven, polling free operation.
  • Zero memory allocations during runtime.
  • No unbounded file descriptor usage during runtime.
  • One single self-contained binary, plus one optional binary to control the system.
  • No configuration compilation steps needed, services are simple directories containing scripts.
  • Supports reliable restarting of services.
  • Reliable logging mechanisms per service or as default.
  • Support for logging chains spread over several services.
  • Works independently of properly set system clock.
  • Can be run on FreeBSD from /etc/ttys (sets up file descriptors 0, 1, 2).
  • Tiny static binary when using musl libc.