---
name: manage-fastapi
summary: "manage-fastapi is an open-source Python project with 1.9k GitHub stars. It is associated with boilerplate, cli, databases, fastapi."
language: Python
license: MIT
repo: https://github.com/ycd/manage-fastapi
source: https://opensources.dev/resource/manage-fastapi
health: 45
---

# manage-fastapi

manage-fastapi is an open-source Python project with 1.9k GitHub stars. It is associated with boilerplate, cli, databases, fastapi.

[manage-fastapi](https://github.com/ycd/manage-fastapi) Project generator and manager for FastAPI

![manage_fastapi](assets/readme.gif)

---

**Source Code**: View it on [Github](https://github.com/ycd/manage-fastapi/)

---

## Features 🚀

- ### Creates customizable **project boilerplate.**
- ### Creates customizable **app boilerplate.**
- ### Handles the project structuring for you.
- ### Optional Dockerfile generation.
- ### Optional docker-compose generation for your project needs.
- ### Optional pre-commit hook generation.

## Installation 📌

- Prerequisites
  - Python 3.7 +

Manage FastAPI can be installed by running

```python
pip install manage-fastapi
```

## Getting started 🎈

Easiest way to start is using the defaults:

```bash
fastapi startproject [name]
```

But there is an **interactive** mode!

```bash
fastapi startproject [name] --interactive
```

## Command line options 🧰

Manage FastAPI provides three different commands.

You can list them with

```bash
fastapi --help
```

The idea is to have a highly customizable CLI, but at the same time a simple interface for new users. You can see the available options for `startproject` running `fastapi startproject --help`:

The other commands are already available but the current implementation is too shallow. More details about `startapp` and `run` commands will be provided once they have more functionalities, at the moment you can run `startapp` by just:

```bash
fastapi startapp {name}
```

On the other hand, the `run` command expects you to have a `startproject` structure:

```bash
fastapi run
```

## License

This project is licensed under the terms of the MIT license.
