SIB 🚀 powered by Rust 🦀 
SIB is a high-performance, secure, and cross-platform modules optimized for efficiency, scalability, and reliability. it is designed for real-time networking, low-latency streaming, and scalable HTTP services.
🏷️ "Sib" means apple in Persian (سیب).
✨ Features
| Feature | Description |
|---|---|
net-h1-server |
Enable HTTP/1.1 server with coroutine concurrency |
net-h3-server |
Enable HTTP/3 QUIC-based server with coroutine concurrency |
db-fdb |
FoundationDB bindings (requires libfdb_c) on macOS/Linux |
stm-sender |
Real-time video/audio streamer server |
stm-receiver |
Real-time video/audio receiver |
sys-boring-ssl |
BoringSSL backend for secure networking |
📊 Benchmarks
🔬 HTTP/1.1 TechEmpower Plaintext Benchmark - Ready for production
Environment:
- 🧠 12-core CPU
- 🧮 32 GB RAM
- 🐳 Docker container
- ⚙️
target-cpu=nativeon Apple Macbook Pro M2 Max 2023 - Sib HTTP/1.1 uses:
| Concurrency | Requests/sec | Latency (avg) | Transfer/sec |
|---|---|---|---|
| 8 | 105,598 | 75.70 µs | 12.89 MB/s |
| 512 | 840,036 | 0.99 ms | 102.54 MB/s |
| 256 | 5,106,291 | 1.06 ms | 623.33 MB/s |
| 1024 | 6,112,892 | 1.71 ms | 746.20 MB/s |
| 4096 | 5,890,631 | 5.11 ms | 719.07 MB/s |
| 16384 | 5,038,547 | 19.11 ms | 615.06 MB/s |
🔬 HTTP/3 Stress Test Benchmark - Not ready for production
Environment:
- 🧠 12-core CPU
- 🧮 96 GB RAM
- 💻 Apple Macbook Pro M2 Max 2023
- Sib HTTP/3 uses:
Test setup:
- Download binary of curl built with HTTP/3 and place it inside bench folder
- Run the Python script from the bench folder
python3 ./h3_test.py --url https://localhost:8080 --curl-path ./curl --requests 10000 --concurrency 10000 --http3 --insecure - 10K requests launched all at once, each over its own QUIC/TLS handshake. This is a hammer test and purpose is validate the stability and tail latency under handshake pressure.
| Total Requests | Concurrency | Success Rate | Avg Latency |
|---|---|---|---|
| 10,000 | 10,000 | 99.97% | 1.00 s |
⚙️ Build note
When building with the sys-boring-ssl feature enabled, you’ll need to set up the LLVM toolchain and related libraries first.
📦 Prerequisites (Ubuntu/Debian)
📚 Documentation
- 📦 Crate
- 📖 Docs
- 🧪 Benchmarks: TechEmpower
📄 License
SIB is licensed under either of:
at your option.