Skip to main content

Python project template generator

Project description

Gigaplate

PyPI version

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.2.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.2-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gigaplate-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 70657bce3782c2762f316c161ae6e63a1b54804dcb63113a0425a9d46f331519
MD5 e7c7880a8f3882493b750bb2d241023c
BLAKE2b-256 10cf214a892fd8fb93c64017425880ec2b6cd4c832b9f4cae04d24b64bbe8ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: gigaplate-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 46.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c47d21ab226ce9a1dac943c9f7a13581bbd31f3b0dbcdaf8abcc133e304d1355
MD5 fc00bd141ea661d45bd7c82a6759d56c
BLAKE2b-256 b453ca22977bf1964e1fa969fa5e2f47462cdc42c902d35a023a246195b796ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.2-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