veloze
v0.8.2
Published
A modern and fast express-like webserver for the web
Downloads
117
Maintainers
Readme
veloze
A modern and fast express-like webserver for the web.
Allows you to:
- reuse connect (express) middlewares
- use secure defaults
- pick the pieces to build your server
- use async middlewares like
async (req, res) => { ... }
Comes with:
- a Pure ESM Package
- Stoppable HTTP2 server
- Fast Radix Tree Router
- Follows standards (lower-case headers, ...)
- failsafe connecting your handlers by catching thrown errors in middlewares
- Query-parser middleware to prevent HTTP parameter pollution
- Body-parser for form, json, raw content
- content-security-policy and reporting middleware
- HTTP to HTTPS redirect middleware
- cache-control middleware
- CORS middleware
- Cookie-parser and response helpers to set and clear cookies
- Too Busy middleware to prevent server from overload
- Support for server-side rendering engines
- Safe final handler to prevent info leakage from internal error exposure in responses
- res.send() to send any content with or without Etag generation
- res.json() to respond with a JSON object, with or without Etag generation
- Serve middleware to serve static files with brotli, gzip, deflate compression
Project Goals:
- Provide a fast and modern web-server
- Modular and un-opinionated.
- ESM only (no require)
- Follows Connect/Express middleware pattern
(req, res, next) => { ... }
- Keep things simple
- Pure Javascript with the support of TS-types.
- Secure Defaults
Benchmarks:
- can be found in veloze-benchmarks
Documentation:
- read more at ./docs/index.md
license
MIT licensed
roadmap
- examples
- documentation