µHTTP emerged from the need of a simple web framework. It's great for micro-services, small applications, AND monolithic monsters.
- Stupid simple, seriously, there are maybe 15 lines of "real" code in it. No external dependencies.
- Extremely modular, entire extensions can just follow the simple App pattern.
- Very flexible, you can even raise responses.
- Quite fast, because size matters.
- Great learning device.
µHTTP is on PyPI.
pip install uhttp
You might also need an ASGI server. I recommend Uvicorn.
pip install uvicorn
from uhttp import App
app = App()
@app.get('/')
def hello(request):
return f'Hello, {request.ip}!'
if __name__ == '__main__':
import uvicorn
uvicorn.run('__main__:app')
µHTTP doesn't come with bells and whistles.
If you want more, search for µHTTP extensions.
Feel free to contribute in any way you'd like. :D
Released under the MIT license.