Skip to main content
fastapi-basekit

fastapi-basekit

FastAPI toolkit con repos, services y controllers listos para producción. Multi-ORM · CLI scaffolder · plugin Claude Code.

PyPI Python FastAPI SQLAlchemy Beanie License

Docs · PyPI · Issues · Changelog


Quickstart

pip install fastapi-basekit[init]
basekit init                                    # cookiecutter prompts
cd <project_slug>
cp .env.example .env
make up-d
make migrate-create && make migrate-up
make seed

Abre http://localhost:8000/docs. Login con admin@example.com / ChangeMe2026!.

¿Qué incluye?

  • Repository / Service / Controller base async para SQLAlchemy 2.0, SQLModel y Beanie
  • Paginación, filtrado, búsqueda, ordenamiento vía query string out-of-the-box
  • JWT middleware + BasePermission classes + soft-delete
  • basekit init — scaffolder cookiecutter (multi-ORM, multi-DB, redis, s3, license)
  • Plugin Claude Code — la skill fastapi-basekit-crud enseña el patrón a Claude

Documentación

mundobien2025.github.io/fastapi-basekit

Sección Contenido
Primeros pasos Instalación, basekit init, primer CRUD
Guía de usuario Controllers, services, repositories, paginación, filtros
Avanzado Permisos, soft-delete, logging, performance
Referencia API Docstrings de BaseController, BaseService, BaseRepository, Schemas
Ejemplos CRUD básico, filtros complejos, relaciones, auth

Como plugin de Claude Code

Dentro de Claude Code (terminal) corre:

/plugin marketplace add mundobien2025/fastapi-basekit
/plugin install fastapi-basekit@fastapi-basekit
/plugin list                                       # verifica instalación

Eso registra el marketplace fastapi-basekit desde el repo de GitHub e instala el plugin (que incluye la skill fastapi-basekit-crud). Luego pide: "Crea el recurso Invoice con CRUD completo siguiendo fastapi-basekit" — Claude detecta la skill y aplica el patrón canónico (model → repo → service → schema → controller con @cbv).

Para actualizar a una versión nueva:

/plugin update fastapi-basekit@fastapi-basekit

Instalación por ORM

pip install fastapi-basekit[sqlalchemy]   # Postgres / MySQL / SQLite
pip install fastapi-basekit[beanie]       # MongoDB
pip install fastapi-basekit[sqlmodel]
pip install fastapi-basekit[init]         # solo scaffolder
pip install fastapi-basekit[all]          # todo

Contribuir

PRs bienvenidos. Setup local en docs/contributing.

Licencia

MIT — © Jerson Moreno

Metadata

Release files for fastapi-basekit 0.5.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastapi-basekit 0.5.5
File Size Uploaded
fastapi_basekit-0.5.5.tar.gz 119.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastapi-basekit 0.5.5
File Interpreter ABI Platform
fastapi_basekit-0.5.5-py3-none-any.whl Python 3 none any Details

Total release size: 221.6 kB

Release files / fastapi_basekit-0.5.5.tar.gz

Download URL fastapi_basekit-0.5.5.tar.gz
Size 119.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ce270f4d893494a22f4851ca80b349c5348c58138a9ff75252a28572eae5f024
BLAKE2b-256 checksum
How to use checksums
d81de94ba43220220834d24e2dd0cb1b17f4bc7f4650a6778c84497be8ab35a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / fastapi_basekit-0.5.5-py3-none-any.whl

Download URL fastapi_basekit-0.5.5-py3-none-any.whl
Size 102.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91b28848500ed165c0728bcdd3fddeaf162b4b431f9de0ac01b818d28a32d4aa
BLAKE2b-256 checksum
How to use checksums
622774e0c793974c75a43de8aeb488d386176105d27aa17c2c3e93439d21c0b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.5 This release

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.25

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page