Emmett55
Emmett55 is a Python micro web framework designed with simplicity in mind.
from emmett55 import App, request, response
from emmett55.tools import service, requires
app = App(__name__)
def is_authenticated():
return request.headers.get("api-key") == "foobar"
def not_authorized():
response.status = 401
return {"error": "not authorized"}
@app.route("/", methods='get')
@requires(is_authenticated, otherwise=not_authorized)
@service.json
async def index():
return {"message": "hello world"}
Compared with Emmett
Emmett55 is based on Emmett and shares the following features with it:
- application and modules
- routing
- request/response/session/websocket helpers
- the pipeline
- services (JSON only)
- caching (except for disk cache)
- HTML code generation
- extensions
- testing client
- CLI (with the
emmett55command)
Consequentially, Emmett55 doesn't include:
- the ORM
- the authentication system
- the templating system
- the internationalization system
- validations
- forms utilities
- XML services
- disk caching
- the mailer
- the debugger
Typical use-cases for picking Emmett55 over Emmett are:
- the lack of need of the upper-mentioned missing features
- the desire to use different libraries in place of the Emmett components, like SQLAlchemy or Jinja
Documentation
While we're still in the process of developing Emmett55 documentation, the Emmett one can be examined – with the caviat to replace emmett with emmett55 when mentioned and keep in mind the upper-mentioned list of non-included features.
License
Emmett55 is released under the BSD License.
Metadata
Release files for emmett55 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| emmett55-1.3.0.tar.gz | 10.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| emmett55-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / emmett55-1.3.0.tar.gz
| Download URL | emmett55-1.3.0.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
931512d874e7f96920f0a2b15a458be975f262a88e202ef98139c7c8ab33be44
|
|
BLAKE2b-256 checksum How to use checksums |
21892293fe43976db79d707c60b52c17feab2a86bb1b6f685b5690782388a37a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.
Transparency logRelease files / emmett55-1.3.0-py3-none-any.whl
| Download URL | emmett55-1.3.0-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5c2264b7dcd6384bc26bbe48a1e71fdec0214205b0bd6632b8c99fa10b299b14
|
|
BLAKE2b-256 checksum How to use checksums |
c75e4172fc432fb3b8ea07bc7eaa6d3ad23457d409141441b21e9ae19c1a2774
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.
Transparency log