SlopScore
00 crowd

fastui-admin

Build better Admin UIs faster.
Open repo on GitHubgithub.com/hasansezertasan/fastui-admin
Python · ★ 7 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 35 minutes ago by hasansezertasan · last checked 35 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-05: Build better Admin UIs faster.; its own README says "QLAdmin ( - Admin interface for SQLAlchemy (Jinja2-based) - Flask-Admin ( - Admin interface for Flask Credits Vibe coded by Claude Opus 4". 7 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as hasansezertasan. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Build better Admin UIs faster.
topics
pypi-packagepypi-reservedused-hatch
created
2023-12-23 · pushed 1 hour ago · 50 commits · 3 contributors
languages
Python 100%
paperwork
code of conductcode of conduct filecontributingpull request templatelicensereadme 100% health
dependencies
⚠ 3 of 52 deps have known advisories · OSV.dev, checked 36 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
python
topic (detected)
pypi-packagepypi-reservedused-hatch
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Build better Admin UIs faster.; its own README says "QLAdmin ( - Admin interface for SQLAlchemy (Jinja2-based) - Flask-Admin ( - Admin interface for Flask Credits Vibe coded by Claude Opus 4". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

FastUI Admin

CI pypi versions license

Build admin interfaces for FastAPI applications using FastUI and SQLAlchemy.

Inspired by Flask-Admin and SQLAdmin.

Note: FastUI Admin is an active work in progress. The API may change as the project matures alongside FastUI.

Features

  • Automatic CRUD interface for SQLAlchemy models
  • List view with pagination
  • Detail, create, edit, and delete views
  • Auto-generated forms from model columns
  • Navigation bar with registered model views
  • Configurable columns, page size, and permissions
  • Mounts as a sub-application on FastAPI or Starlette

Installation

pip install fastui-admin

For async SQLite support (used in examples):

pip install aiosqlite greenlet

Quick Start

from fastapi import FastAPI
from sqlalchemy import Boolean, Integer, String
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column

from fastui_admin import BaseAdmin, BaseModelView


# Define your models
class Base(DeclarativeBase):
    pass


class User(Base):
    __tablename__ = "users"

    id: Mapped[int] = mapped_column(Integer, primary_key=True)
    username: Mapped[str] = mapped_column(String(50), unique=True)
    email: Mapped[str] = mapped_column(String(100))
    is_active: Mapped[bool] = mapped_column(Boolean, default=True)


# Define admin views
class UserAdmin(BaseModelView, model=User):
    name = "Users"
    column_list = ["id", "username", "email", "is_active"]
    page_size = 25


# Set up the app
app = FastAPI()
engine = create_async_engine("sqlite+aiosqlite:///./db.sqlite3")

admin = BaseAdmin(app, engine, title="My Admin")
admin.add_view(UserAdmin)
admin.mount()

Run the app and visit http://localhost:8000/admin/.

Configuration

BaseAdmin

Parameter Type Default Description
app FastAPI | Starlette required Application to mount admin on
engine Engine | AsyncEngine None SQLAlchemy engine
session_maker sessionmaker | async_sessionmaker None Custom session maker
title str "Admin" Admin interface title
base_url str "/admin" Base URL path
logo_url str None Logo image URL

BaseModelView

Parameter Type Default Description
model class keyword required SQLAlchemy model class
name str Model name Display name
column_list list[str] All columns Columns to show in list view
column_exclude_list list[str] [] Columns to exclude from list
page_size int 25 Items per page
can_create bool True Enable create action
can_edit bool True Enable edit action
can_delete bool True Enable delete action
can_view_details bool True Enable detail view

Examples

See the examples/basic directory for a complete working example with User and Post models.

# Run the example
uvicorn examples.basic.main:app --port 5000

# Seed sample data
curl -X POST http://localhost:5000/seed

# Visit admin interface
open http://localhost:5000/admin/

Feature Parity

Comparison with Flask-Admin and SQLAdmin (ref: sqladmin#316).

General Features

Feature Flask-Admin SQLAdmin FastUI Admin
ModelView ✅ ✅ ✅
BaseView (custom pages) ✅ ❌ ✅
Authentication ✅ ✅ ❌
Ajax / search ✅ ❌ ❌
Custom templates ✅ ✅ ❌
Batch actions ✅ ❌ ❌
Inline models ✅ ❌ ❌
Export (CSV, etc.) ✅ ✅ ❌
File/image upload ✅ ✅ ❌
I18n ✅ ❌ ❌
Async support ❌ ✅ ✅

ModelView Options

Option Flask-Admin SQLAdmin FastUI Admin
can_create ✅ ✅ ✅
can_edit ✅ ✅ ✅
can_delete ✅ ✅ ✅
can_view_details ✅ ✅ ✅
can_export ✅ ✅ ❌
column_list ✅ ✅ ✅
column_exclude_list ✅ ✅ ✅
column_formatters ✅ ✅ ❌
column_searchable_list ✅ ✅ ❌
column_sortable_list ✅ ✅ ❌
column_default_sort ✅ ✅ ❌
column_labels ✅ ✅ ❌
page_size ✅ ✅ ✅
form_include_pk ✅ ✅ ❌
form_columns ✅ ✅ ❌
form_excluded_columns ✅ ✅ ❌
form_widget_args ✅ ✅ ❌
form_args ✅ ✅ ❌

Roadmap

See ROADMAP.md for the full feature roadmap, including planned support for column sorting, search/filtering, authentication, export, and more.

Related

Credits

Vibe coded by Claude Opus 4.5, reviewed and tested by @hasansezertasan.

License

fastui-admin is distributed under the terms of the MIT license.

Read the rest on GitHub

Scan report · 2026-10-05
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 0 of 3 clapped

    Schnitzel, Cap'm Slop and Princess read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing — log in to report