What is Nylon?
Nylon is a high-performance HTTP/HTTPS reverse proxy built with Rust, powered by Cloudflare's Pingora framework. It's designed to be fast, reliable, and highly extensible through its plugin system.
Why Nylon?
⚡️ Performance First
Built on top of Pingora, the same technology that powers Cloudflare's edge network, Nylon delivers:
- Low latency request handling
- Efficient memory usage
- High throughput
- Connection pooling and reuse
🔌 Plugin Ecosystem
Extend Nylon's functionality with plugins:
- Request/Response filtering
- Authentication and authorization
- Custom logging and metrics
- WebSocket message handling
- Go SDK ready, more languages coming soon
🎯 Enterprise Features
- Multiple Load Balancing Strategies: Round Robin, Weighted, Consistent Hashing, Random
- TLS/HTTPS Support: Automatic certificate management with ACME (Let's Encrypt)
- Advanced Routing: Path-based and host-based routing with parameter extraction
- Dynamic Configuration: Hot-reload configuration without downtime
- Observability: Comprehensive logging with request/response metrics
Use Cases
API Gateway
Use Nylon as a centralized entry point for your microservices:
- Route requests to appropriate services
- Handle authentication and authorization
- Rate limiting and throttling
- Request/response transformation
Load Balancer
Distribute traffic across multiple backend servers:
- Health checks
- Connection pooling
- Automatic failover
- Session persistence
WebSocket Proxy
Proxy WebSocket connections with:
- Message filtering and transformation
- Room-based broadcasting
- Connection management
Architecture
┌─────────────┐
│ Client │
└──────┬──────┘
│
│ HTTP/HTTPS/WebSocket
│
┌──────▼──────────────────────┐
│ Nylon Proxy │
│ ┌────────────────────────┐ │
│ │ Plugin System │ │
│ │ ┌──────────────────┐ │ │
│ │ │ Request Filter │ │ │
│ │ │ Response Filter │ │ │
│ │ │ Body Filter │ │ │
│ │ │ Logging │ │ │
│ │ └──────────────────┘ │ │
│ └────────────────────────┘ │
│ ┌────────────────────────┐ │
│ │ Routing Engine │ │
│ └────────────────────────┘ │
│ ┌────────────────────────┐ │
│ │ Load Balancer │ │
│ └────────────────────────┘ │
└──────┬──────────────────────┘
│
│ Multiple strategies
│
┌──────▼──────┐ ┌─────────────┐ ┌─────────────┐
│ Backend 1 │ │ Backend 2 │ │ Backend 3 │
└─────────────┘ └─────────────┘ └─────────────┘What Makes Nylon Different?
- 🦀 Built with Rust on Pingora - Leverages Cloudflare's battle-tested framework for unmatched performance and reliability
- 🔌 Flexible Plugin System - FFI-based architecture supporting multiple languages (Go SDK ready, more coming)
- ⚡️ True Zero-Downtime - Hot reload configuration and code without dropping a single connection
- 🔒 Security First - Automatic TLS with ACME, built-in security headers, and safe plugin isolation
- 📊 Observable by Default - Comprehensive logging, metrics, and health checks out of the box
- 🎯 Developer Friendly - Clean YAML config, intuitive APIs, and extensive documentation
Next Steps
Ready to get started?
Check out the Quick Start guide to begin using Nylon.