A professional Python project bootstrapper CLI supporting multiple frameworks.
Project description
setupci
setupci is an interactive Python CLI tool to bootstrap project structures for various Python frameworks (FastAPI, Flask, Django, and General Python). It helps you initialize standard simple scripts or highly structured, professional backend projects in seconds.
Installation
Install directly from PyPI (once published) or run locally in development:
pip install setupci
Usage
Navigate to your desired project directory and run:
setupci init .
You will be prompted with:
- Framework Selection: Choose between FastAPI, Flask, Django, or General Python.
- Project Type: Choose between:
- Backend: A professional project layout with clean architecture (Dockerfiles, config files, environment templates, modular routes/apps).
- Simple: A basic starting point with single-file endpoints, requirements, and minimum configuration.
Features
- FastAPI: Professional multi-module folder structure with standard configuration, api routes, database hooks, schemas, and a Dockerfile.
- Flask: Application factory pattern setup with configuration separation andblueprint configurations.
- Django: Configured using environment variables (
django-environ), custom directory patterns (apps insideapps/or root settings), and a clean structure. - General: standard library package template with
src/layout or simple scripts. - Modern packaging using
pyproject.toml.
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
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
File details
Details for the file setupci-0.1.0.tar.gz.
File metadata
- Download URL: setupci-0.1.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfac24ed1e22145697c3dff2df61a620155b53c8760f0fed047f03c987514831
|
|
| MD5 |
ba58287a034deaae9a250d15a45d30e9
|
|
| BLAKE2b-256 |
99478791ca3ea85ed88eada01025acd180f38fc89711957d7dd0c73861bd0dee
|
File details
Details for the file setupci-0.1.0-py3-none-any.whl.
File metadata
- Download URL: setupci-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1de639b88ba4d31e3f864a6e375bb45ed197a49673dd31f77d133a8c546faa0
|
|
| MD5 |
78e56e4798413695cbdf936856230a68
|
|
| BLAKE2b-256 |
bd62d4833c9d45d39c01e38238aeec052191060218252f3c9866c4a32d4c9ec5
|