OhMyAPI
OhMyAPI is a web-application scaffolding framework and management layer built around FastAPI.
It is a thin layer that tightly integrates TortoiseORM and Aerich migrations.
Think: "Django RestFramework", but less clunky and instead 100% async.
It is blazingly fast, extremely fun to use and comes with batteries included!
Features
- Django-like project structure and application directories
- Django-like per-app migrations (makemigrations & migrate) via Aerich
- Django-like CLI tooling (startproject, startapp, shell, serve, etc)
- Customizable pydantic model serializer built-in
- Various optional built-in apps you can hook into your project (i.e. authentication and more)
- Highly configurable and customizable
- 100% async
Goals
- combine FastAPI, TortoiseORM, Aerich migrations and Pydantic into a high-productivity web-application framework
- tie everything neatly together into a concise and straight-forward API
- AVOID adding any abstractions on top, unless they make things extremely convenient
Installation
pipx install ohmyapi
Docs
See docs/ or:
poetry run mkdocs serve
Go to: http://localhost:8000/
Release files for ohmyapi 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ohmyapi-0.6.2.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ohmyapi-0.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.7 kB
Release files / ohmyapi-0.6.2.tar.gz
| Download URL | ohmyapi-0.6.2.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
66161925426ce6cd039df26e6c7f8829f7c93b1bb7bf084f0a1177eff8597619
|
|
BLAKE2b-256 checksum How to use checksums |
27a9e01a2eb2d669a8fdc53688062bbc4d47debdadda934805c8aeecafbb4f41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.13.7 Linux/6.17.6-zen1-1-zen
|
Release files / ohmyapi-0.6.2-py3-none-any.whl
| Download URL | ohmyapi-0.6.2-py3-none-any.whl |
|---|---|
| Size | 22.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
659488b400f8d7a09898786af67ad5f5f85888c39adc935387b4fd5eef703d21
|
|
BLAKE2b-256 checksum How to use checksums |
179d6b212f6d45ed842d4a4e248ebb06116a0dbf8e43a21e12c3193f2a0db044
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.13.7 Linux/6.17.6-zen1-1-zen
|