Skip to main content

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

PyPI Python Downloads Issues Changelog Contributing

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fullapi-1.1.1-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

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

Hashes for fullapi-1.1.1.tar.gz
Algorithm Hash digest
SHA256 fc18a4abbb57ef15e4b45047af47d71864b9c6471b4c1fc8884c89e209bca754
MD5 c89bb70214c43616e16a27021b6589e6
BLAKE2b-256 17166901422af17a9eded7008ea54de15a95d17e9c3c1b51b97fcfbc9876c225

See more details on using hashes here.

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

Hashes for fullapi-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7cf7c5a03f3c12dd2f7258b473eea988124b2e033d1b8800631162c4b56ff54
MD5 29b80c61fa7e99752dc34f185736510f
BLAKE2b-256 65f6414578d7e62ab3874a984812b8db37e5e54f56227323b6bdf3bb82a9bba3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page