create-caspian-app
Create a new Caspian app, a high-performance Python web framework built on FastAPI and the PulsePoint browser runtime.
The installer and application tooling use Python.
Version 0.0.1 is the initial alpha release. APIs and generated project structure may change as Caspian develops.
Create an app
With uv (recommended, nothing to install first):
uvx create-caspian-app my-app
Or install the command once:
uv tool install create-caspian-app # or: pipx install create-caspian-app
create-caspian-app my-app
You'll be asked which features you want:
? What is your project named? (my-app)
? Would you like to use Tailwind CSS? y/N
? Would you like to use MCP (Model Context Protocol)? y/N
? Would you like to use Prisma ORM (Caspian DB)? y/N
? Would you like to use WebSocket? y/N
The installer writes the project, generates a .env with fresh secrets, runs
uv sync --group dev, and builds the CSS. When Tailwind is on, it also downloads the
pinned, checksum-verified Tailwind standalone compiler. Then:
cd my-app
uv run python main.py
Skip the questions
Pass flags and -y. Only the flags you pass are turned on:
uvx create-caspian-app my-app --tailwindcss --mcp --prisma --websocket -y
uvx create-caspian-app my-app --prisma --websocket -y
| Flag | Feature |
|---|---|
--tailwindcss |
Tailwind CSS v4 via the standalone compiler |
--mcp |
MCP server mounted in FastAPI (src/lib/mcp) |
--prisma |
Caspian DB: prisma/schema.prisma + generated Python client |
--websocket |
Named sockets (src/lib/websocket) |
--skip-install |
Write files only; skip uv sync and the CSS build |
-y |
No prompts |
Update an existing app
Run this from the project folder:
uvx --from create-caspian-app casp update project # latest
uvx --from create-caspian-app casp update project 0.0.1 # a specific version
Running create-caspian-app <name> inside a folder that has a caspian.config.json
does the same. The update refreshes the Caspian template files and asks about any
features that aren't enabled yet. It removes the files of features you turn off and
re-pins the managed dependencies.
An update never overwrites:
.envpyproject.toml(only the managed requirements are re-pinned, withuv add/uv remove)uv.locksrc/app/globals.css(only the Tailwind directives are added or removed)prisma/- any path listed in
caspian.config.json→"excludeFiles"
Everything else that comes from the template, such as src/app/index.py, gets
overwritten. Add the files you've customized to excludeFiles first.
Requirements
- Python 3.14+ for the installer and generated apps. uv can download Python 3.14 if it is missing.
- uv. If it's missing, the installer tries
python -m pip install uv.
Metadata
Release files for create-caspian-app 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| create_caspian_app-0.0.1.tar.gz | 662.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| create_caspian_app-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / create_caspian_app-0.0.1.tar.gz
| Download URL | create_caspian_app-0.0.1.tar.gz |
|---|---|
| Size | 662.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0645d622f6e17df975e38ccafdf8fd1117810a6c028350bba5d5b2502947fd21
|
|
BLAKE2b-256 checksum How to use checksums |
e2dfdabd372bb9185770a4d1ae94d22e8235406ffe44d16fd07003f8dd4547e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / create_caspian_app-0.0.1-py3-none-any.whl
| Download URL | create_caspian_app-0.0.1-py3-none-any.whl |
|---|---|
| Size | 704.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1e3b804083354bb3898995fc2ab1e642c43361d7887401e1dadb22407da2cac8
|
|
BLAKE2b-256 checksum How to use checksums |
469a827320c0620598e1e146c88114b9698f9a5f94be0a47e8a306a3ccfc9115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|