Skip to main content

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.yml for 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:

  1. Enter a project name
  2. Select a database (PostgreSQL, SQLite, MySQL, or None)
  3. Select a memory store (Redis, Valkey, or None)
  4. Choose plugins (based on your database/store choices)
  5. Configure Docker options
  6. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

litestar_start-0.1.0b3.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

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

litestar_start-0.1.0b3-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

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

Hashes for litestar_start-0.1.0b3.tar.gz
Algorithm Hash digest
SHA256 b8baa4a2d75da1f40cbe3f5452ea4591329e50598a0947f75efd80472ccf1502
MD5 fd5411524f362bc5b260ecd1d45a29de
BLAKE2b-256 9de094f2cafa409ab325a2069d3ac3d1c746d7e0a938a55e242ab3e2173fbb6e

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on Harshal6927/litestar-start

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

File details

Details for the file litestar_start-0.1.0b3-py3-none-any.whl.

File metadata

File hashes

Hashes for litestar_start-0.1.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 835348ed7f40686a917cb020dc263eddcb656ec2c3bbdb99268412e6440445f2
MD5 de736cef651c5d7e7676b229c9ccbac8
BLAKE2b-256 be3ffff9b3934749981e4dab8f7487286ac074a702ad5847980a24ef1484efbd

See more details on using hashes here.

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

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