A modern, lightweight, and blazingly fast init system designed as a high-performance alternative to SystemD.
Features • Installation • Usage • Documentation • Contributing
🚀 High Performance
- Lightning-fast boot times
- Minimal memory footprint
- Efficient process management
- Optimized dependency resolution
🔧 Core Functionality
- Service management
- Process supervision
- Dependency handling
- Resource control
- Socket activation
- Event system
🛡️ Security
- Minimal attack surface
- Secure by default configuration
- Resource isolation
- Privilege separation
🔄 Compatibility
- SystemD service file compatibility
- Traditional init script support
- Container-friendly
- Cloud-native ready
# Debian/Ubuntu
sudo apt install build-essential git
# RHEL/Fedora
sudo dnf groupinstall "Development Tools"
git clone https://github.com/nuros-linux/neoinit.git
cd neoinit
make
sudo make install
# Start a service
sudo neoinit start nginx
# Stop a service
sudo neoinit stop nginx
# Check service status
sudo neoinit status nginx
# View all services
sudo neoinit list
Services are defined in /etc/neoinit/services/
. Example service file:
[Service]
Name=nginx
Description=NGINX Web Server
ExecStart=/usr/sbin/nginx
Type=forking
Restart=always
[Dependencies]
Requires=network.service
After=network.service
[Resources]
MemoryLimit=512M
CPUWeight=100
Main configuration file: /etc/neoinit/neoinit.conf
[General]
DefaultTimeout=90
MaxServices=1000
LogLevel=info
[Security]
EnableAudit=true
EnforceResourceLimits=true
┌─────────────────┐
│ Service Manager│
├─────────────────┤
│ Process Monitor │
│ Resource Control│
│ Socket Activator│
│ Event Handler │
└─────────────────┘
// Start a service
int start_service(const char *service_name);
// Stop a service
int stop_service(const char *service_name);
// Get service status
service_status_t get_service_status(const char *service_name);
See API Documentation for complete reference.
# Debug build
make debug
# Run tests
make test
# Static analysis
make analyze
neoinit/
├── src/ # Source code
├── include/ # Header files
├── tests/ # Test suite
├── docs/ # Documentation
└── tools/ # Additional tools
We welcome contributions! Please see our Contributing Guidelines.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Created by AnmiTaliDev and AnmiTali/NurOS Team with ❤️ for Nuros Linux