Quantum/Cargo.toml
RTSDA 85a4115a71 🚀 Initial release: Quantum Web Server v0.2.0
 Features:
• HTTP/1.1, HTTP/2, and HTTP/3 support with proper architecture
• Reverse proxy with advanced load balancing (round-robin, least-conn, etc.)
• Static file serving with content-type detection and security
• Revolutionary file sync system with WebSocket real-time updates
• Enterprise-grade health monitoring (active/passive checks)
• TLS/HTTPS with ACME/Let's Encrypt integration
• Dead simple JSON configuration + full Caddy v2 compatibility
• Comprehensive test suite (72 tests passing)

🏗️ Architecture:
• Rust-powered async performance with zero-cost abstractions
• HTTP/3 as first-class citizen with shared routing core
• Memory-safe design with input validation throughout
• Modular structure for easy extension and maintenance

📊 Status: 95% production-ready
🧪 Test Coverage: 72/72 tests passing (100% success rate)
🔒 Security: Memory safety + input validation + secure defaults

Built with ❤️ in Rust - Start simple, scale to enterprise!
2025-08-17 17:08:49 -04:00

100 lines
2.1 KiB
TOML

[package]
name = "quantum"
version = "0.2.0"
edition = "2024"
authors = ["Quantum Contributors"]
description = "A next-generation web server written in Rust with enterprise cloud storage - the quantum leap beyond traditional reverse proxies"
license = "Apache-2.0"
homepage = "https://github.com/quantum-server/quantum"
repository = "https://github.com/quantum-server/quantum"
keywords = ["web-server", "reverse-proxy", "https", "http2", "cloud-storage"]
categories = ["web-programming::http-server", "network-programming", "filesystem"]
default-run = "quantum"
[workspace]
members = ["file-sync"]
[dependencies]
# Async runtime
tokio = { version = "1.0", features = ["full"] }
tokio-util = "0.7"
# HTTP server/client
hyper = { version = "1.0", features = ["full", "http2"] }
hyper-util = { version = "0.1", features = ["full"] }
http-body-util = "0.1"
http = "1.0"
h2 = "0.4"
h3 = "0.0.8"
h3-quinn = "0.0.10"
quinn = "0.11"
bytes = "1.0"
# TLS and certificates
rustls = "0.23"
rustls-pki-types = "1.0"
tokio-rustls = "0.26"
rustls-pemfile = "2.0"
rcgen = "0.12"
rustls-acme = "0.10"
acme-lib = "0.9"
x509-parser = "0.16"
# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
toml = "0.8"
# Logging and tracing
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
# Time handling
chrono = { version = "0.4", features = ["serde"] }
# Configuration and CLI
clap = { version = "4.0", features = ["derive"] }
# Utilities
anyhow = "1.0"
thiserror = "1.0"
uuid = { version = "1.0", features = ["v4"] }
url = "2.0"
# Metrics and monitoring
metrics = "0.22"
metrics-exporter-prometheus = "0.13"
# File watching for config reloads
notify = "6.0"
# Load balancing
rand = "0.8"
# Regular expressions
regex = "1.0"
# Async traits
async-trait = "0.1"
# File sync shared crate
file-sync = { path = "file-sync" }
futures-util = "0.3.31"
async-stream = "0.3.6"
[lib]
name = "quantum"
path = "src/lib.rs"
[[bin]]
name = "quantum"
path = "src/main.rs"
[[bin]]
name = "sync-client"
path = "src/bin/sync-client.rs"
[[bin]]
name = "realtime-sync-client"
path = "src/bin/realtime-sync-client.rs"