Interactive CLI to scaffold fullstack projects with modular choices
Project description
Litestar Start
Interactive CLI to scaffold fullstack Litestar projects with modular choices.
Features
- Interactive prompts — guided setup with questionary
- Database support — PostgreSQL, MySQL, or SQLite via AdvancedAlchemy
- Memory stores — Redis or Valkey for caching / background tasks
- Plugin system — modular plugins that add functionality:
- AdvancedAlchemy — SQLAlchemy ORM integration with models, services, and dependencies
- Litestar SAQ — background task queue powered by SAQ (requires a memory store)
- Litestar Vite — frontend asset bundling with Vite
- Litestar Granian — high-performance Granian ASGI server
- Docker — optional Dockerfile and
docker-compose.infra.ymlfor local development - Post-generation setup — automatic
git init,uv sync, Docker infrastructure startup, and import sorting
Requirements
- Python 3.13+
- uv (used for dependency management in generated projects)
Installation
uvx litestar-start
Or install globally:
uv tool install litestar-start
Usage
Run the CLI and follow the interactive prompts:
litestar-start
You will be asked to:
- Enter a project name
- Select a database (PostgreSQL, SQLite, MySQL, or None)
- Select a memory store (Redis, Valkey, or None)
- Choose plugins (based on your database/store choices)
- Configure Docker options
- Confirm and generate
The generated project includes a working Litestar application with your selected options pre-configured.
Development
git clone https://github.com/Harshal6927/litestar-start.git
cd litestar-start
uv sync
Run tests:
pytest
Run linters:
make lint
License
MIT
Project details
Release history Release notifications | RSS feed
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 litestar_start-0.1.0b3.tar.gz.
File metadata
- Download URL: litestar_start-0.1.0b3.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8baa4a2d75da1f40cbe3f5452ea4591329e50598a0947f75efd80472ccf1502
|
|
| MD5 |
fd5411524f362bc5b260ecd1d45a29de
|
|
| BLAKE2b-256 |
9de094f2cafa409ab325a2069d3ac3d1c746d7e0a938a55e242ab3e2173fbb6e
|
Provenance
The following attestation bundles were made for litestar_start-0.1.0b3.tar.gz:
Publisher:
python-publish.yml on Harshal6927/litestar-start
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
litestar_start-0.1.0b3.tar.gz -
Subject digest:
b8baa4a2d75da1f40cbe3f5452ea4591329e50598a0947f75efd80472ccf1502 - Sigstore transparency entry: 1797151944
- Sigstore integration time:
-
Permalink:
Harshal6927/litestar-start@d63fae6664da268becc400f85b92c7fe417fb094 -
Branch / Tag:
refs/tags/0.1.0b3 - Owner: https://github.com/Harshal6927
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d63fae6664da268becc400f85b92c7fe417fb094 -
Trigger Event:
release
-
Statement type:
File details
Details for the file litestar_start-0.1.0b3-py3-none-any.whl.
File metadata
- Download URL: litestar_start-0.1.0b3-py3-none-any.whl
- Upload date:
- Size: 31.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
835348ed7f40686a917cb020dc263eddcb656ec2c3bbdb99268412e6440445f2
|
|
| MD5 |
de736cef651c5d7e7676b229c9ccbac8
|
|
| BLAKE2b-256 |
be3ffff9b3934749981e4dab8f7487286ac074a702ad5847980a24ef1484efbd
|
Provenance
The following attestation bundles were made for litestar_start-0.1.0b3-py3-none-any.whl:
Publisher:
python-publish.yml on Harshal6927/litestar-start
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
litestar_start-0.1.0b3-py3-none-any.whl -
Subject digest:
835348ed7f40686a917cb020dc263eddcb656ec2c3bbdb99268412e6440445f2 - Sigstore transparency entry: 1797153930
- Sigstore integration time:
-
Permalink:
Harshal6927/litestar-start@d63fae6664da268becc400f85b92c7fe417fb094 -
Branch / Tag:
refs/tags/0.1.0b3 - Owner: https://github.com/Harshal6927
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d63fae6664da268becc400f85b92c7fe417fb094 -
Trigger Event:
release
-
Statement type: