Metadata-Version: 2.4
Name: fastapi-admin-lite
Version: 0.1.0
Summary: FastAPI Admin Lite: auto-generated CRUD admin panel for FastAPI + SQLAlchemy.
Author: Kubenew
License: MIT
Project-URL: Homepage, https://github.com/Kubenew/fastapi-admin-lite
Project-URL: Repository, https://github.com/Kubenew/fastapi-admin-lite
Keywords: fastapi,admin,crud,sqlalchemy,dashboard
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi>=0.100.0
Requires-Dist: starlette>=0.27.0
Requires-Dist: sqlalchemy>=2.0.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: uvicorn>=0.23.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: httpx>=0.24.0; extra == "dev"
Requires-Dist: build>=1.0.0; extra == "dev"
Requires-Dist: twine>=4.0.0; extra == "dev"
Dynamic: license-file

# fastapi-admin-lite

`fastapi-admin-lite` provides a minimal auto-generated admin panel for FastAPI + SQLAlchemy.

## Features (v0.1.0)

- auto CRUD list/delete pages
- HTML admin UI (Jinja2 templates)
- supports SQLAlchemy models
- supports SQLite/Postgres/MySQL
- optional auth dependency hook

## Install

```bash
pip install fastapi-admin-lite
```

## Quick Example

```python
from fastapi import FastAPI
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, declarative_base
from sqlalchemy import Column, Integer, String

from fastapi_admin_lite import AdminSite

Base = declarative_base()

class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String)

engine = create_engine("sqlite:///./test.db")
Base.metadata.create_all(engine)

SessionLocal = sessionmaker(bind=engine)

app = FastAPI()

admin = AdminSite(app, session_factory=SessionLocal)
admin.register_model(User)

admin.mount("/admin")
```

Run:

```bash
uvicorn examples.app:app --reload
```

Open:
http://localhost:8000/admin

## License
MIT
