Skip to main content

Python project template generator

Project description

Gigaplate

Python project template generator with modular architecture.

Installation

pip install gigaplate
# or
pipx install gigaplate
# or
uv tool install gigaplate

Usage

# Base project only
gigaplate my_project

# With FastAPI
gigaplate my_project --fastapi

# FastAPI + SQLAlchemy + Redis
gigaplate my_project --fastapi --sqlalchemy --redis

# Aiogram bot with database
gigaplate my_project --aiogram --sqlalchemy --redis

# Using short flags
gigaplate my_project -f -s -r

# Using comma-separated list
gigaplate my_project -- fastapi,sqlalchemy,redis

Available Modules

Module Flag Description
FastAPI --fastapi, -f REST API with FastAPI
SQLAlchemy --sqlalchemy, -s Async SQLAlchemy + Alembic
Redis --redis, -r Redis connection
Aiogram --aiogram, -a Telegram bot with aiogram
CLI --cli, -c Click CLI interface

Module Interactions

  • FastAPI + SQLAlchemy: Adds session dependency injection
  • Aiogram + SQLAlchemy: Adds session/user middlewares, user model
  • SQLAlchemy + Redis: Reorganizes db folder (db/sql/, db/redis/)
  • FastAPI + Aiogram: Not allowed (mutually exclusive)

Generated Project Structure

my_project/
├── my_project/
│   ├── __init__.py
│   ├── config.py
│   ├── main.py / app.py
│   ├── controllers/
│   ├── middlewares/
│   ├── db/
│   └── utils/
├── config/
├── migrations/          # if sqlalchemy
├── Taskfile.yaml
├── docker-compose.yaml
├── pyproject.toml
└── CLAUDE.md

License

MIT

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

gigaplate-0.1.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

gigaplate-0.1.0-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file gigaplate-0.1.0.tar.gz.

File metadata

  • Download URL: gigaplate-0.1.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gigaplate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0b371d293fde2b8d016a3d75fe42ad295e9d9dba98ed8eaf6aae246abcb2c826
MD5 fa2497091501413f9603209aff19c5c1
BLAKE2b-256 8ff38e97ba6721d8026f01abfed9cb05dd095cb3755f8aaec9865d3fe3bcfa30

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.0.tar.gz:

Publisher: publish.yml on DagerPMC/gigaplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gigaplate-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gigaplate-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gigaplate-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73f3d1c8e28b35a143bed426fb3b1dd4d5f5b216105b6bbb72c7720b0a007020
MD5 91c945cb2811ee4818499ef8bc91c5eb
BLAKE2b-256 effc005e40658b672c272550ae926f53eb3b37dbc808afd900ee2ca56589e948

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.0-py3-none-any.whl:

Publisher: publish.yml on DagerPMC/gigaplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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