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.
- Host: GitHub
- URL: https://github.com/amasecocoa/notturno
- Owner: AmaseCocoa
- License: mit
- Created: 2025-01-21T09:30:31.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-18T14:01:12.000Z (2 months ago)
- Last Synced: 2025-03-16T09:48:37.729Z (about 1 month ago)
- Topics: asgi, asgi-framework, backend-development, web-framework
- Language: Python
- Homepage: https://pypi.org/project/notturno/
- Size: 319 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.