ayyo
v0.1.0
Published
A lightweight all-in-one web router. MEEP
Downloads
2
Maintainers
Readme
Ayyo
Work in Progress
Features
- [x] HTTP2 TLS Only
- [ ] HTTP -> HTTPS redirect
- [x] Async Routing
- [x] Nested Routing
- [x] Static Directory Serving
- [x] CORS
- [x] Json Web Token Support
- [ ] Revoked Tokens
- [x] OpenAPI documentation generation
- [x] Request validation
- [x] Response validation
- [x] Defaults
- [x] Rate limiting
- [ ] Slow down
- [ ] Builtin (opt-in) metrics
- [x] Server Side Events
- [ ] Compression
- [x] Deflate
- [x] Gzip
- [x] Brotli
- [x] Compress streams (static middleware)
- [ ] Compress generated responses
- [x] Automatic Self Signed SSL/TLS
- [ ] Caching
- [x] Default Caching
- [ ] Real Caching
- [ ] Create new metadata middleware (from existing Server._endStream)
Notes
- HTTP1 to HTTP2 upgrade mechanism is not implemented because no major browsers support it. They only support upgrade to HTTP2 via ALPN. https://stackoverflow.com/questions/37322430/browser-wont-upgrade-to-h2-altough-upgrade-headers-are-sent