Registry / web-framework / appier

appier

JSON →
library1.46.0pypiunverified

Appier is an object-oriented Python web framework designed for rapid application development. It focuses on being lightweight while providing capabilities comparable to larger frameworks. It is WSGI compliant and ASGI ready, supports templating with Jinja2, offers data model layers for databases like MongoDB and TinyDB, includes automatic JSON response encoding, and features an auto-generated admin interface via `appier-extras`. The current version is 1.45.2, with active development on its GitHub repository.

pip install appier
INSTALL
IMPORT
SIG · APPIER
A
appier
web-frameworkenv1.46.0
Install
1.9s avg
Import
585ms
Disk
19MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.46.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
installs and imports cleanly · install 0.0s · import 0.624s · 20.2MB
glibc
py 3.103.910 runs
installs and imports cleanly · install 1.9s · import 0.545s · 21MB
19MB installed
● package 19MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

App
from appier import App
route
from appier import route

This minimal example creates a simple Appier application that responds with 'Hello World' on the root path. To run it, save as `app.py` and execute `python app.py`. For asynchronous routes (using `async def`), Python 3.5+ and an ASGI server like Uvicorn (`SERVER=uvicorn python app.py`) are required.

import appier class HelloApp(appier.App): @appier.route("/", "GET") def hello(self): return "Hello World" if __name__ == "__main__": HelloApp().serve()
Debug
Known issues
gotchaWhen developing asynchronous routes (using `async def`), ensure you serve your Appier application with an ASGI-compliant server (e.g., Uvicorn, Hypercorn, Daphne). Using a WSGI-only server will prevent async routes from functioning correctly.
fix
Use `SERVER=uvicorn python your_app.py` or a similar command for ASGI servers.
affects: All versions with async support (Python 3.5+)
gotchaMany advanced features, such as the automatic admin interface or specific database integrations (MongoDB, TinyDB), require installing additional, optional packages (e.g., `appier-extras`, `pymongo`, `tinydb`). These are not installed by default with `pip install appier`.
fix
Explicitly install required optional dependencies, e.g., `pip install appier appier-extras pymongo`.
affects: All versions
deprecatedWhile Appier's PyPI metadata indicates compatibility with Python 2.6 and 2.7, the project's GitHub README emphasizes 'Python 3 compatible' and provides async examples requiring Python 3.5+. New development should strongly target Python 3.x, as Python 2 is end-of-life and not actively supported by the community.
fix
Develop and run Appier applications exclusively on Python 3.x environments (preferably 3.8+).
affects: <=1.x.x (any version that claims Python 2 compatibility)
Upgrade
Version history
1.46.0latest on PyPI · released May 31, 2026
Audit
Dependencies
jinja2optionalRequired for templating capabilities within the framework.
appier-extrasoptionalProvides an automatic admin interface and extra features.
pymongooptionalRequired for MongoDB data model integration.
tinydboptionalRequired for TinyDB data model integration.
Agent activity
35 hits · last 30 days
node
28
OpenAI (training)
1
Resources
appier — pip install appier · libregistry