An open API service indexing awesome lists of open source software.

https://github.com/amasecocoa/notturno

Focus on performance and ease of use HTTP/ASGI Web Framework.
https://github.com/amasecocoa/notturno

asgi asgi-framework backend-development web-framework

Last synced: 23 days ago
JSON representation

Focus on performance and ease of use HTTP/ASGI Web Framework.

Awesome Lists containing this project

README

        

# Notturno
Focus on performance and ease of use HTTP/ASGI Web Framework.
## Install
Notturno is available on PyPI.
```
pip install notturno
```

To install additional libraries for speed
```
pip install notturno[speed]
```

When using a template engine (Jinja2 or Mako)
```
pip install notturno[template]
```

## Feature
> [!IMPORTANT]
> Notturno implements an early standalone HTTP/1.1, Websocket server, but it is not perfect and should not be used in a production environment.
- Native HTTP Implementation (Non-ASGI/Standalone Mode)
- Fast HTTP Routing
- Simple, easy-to-use dependency injection
## Todo
- [ ] Implement HTTP
- [x] HTTP/1
- [ ] HTTP/2
- [ ] HTTP/3 (QUIC)
- [x] TLS Support
- [x] Websocket Support
### About NoctServ
TLS-Ready HTTP server used by Notturno in standalone mode, allowing easy use of HTTP/1.1 without awareness.
### About PathRouter (formerly RegExpRouter)
This router was created with reference to the `RegExpRouter` from [Hono](https://hono.dev/), an ultra-fast web application framework for JavaScript, which after being changed to `PathRouter` can match static paths without going through regular expressions.