Stormhttp is a lightning-fast asynchronous web framework for Python 3.5+. It is suitable for both client and server use. Stormhttp has been built to be a speedy lower-level replacement for aiohttp without sacrificing usability.
NOTE: This project is currently in alpha (>0.1.0) and therefore may not be suitable for production environments.
Installation
Stormhttp requires Python 3.5+ and is available on PyPI.
You can use pip to install it with the following command: (Using a virtual environment is encouraged):
python -m pip install stormhttp
If you would prefer to work with the latest development version you may download it directly from Github via the following link.
git clone https://www.github.com/SethMichaelLarson/stormhttp.git
cd stormhttp && python setup.py install
Features
- Complete HTTP client and server functionality.
- Super fast HTTP parser and builder.
- Extremely flexible by having minimal decisions made for you. Power users rejoice!
- Support SSL/TLS for HTTPS connections.
- WebSockets v7 (hybi-07), v8 (hybi-10), and v13 (RFC 6455) are all supported.
- Cookies that can be stored offline for future Client sessions.
- Tons of optional extensions like Sessions, CORS, Authentication, all ready to use!
- All modules and installation requirements are licensed under MIT to allow maximum usability.
... and many more! View our documentation for a complete list of features.
License
Stormhttp is licensed under the MIT license.