Skip to main content

⚡ Volt

Volt is an extremely fast, modern template and stack manager for Python projects. Built for speed and simplicity, it automates the boilerplate so you can focus on building.

🚀 Features

  • Blazing Fast: Powered by uv for instant dependency resolution and environment setup.
  • Modular Stacks: Full support for FastAPI with production-grade defaults.
  • Interactive Scaffolding: Generate CRUD, models, and schemas in seconds.
  • Docker Integration: Automated Dockerfile and docker-compose.yaml generation.
  • Feature Adders: Easily add Auth, Databases (PostgreSQL, MySQL, MongoDB), or Redis to existing projects.
  • Production Ready: Structured, type-checked, and linted codebases out of the box.

📦 Installation

Volt requires Python 3.13+. We recommend installing it with uv:

# Install via uv (Recommended)
uv tool install volt-cli

# Or via pip
pip install volt-cli

🛠 Usage

1. Create a New Project

Generate a high-performance FastAPI application:

volt fastapi create my-app

2. Start Services

Volt manages your local development environment using Docker:

# Start DB, Redis, and App services
volt up

# Or in detached mode
volt up -d

3. Scaffold Resources

Generate full CRUD boilerplate (Model, Schema, Router, CRUD) for a resource:

volt generate crud User

4. Add Features

Enhance your project as it grows:

volt add db    # Add Database support (Postgres/MySQL/Mongo)
volt add auth  # Add JWT Authentication

5. Database Migrations

Volt wraps Alembic for seamless migration management:

volt db revision -m "add user table"
volt db upgrade head

6. Build for Production

Create container images for specific platforms:

volt build --platform linux/amd64

🏗 Supported Stacks

  • FastAPI:
    • DB Controllers: SQLAlchemy with async support.
    • Validation: Pydantic v2.
    • Migrations: Alembic.
    • Containerization: Optimized multi-stage Docker builds.

🤝 Contributing

  1. Clone the repository.
  2. Install dependencies: uv sync
  3. Run tests: pytest

Metadata

Release files for volt-cli 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for volt-cli 0.1.2
File Size Uploaded Provenance
volt_cli-0.1.2.tar.gz 25.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for volt-cli 0.1.2
File Interpreter ABI Platform
volt_cli-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 91.3 kB

Release files / volt_cli-0.1.2.tar.gz

Download URL volt_cli-0.1.2.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f81f19f1a1a46660dc21f30d5b31ada6e3109f7b9ac2fce9b786e38974793d66
BLAKE2b-256 checksum
How to use checksums
030c65f46898ed21627a5c119df15b8e74c63250d0e754d2c43742eb0aedad37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / volt_cli-0.1.2-py3-none-any.whl

Download URL volt_cli-0.1.2-py3-none-any.whl
Size 66.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6c182206d805d9f78e4dd56bb4b71de4682e4bc836115b8a5fac2069056de2f
BLAKE2b-256 checksum
How to use checksums
08647747a456ebf5fe3dfa2e9bd8b3e288c00b19f9e7681e7d2ca1714c72dbc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for volt-cli 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page