armor LabStack LLC
winget install --id=Labstack.armor -e
Uncomplicated, modern HTTP server
Armor is a modern HTTP server designed to provide a lightweight yet powerful solution for serving web content efficiently. It features automatic TLS certificate installation from Let's Encrypt, support for proxying HTTP and WebSocket requests, virtual hosting with path-level routing, static file serving, request logging, gzipped responses, and robust security measures such as XSS protection and HTTP Strict Transport Security (HSTS). Additionally, Armor is highly extensible through its plugin interface. Ideal for developers and system administrators seeking a simple yet flexible server to streamline web services, Armor offers an efficient and secure platform with minimal configuration required. Available for installation via winget.
README
What can it do today?
- Serve HTTP/2
- Automatically install TLS certificates from https://letsencrypt.org
- Proxy HTTP and WebSocket requests
- Define virtual hosts with path level routing
- Graceful shutdown
- Limit request body
- Serve static files
- Log requests
- Gzip response
- Cross-origin Resource Sharing (CORS)
- Security
- XSSProtection
- ContentTypeNosniff
- ContentSecurityPolicy
- HTTP Strict Transport Security (HSTS)
- Add / Remove trailing slash from the URL with option to redirect
- Redirect requests
- http to https
- http to https www
- http to https non www
- non www to www
- www to non www
- URL path rewrite
Most of the functionality is implemented via Plugin
interface which makes writing
a custom plugin super easy.
Get Started
What's on the roadmap?
- Website
- Code coverage
- Test cases