You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 15, 2025. It is now read-only.
Zinit is a process manager designed to manage services and their lifecycle. It provides both a Unix socket interface and an HTTP API for interacting with the process manager.
3
+
Zinit is a lightweight PID 1 replacement inspired by runit, written in Rust using Tokio for async I/O. It provides both a Unix socket interface and an HTTP API for interacting with the process manager.
4
4
5
-
##Components
5
+
### Key Features
6
6
7
-
Zinit now consists of two separate binaries:
7
+
-**Service Management**: Ensures configured services are up and running at all times
8
+
-**Dependency Handling**: Supports service dependencies for proper startup ordering
9
+
-**Simple Control Interface**: Provides an intuitive CLI to add, start, stop, and monitor services
10
+
-**Container Support**: Can run in container mode with appropriate signal handling
11
+
-**Configurable Logging**: Multiple logging options including ringbuffer and stdout
8
12
9
-
1.**zinit** - The core process manager that handles service lifecycle management
10
-
2.**zinit-http** - An HTTP proxy that forwards JSON-RPC requests to the Zinit Unix socket
13
+
## Installation
11
14
12
-
This separation allows for more flexibility and reduced resource usage when the HTTP API is not needed.
15
+
Click [here](docs/installation.md)for more information on how to install Zinit.
A lightweight PID 1 replacement inspired by runit, written in Rust using Tokio for async I/O.
62
-
63
-
## Overview
64
-
65
-
Zinit is a service manager designed to be simple, lightweight, and reliable for both system services and container environments. It acts as an init system (PID 1) but focuses only on essential service management functionality.
66
-
67
-
### Key Features
68
-
69
-
-**Service Management**: Ensures configured services are up and running at all times
70
-
-**Dependency Handling**: Supports service dependencies for proper startup ordering
71
-
-**Simple Control Interface**: Provides an intuitive CLI to add, start, stop, and monitor services
72
-
-**Container Support**: Can run in container mode with appropriate signal handling
73
-
-**Configurable Logging**: Multiple logging options including ringbuffer and stdout
74
-
75
-
## Documentation
76
-
77
-
Comprehensive documentation is available in the [docs](docs) directory:
0 commit comments