> For the complete documentation index, see [llms.txt](https://nanoexpress.js.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nanoexpress.js.org/faq.md).

# FAQ

## Why nanoexpress is made

Good question ;)

This documentation page answers question from [here](https://www.reddit.com/r/node/comments/egpenm/why_would_one_use_nanoexpress_over_just/?utm_source=share\&utm_medium=web2x) asked by one of user interested in nanoexpress

## Why nanoexpress is made if there uWebSockets.js already replacement for Express.js

nanoexpress implements `middleware` layer and these features

* Auto-document with `Swagger`
* Autovalidate with `Ajv`
* Auto-serialization with `fast-json-stringify`

Also, `nanoexpress` will be faster, but not in all applications.

Last three features isn't available even on `express` as built-in, but `nanoexpress` gives these features and built-in.
