# 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/](http://localhost:8000/)
Raw data
{
"_id": null,
"home_page": "https://code.c-base.org/baccenfutter/ohmyapi",
"name": "ohmyapi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "fastapi, tortoise, orm, pydantic, async, web-framework",
"author": "Brian Wiborg",
"author_email": "me@brianwib.org",
"download_url": "https://files.pythonhosted.org/packages/cd/65/a2ffda0b7c92fadbc589545f0844cc3199d8182432e63588c85801fe1e05/ohmyapi-0.5.2.tar.gz",
"platform": null,
"description": "# OhMyAPI\n\nOhMyAPI is a web-application scaffolding framework and management layer built around `FastAPI`.\nIt is a thin layer that tightly integrates TortoiseORM and Aerich migrations.\n\n> *Think: *\"Django RestFramework\"*, but less clunky and instead 100% async.*\n\nIt is ***blazingly fast***, extremely ***fun to use*** and comes with ***batteries included***!\n\n**Features**\n\n- Django-like project structure and application directories\n- Django-like per-app migrations (makemigrations & migrate) via Aerich\n- Django-like CLI tooling (startproject, startapp, shell, serve, etc)\n- Customizable pydantic model serializer built-in\n- Various optional built-in apps you can hook into your project (i.e. authentication and more)\n- Highly configurable and customizable\n- 100% async\n\n**Goals**\n\n- combine FastAPI, TortoiseORM, Aerich migrations and Pydantic into a high-productivity web-application framework\n- tie everything neatly together into a concise and straight-forward API\n- AVOID adding any abstractions on top, unless they make things extremely convenient\n\n## Installation\n\n```\npipx install ohmyapi\n```\n\n\n## Docs\n\nSee `docs/` or:\n\n```\npoetry run mkdocs serve\n```\n\nGo to: [http://localhost:8000/](http://localhost:8000/)\n",
"bugtrack_url": null,
"license": null,
"summary": "Django-flavored scaffolding and management layer around FastAPI, Pydantic, TortoiseORM and Aerich migrations",
"version": "0.5.2",
"project_urls": {
"Homepage": "https://code.c-base.org/baccenfutter/ohmyapi",
"Repository": "https://code.c-base.org/baccenfutter/ohmyapi"
},
"split_keywords": [
"fastapi",
" tortoise",
" orm",
" pydantic",
" async",
" web-framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "69341bd1fd496c67e32b0f8243d0d54d43e1f556cad604e0b209b65fbc48f79e",
"md5": "16a91e059b04a6c25b39ae2aadd7e911",
"sha256": "1e8112980ec75cb3d991b6bd21c09c22f1d8cf1000eafa282d0a1090a910f93d"
},
"downloads": -1,
"filename": "ohmyapi-0.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "16a91e059b04a6c25b39ae2aadd7e911",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 22039,
"upload_time": "2025-10-22T09:28:42",
"upload_time_iso_8601": "2025-10-22T09:28:42.440319Z",
"url": "https://files.pythonhosted.org/packages/69/34/1bd1fd496c67e32b0f8243d0d54d43e1f556cad604e0b209b65fbc48f79e/ohmyapi-0.5.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd65a2ffda0b7c92fadbc589545f0844cc3199d8182432e63588c85801fe1e05",
"md5": "da29b93994187ee9633523c02e641fbb",
"sha256": "e5ab23509e513fa976057afe75733645c26c2f8a5603c322ab2639896b32bf93"
},
"downloads": -1,
"filename": "ohmyapi-0.5.2.tar.gz",
"has_sig": false,
"md5_digest": "da29b93994187ee9633523c02e641fbb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 15602,
"upload_time": "2025-10-22T09:28:43",
"upload_time_iso_8601": "2025-10-22T09:28:43.817297Z",
"url": "https://files.pythonhosted.org/packages/cd/65/a2ffda0b7c92fadbc589545f0844cc3199d8182432e63588c85801fe1e05/ohmyapi-0.5.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-22 09:28:43",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ohmyapi"
}