The itty-bitty Python web framework... Now Rewritten For Python 3!
If you're on Python 2, you're looking for itty for Python 2 instead...
import itty3
# Make an app (mostly just for routing & niceties).
app = itty3.App()
# Register your views with the app.
@app.get("/")
def index(request):
return app.render(request, "Hello, world!")
if __name__ == "__main__":
# Run a simple WSGI server!
app.run()
itty3
is a micro-framework for serving web traffic. At its 1.0.0
release, itty3
weighed in at less than ~1k lines of code.
Granted, it builds on the shoulders of giants, using big chunks of the Python standard library. But it has no other external dependencies!
Reasons for itty3
:
If you need to produce a big application, you're probably better off with Django, Flask, or any of the other larger/more mature web frameworks. No pressure!
pip install itty3
is what most people will want.
That said, itty3
is completely self-contained to a single file & relies
only on the Python standard library. You can directly copy itty3.py
into
your project & import it directly!
New BSD
$ pip install pytest pytest-cov
$ pytest tests
# For code coverage
$ pytest --cov=itty3 tests
$ pip install -r docs/requirements.txt
$ cd docs
$ make html