https://github.com/nanoexpress/nanoexpress
Professional backend framework for Node.js
https://github.com/nanoexpress/nanoexpress
cplusplus esm esmodules express-like fast memory-efficient middleware uwebsockets ws
Last synced: 9 months ago
JSON representation
Professional backend framework for Node.js
- Host: GitHub
- URL: https://github.com/nanoexpress/nanoexpress
- Owner: nanoexpress
- License: apache-2.0
- Created: 2020-02-08T18:30:09.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-20T00:15:23.000Z (about 1 year ago)
- Last Synced: 2025-05-07T09:04:09.493Z (9 months ago)
- Topics: cplusplus, esm, esmodules, express-like, fast, memory-efficient, middleware, uwebsockets, ws
- Language: JavaScript
- Homepage: https://nanoexpress.js.org
- Size: 14.2 MB
- Stars: 505
- Watchers: 8
- Forks: 34
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
nanoexpress
Professional backend framework for Node.js

[](https://codeclimate.com/github/nanoexpress/nanoexpress)
[](http://github.com/nanoexpress/nanoexpress/issues)
## Special thanks / Sponsors
| Sponsor | Since |
| --------------------------------------------- | ----- |
| [BrowserStack](https://www.browserstack.com/) | 2016 |
| [JetBrains](https://www.jetbrains.com/) | 2019 |
| [Paw](https://paw.cloud/) | 2020 |
| [MacStadium](https://www.macstadium.com/) | 2020 |
| [GitPod](https://www.gitpod.io/) | 2022 |
as well as [Sergey NN](https://github.com/mrauhu) and
[Yaroslav Dobzhanskij](https://github.com/yarsky-tgz) for
being Gold+ sponsors for short period of time
## TO-DO / Roadmap
- [ ] `/get_schema` — Ajv Request Validator
- [ ] ESLint plugin for nanoexpress (for better performance)
- [ ] TypeScript integration
- [ ] JSDoc comments
- [ ] Better documentations
- [x] nanoexpress EcoSystem (middlewares, defines, plugins)
- [ ] Live reload page
- [ ] staticServe watchMode
- [x] Get query (400x faster)
- [ ] GraphQL subscription
- [ ] Hooks support
- [ ] AWS-S3 Middleware
- [ ] Dropbox Integration
- [ ] WebRTC integration
- [ ] Torrent-server implementation
- [ ] socketi Integration (Pusher API)
- [ ] MQTT Syntax (test with clients)
- [ ] Server-side events (test)
- [ ] EventSource
- [ ] Built-in fast logger (with ELK integration)
- [ ] nanoORM written in AssemblyScript (for PostgreSQL, MySQL and SQLite)
- [ ] Live backend builder
## Table of Contents
- [Documentations](https://nanoexpress.js.org)
- [Configurations](https://nanoexpress.js.org/server#simple-version)
- [Middlewares](https://nanoexpress.js.org/middlewares)
- [Routes and route expose](https://nanoexpress.js.org/routes)
- [WebSocket](https://nanoexpress.js.org/websocket)
- [Docker](https://nanoexpress.js.org/docker-linux)
- [Benchmarks](https://nanoexpress.js.org/benchmark) and [Live benchmarks](https://github.com/the-benchmarker/web-frameworks#results)
- [FAQ](https://nanoexpress.js.org/faq)
## How to Contribute
Whether you're helping us fix bugs, improve the docs, or spread the word, we'd love to have you as part of the nanoexpress community!
Check out our [Contributing Guide](https://github.com/nanoexpress/nanoexpress/blob/master/CONTRIBUTING.md) for ideas on contributing and setup steps for getting our repositories up and running on your local machine.
## Support
Thank you, all previous sponsors, backers and supporters
### Sponsors
See [here](https://nanoexpress.js.org/sponsors)
## License
[Apache-2.0](https://nanoexpress.js.org/license)