{"id":28092576,"url":"https://github.com/bnbong/fastapi-fastkit","last_synced_at":"2025-05-13T13:20:57.596Z","repository":{"id":258080616,"uuid":"869300336","full_name":"bnbong/FastAPI-fastkit","owner":"bnbong","description":"\u003cOpen Source\u003e Fast, easy-to-use starter kit for new users of Python and FastAPI","archived":false,"fork":false,"pushed_at":"2025-03-01T09:53:06.000Z","size":715,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-02T15:43:02.757Z","etag":null,"topics":["application","fastapi","fastapi-sqlalchemy","fastapi-template","initializer","open-source","orm","postgresql","pydantic","pydantic-v2","python","sqlalchemy-orm","sqlmodel","template-project","uvicorn"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bnbong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-08T04:17:03.000Z","updated_at":"2025-03-12T17:01:06.000Z","dependencies_parsed_at":"2025-02-14T07:28:40.551Z","dependency_job_id":"7e11633f-3f2d-4ea6-92ac-10b70d69c895","html_url":"https://github.com/bnbong/FastAPI-fastkit","commit_stats":null,"previous_names":["bnbong/fastapi-fastkit"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbong%2FFastAPI-fastkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbong%2FFastAPI-fastkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbong%2FFastAPI-fastkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbong%2FFastAPI-fastkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bnbong","download_url":"https://codeload.github.com/bnbong/FastAPI-fastkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948511,"owners_count":21988962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","fastapi","fastapi-sqlalchemy","fastapi-template","initializer","open-source","orm","postgresql","pydantic","pydantic-v2","python","sqlalchemy-orm","sqlmodel","template-project","uvicorn"],"created_at":"2025-05-13T13:20:56.632Z","updated_at":"2025-05-13T13:20:57.579Z","avatar_url":"https://github.com/bnbong.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg align=\"top\" width=\"70%\" src=\"https://bnbong.github.io/projects/img/fastkit_general_logo.png\" alt=\"FastAPI-fastkit\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cem\u003e\u003cb\u003eFastAPI-fastkit\u003c/b\u003e: Fast, easy-to-use starter kit for new users of Python and FastAPI\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://pypi.org/project/fastapi-fastkit\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/fastapi-fastkit\" alt=\"PyPI - Version\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/bnbong/FastAPI-fastkit/releases\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/bnbong/FastAPI-fastkit\" alt=\"GitHub Release\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nThis project was created to speed up the configuration of the development environment needed to develop Python-based web apps for new users of Python and [FastAPI](https://github.com/fastapi/fastapi).\n\nThis project was inspired by the `SpringBoot initializer` \u0026 Python Django's `django-admin` cli operation.\n\n## Key Features\n\n- **Immediate FastAPI project creation** : Super-fast FastAPI workspace \u0026 project creation via CLI, inspired by `django-admin`feature of [Python Django](https://github.com/django/django)\n- **Prettier CLI outputs** : beautiful CLI experiment ([rich library](https://github.com/Textualize/rich) feature)\n- **Standards-based FastAPI project template** : All FastAPI-fastkit templates are based on Python standards and FastAPI's common use\n\n## Installation\n\nInstall `FastAPI-fastkit` at your Python environment.\n\n```console\n$ pip install FastAPI-fastkit\n\n---\u003e 100%\n```\n\n## Usage\n\n### Create a new FastAPI project workspace environment immediately\n\nYou can now start new FastAPI project really fast with FastAPI-fastkit!\n\nCreate a new FastAPI project workspace immediately with:\n\n```console\n$ fastkit init\nEnter the project name: \u003cyour-project-name\u003e\nEnter the author name: \u003cyour-name\u003e\nEnter the author email: \u003cyour-email\u003e\nEnter the project description: \u003cyour-project-description\u003e\n\nAvailable Stacks and Dependencies:\n      MINIMAL Stack\n┌──────────────┬─────────┐\n│ Dependency 1 │ fastapi │\n│ Dependency 2 │ uvicorn │\n└──────────────┴─────────┘\n\n\n       STANDARD Stack\n┌──────────────┬────────────┐\n│ Dependency 1 │ fastapi    │\n│ Dependency 2 │ uvicorn    │\n│ Dependency 3 │ sqlalchemy │\n│ Dependency 4 │ alembic    │\n│ Dependency 5 │ pytest     │\n└──────────────┴────────────┘\n\n\n           FULL Stack\n┌──────────────┬────────────────┐\n│ Dependency 1 │ fastapi        │\n│ Dependency 2 │ uvicorn        │\n│ Dependency 3 │ sqlalchemy     │\n│ Dependency 4 │ alembic        │\n│ Dependency 5 │ pytest         │\n│ Dependency 6 │ redis          │\n│ Dependency 7 │ celery         │\n│ Dependency 8 │ docker-compose │\n└──────────────┴────────────────┘\n\n\nSelect stack (minimal, standard, full): minimal\n  Creating Project:\n new-fastapi-project\n┌───────────┬────────┐\n│ Component │ Status │\n│ fastapi   │ ✓      │\n│ uvicorn   │ ✓      │\n└───────────┴────────┘\nCreating virtual environment...\nInstalling dependencies...\n⠙ Setting up project environment...Collecting \u003cpackages~\u003e\n\n---\u003e 100%\n\n╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Success ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ✨ Dependencies installed successfully                                                                                                                                                                                                                                                │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Success ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ✨ FastAPI project '\u003cyour-project-name\u003e' has been created successfully and saved to '\u003cyour-project-path\u003e'!                                                                                                                                                     │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Info ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ℹ To start your project, run 'fastkit runserver' at newly created FastAPI project directory                                                                                                                                                                                           │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n```\n\nThis command will create a new FastAPI project workspace environment with Python virtual environment.\n\n### Add a new route to the FastAPI project\n\n`FastAPI-fastkit` makes it easy to expand your FastAPI project.\n\nAdd a new route endpoint to your FastAPI project with:\n\n```console\n$ fastkit addroute \u003cyour-project-name\u003e \u003cnew-route-name\u003e\n\n---\u003e 100%\n\n╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Info ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ℹ Updated main.py to include the API router                                                                                                                                                                                                                                           │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Success ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ✨ Successfully added new route '\u003cnew-route-name\u003e' to project '\u003cyour-project-name\u003e'.                                                                                                                                                                                                                                   │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n```\n\n\n### Place a structured FastAPI demo project immediately\n\nYou can also start with a structured FastAPI demo project.\n\nDemo projects are consist of various tech stacks with simple item CRUD endpoints implemented.\n\nPlace a structured FastAPI demo project immediately with:\n\n```console\n$ fastkit startdemo\nEnter the project name: \u003cyour-project-name\u003e\nEnter the author name: \u003cyour-name\u003e\nEnter the author email: \u003cyour-email\u003e\nEnter the project description: \u003cyour-project-description\u003e\nDeploying FastAPI project using 'fastapi-default' template\nTemplate path:\n/\u003cfastapi_fastkit-package-path\u003e/fastapi_project_template/fastapi-defau\nlt\n\n\n                    Project Information\n┌──────────────┬──────────────────────────────────────────┐\n│ Project Name │ \u003cyour-project-name\u003e                      │\n│ Author       │ \u003cyour-name\u003e                              │\n│ Author Email │ \u003cyour-email\u003e                             │\n│ Description  │ \u003cyour-project-description\u003e               │\n└──────────────┴──────────────────────────────────────────┘\n\nDo you want to proceed with project creation? [y/N]: y\nFastAPI template project will deploy at '\u003cyour-project-path\u003e'\n\n---\u003e 100%\n\n╭─────────────────────────────────────────────────────────────────── Success ────────────────────────────────────────────────────────────────────╮\n│ ✨ FastAPI project '\u003cyour-project-name\u003e' from 'fastapi-default' has been created and saved to                                                  │\n│ \u003cyour-project-path\u003e!                                                                                                                           │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n```\n\nTo view the list of available FastAPI demos, check with:\n\n```console\n$ fastkit list-templates\n```\n\n## Significance of FastAPI-fastkit\n\nFastAPI-fastkit aims to provide a fast and easy-to-use starter kit for new users of Python and FastAPI.\n\nThis idea was initiated with the aim of full fill to help FastAPI newcomers to learn from the beginning, which is the production significance of the FastAPI-cli package added with the [FastAPI 0.111.0 version update](https://github.com/fastapi/fastapi/releases/tag/0.111.0).\n\nAs one person who has been using and loving FastAPI for a long time, I wanted to develop a project that could help me a little bit to practice [the wonderful motivation](https://github.com/fastapi/fastapi/pull/11522#issuecomment-2264639417) that FastAPI developer [tiangolo](https://github.com/tiangolo) has.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n@author bnbong bbbong9@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnbong%2Ffastapi-fastkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbnbong%2Ffastapi-fastkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnbong%2Ffastapi-fastkit/lists"}