⚡ 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
uvfor 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
Dockerfileanddocker-compose.yamlgeneration. - 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
- Clone the repository.
- Install dependencies:
uv sync - 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| volt_cli-0.1.2.tar.gz | 25.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.