veloze
TypeScript icon, indicating that this package has built-in type declarations

0.8.1 • Public • Published

npm-badge actions-badge types-badge

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:

Documentation:

license

MIT licensed

roadmap

  • examples
  • documentation

Package Sidebar

Install

npm i veloze

Weekly Downloads

2

Version

0.8.1

License

MIT

Unpacked Size

260 kB

Total Files

161

Last publish

Collaborators

  • commenthol