A kit for creating FastAPI + Svelte applications
Project description
Coloco
A kit for creating full-stack apps with co-located code, built on FastAPI and Svelte. Bundle your front-end and back-end code and easily tie them together with codegen.
Example:
hello/api.py
from coloco import api
@api
def test(name: str) -> str:
return f"Hello {name}!"
hello/index.svelte
<script lang="ts">
import { test } from "./api";
const response = test({ query: { name: "Coloco" } });
</script>
{#if $response.loading}
Loading...
{:else}
The server says {$response.data}
{/if}
Serves the page myapp.com/hello, which calls myapp.com/hello/test?name=Coloco and prints the message Hello Coloco!
Opinions
This framework is opinionated and combines the following excellent tools:
- FastAPI
- Svelte
- openapi-ts (codegen)
- svelte5-router (file-based routing)
- tortoise-orm (optional)
Plans
- Deploy tools
- ORM Support
- SQLite/Postgres support
Dreams
- Move
node_modulesinto+node - Remove the need for
query,params,bodyfor simple REST requests (maybe use legacy client but support the new one?)
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 coloco-0.1.4.tar.gz.
File metadata
- Download URL: coloco-0.1.4.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.22.3 CPython/3.13.2 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
693895684b1fb94c7a7b0033d3a8d56831728d99b4b214e62c7962de01bc7b13
|
|
| MD5 |
c8437780158aa1cb8b5f3eab6e677f50
|
|
| BLAKE2b-256 |
584342a1a2c43094c0994454fdc05dafaf818b1d42796fd8af3b0ca03d6d4e4b
|
File details
Details for the file coloco-0.1.4-py3-none-any.whl.
File metadata
- Download URL: coloco-0.1.4-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.22.3 CPython/3.13.2 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
405c113ad41264d6aa124cb5951d9774893739f55b8284642dab5b247a303ef9
|
|
| MD5 |
ec04a744d5af73d7a7c163033a7b721e
|
|
| BLAKE2b-256 |
5d30751779dd34578313fcc91485aea1f4f95490b9f103fabfb0756c40519285
|