Skip to main content

A complete admin panel and user portal for any FastAPI + SQLModel application, declared in Python.

Project description

Quiver

CI PyPI Python License: MIT

A complete admin panel and user portal for any FastAPI + SQLModel app — declared in Python.

Quiver is a library, not a standalone app. Mount it on your existing FastAPI application in one line, declare your CRUDs, widgets, pages and permissions in Python, and get a full admin panel (list/create/edit/delete UI, dashboard, RBAC) plus a client portal — without writing any frontend code. The generic React SPA reads everything (columns, fields, filters, menu, pages) from the backend at runtime.

The PyPI package is named fastapi-quiver; the import name is quiver.

Install

pip install fastapi-quiver

Use

# main.py
from fastapi import FastAPI
from quiver import QuiverApp
import permissions  # noqa: F401 — register permissions at import time

app = FastAPI()
quiver = QuiverApp(app)  # mounts auth, RBAC, users, dashboard, menu, pages and portal

SECRET_KEY and DATABASE_URL are required. Then:

quiver db migrate          # apply Quiver's auth/RBAC migrations
quiver create-superuser    # interactive first-user creation
uvicorn main:app --reload  # API served under /quiver/v1

The package ships the API only; the admin/portal SPA lives in the frontend/ directory of the repo and is served separately.

Documentation

Full documentation, the reference example app and the frontend live in the repository: https://github.com/rnkr69/quiver

License

MIT © rnkr69

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

fastapi_quiver-0.1.0.tar.gz (307.6 kB view details)

Uploaded Source

Built Distribution

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

fastapi_quiver-0.1.0-py3-none-any.whl (318.6 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_quiver-0.1.0.tar.gz.

File metadata

  • Download URL: fastapi_quiver-0.1.0.tar.gz
  • Upload date:
  • Size: 307.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastapi_quiver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3bf71b6b0dde00df29d5c20bd133a0b1a7daf7b1c46cb6a525c67338f6320b06
MD5 68db7930e5b72ed9ead573b12ae6c915
BLAKE2b-256 a8f0c583bdc31cf718b3ffd79db9314538f6081e84147b85fa0dffe40bc8ebbf

See more details on using hashes here.

Provenance

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

Publisher: release.yml on rnkr69/quiver

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

File details

Details for the file fastapi_quiver-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fastapi_quiver-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 318.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastapi_quiver-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb3f99fe725ddbd7c30b62644764f628714343438386058f05ff3f8aed18d98e
MD5 65eb1ec33840b8386bfa0f7ab3dbd8b4
BLAKE2b-256 6d0992467ba2ce17186f397a16b7088a745dfc75b7506e05c0013daac7f0bb4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_quiver-0.1.0-py3-none-any.whl:

Publisher: release.yml on rnkr69/quiver

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