CLI tool for production-ready FastAPI projects with auth, Docker, databases, and cloud deployment
Project description
🕊️ fullapi
CLI tool for production-ready FastAPI projects with auth, Docker, databases, and cloud deployment
Quick Start
pip install fullapi
fullapi new my_api --preset production
cd my_api && pip install -r requirements.txt
uvicorn main:app --reload
Features
| Feature | Description |
|---|---|
| Zero Dependencies | Pure Python stdlib |
| Production Ready | Auth, Docker, DB migrations, Redis |
| Cloud Deploy | Terraform for AWS, GCP, Azure |
| Extensible | Add routers/models anytime |
| Health Checks | fullapi doctor validates structure |
Commands
| Command | Description |
|---|---|
fullapi new <name> |
Create new project |
fullapi add router <name> |
Add router to project |
fullapi doctor |
Check project health |
fullapi docker build |
Build Docker image |
fullapi terraform apply |
Deploy to cloud |
fullapi scale up |
Scale infrastructure |
Presets
| Preset | Stack |
|---|---|
production |
PostgreSQL + auth + Docker + Redis + middleware + logging |
microservice |
SQLite + Docker + middleware + logging |
minimal |
Basic API only |
CLI Options
fullapi new my_api [OPTIONS]
--basic Minimal structure
--full Production structure
--db TYPE none | sqlite | postgresql | mysql
--auth JWT authentication
--docker Docker + docker-compose
--redis Redis caching
--terraform Cloud infrastructure (AWS, GCP, Azure)
--preset NAME Use preset config
Cloud Deployment
| Provider | Services |
|---|---|
| AWS | ECS Fargate, RDS, ElastiCache, ECR |
| GCP | Cloud Run, Cloud SQL, Memorystore |
| Azure | Container Apps, Azure Database, Azure Cache |
| Size | Resources | Cost/month |
|---|---|---|
| Small | 1 vCPU, 2GB | $10-15 |
| Medium | 2 vCPU, 4GB | $25-35 |
| Large | 4 vCPU, 8GB | $60-80 |
Built and maintained by @sahilnyk with zero dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fullapi-1.1.1.tar.gz
(54.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
fullapi-1.1.1-py3-none-any.whl
(54.4 kB
view details)
File details
Details for the file fullapi-1.1.1.tar.gz.
File metadata
- Download URL: fullapi-1.1.1.tar.gz
- Upload date:
- Size: 54.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc18a4abbb57ef15e4b45047af47d71864b9c6471b4c1fc8884c89e209bca754
|
|
| MD5 |
c89bb70214c43616e16a27021b6589e6
|
|
| BLAKE2b-256 |
17166901422af17a9eded7008ea54de15a95d17e9c3c1b51b97fcfbc9876c225
|
File details
Details for the file fullapi-1.1.1-py3-none-any.whl.
File metadata
- Download URL: fullapi-1.1.1-py3-none-any.whl
- Upload date:
- Size: 54.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7cf7c5a03f3c12dd2f7258b473eea988124b2e033d1b8800631162c4b56ff54
|
|
| MD5 |
29b80c61fa7e99752dc34f185736510f
|
|
| BLAKE2b-256 |
65f6414578d7e62ab3874a984812b8db37e5e54f56227323b6bdf3bb82a9bba3
|