ohmyapi


Nameohmyapi JSON
Version 0.5.2 PyPI version JSON
download
home_pagehttps://code.c-base.org/baccenfutter/ohmyapi
SummaryDjango-flavored scaffolding and management layer around FastAPI, Pydantic, TortoiseORM and Aerich migrations
upload_time2025-10-22 09:28:43
maintainerNone
docs_urlNone
authorBrian Wiborg
requires_python>=3.11
licenseNone
keywords fastapi tortoise orm pydantic async web-framework
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 2.90849s