Metadata-Version: 2.2
Name: notturno
Version: 0.1.4
Summary: ultra-fast HTTP/ASGI Web Framework.
Author-email: AmaseCocoa <cocoa@amase.cc>
License: MIT
Project-URL: Repository, https://github.com/AmaseCocoa/Notturno
Project-URL: Issues, https://github.com/AmaseCocoa/Notturno/issues
Project-URL: Changelog, https://github.com/AmaseCocoa/Notturno/blob/main/CHANGELOG.md
Keywords: asgi,http,http-server,asgi-framework
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Framework :: AnyIO
Classifier: Framework :: Trio
Classifier: Framework :: AsyncIO
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic<3,>=2.10.6
Requires-Dist: anyio<5,>=4.8.0
Requires-Dist: yarl<2,>=1.18.3
Requires-Dist: trio<1,>=0.28.0
Provides-Extra: speed
Requires-Dist: orjson<4,>=3.10.15; extra == "speed"
Requires-Dist: fast-query-parsers<2,>=1.0.3; extra == "speed"
Requires-Dist: google-re2<2,>=1.1.20240702; extra == "speed"
Provides-Extra: asgi
Requires-Dist: uvicorn<1,>=0.34.0; extra == "asgi"
Provides-Extra: template
Requires-Dist: jinja2<4,>=3.1.5; extra == "template"
Requires-Dist: mako<2,>=1.3.8; extra == "template"

# Notturno
ultra-fast HTTP/ASGI Web Framework.

Supports asyncio/trio (Powered by AnyIO).

## 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
  - [ ] Websocket Support
### About NoctServ
TLS-Ready HTTP server used by Notturno in standalone mode, allowing easy use of HTTP/1.1 without awareness.
### About RegExpRouter
Created with reference to the `RegExpRouter` of [Hono](https://hono.dev/), an ultra-fast web application framework for JavaScript
