A modular, high-performance, modern init daemon in C#.
sharpinit is not ready for production use!
-  Service manager (the first and foremost priority for now)
-  Unit file loader
- Unit file parser
- Parametrized initialization
- Dependency builder
- Support for various dependency shorthands (.wants, .requires)
- Support for patching together unit files (.d, vendor control)
- Conditions
- Assertions
 
-  Process manager
-  Start, stop and manage processes by targets, slices and services
- target units
- service units
- socket units
- slice units
- scope units
- timer units
 
- Handle cgroups for processes
- Namespace isolation features
- Adopt orphaned processes and reap them
- Socket activation
- D-Bus integration
 
-  Start, stop and manage processes by targets, slices and services
 
-  Unit file loader
-  Journal daemon
- Redirect and receive stdout and stderr for StandardOutput/Error=journal services
- Save and load journal to and from disk
 
-  udev/device management
- device units
- automount units
- mount units