by yilecoding
Admin foundation on FastAPI + React 19 + shadcn/ui — row-level permissions, multi-tab that keeps state, approval workflow, permission-bound AI assistant, open API, S3 resumable uploads; PostgreSQL / SQL Server / MySQL
# Add to your Claude Code skills
git clone https://github.com/yilecoding/fastapi-react-adminGuides for using ai agents skills like fastapi-react-admin.
See how fastapi-react-admin compares with popular alternatives.
fastapi-react-admin is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by yilecoding. Admin foundation on FastAPI + React 19 + shadcn/ui — row-level permissions, multi-tab that keeps state, approval workflow, permission-bound AI assistant, open API, S3 resumable uploads; PostgreSQL / SQL Server / MySQL. It has 178 GitHub stars.
fastapi-react-admin's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/yilecoding/fastapi-react-admin" and add it to your Claude Code skills directory (see the Installation section above).
fastapi-react-admin is primarily written in Python. It is open-source under yilecoding on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh fastapi-react-admin against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
English | 简体中文
A batteries-included admin foundation · FastAPI + React 19 + shadcn/ui
Row-level permissions · multi-tab that keeps state · approval workflow · an AI assistant that can't overreach · S3 storage with resumable uploads · web, desktop and mobile
Live demo · Docs · Quick start · Features · Releases
🚀 Demo account
admin/123456— a public instance anyone can log into; data may be changed or wiped by other visitors, so don't store anything real.
One rewrite, distilled into a base you can start writing business logic on.
AI has made writing code faster, and there are more systems to build because of it: small tools that never made the roadmap are now worth doing, and systems that have run for years are due for a replacement. Yet the first weeks of every new system go to the same list — login, permissions, org structure, approvals, files, notifications.
This project started as a rewrite of a few small Java + Vue 2 systems at work. Rather than patch the old architecture, we rebuilt them on FastAPI + React 19 and distilled everything that gets rebuilt every time into a base. The next system starts with business logic.
The backend, the web admin console, a desktop template, a mobile template and the docs site live in one pnpm + turbo monorepo: install once, and one pnpm dev starts backend and frontend.
apps/
├── api backend · FastAPI + Celery
├── web web admin console · React 19
├── desktop desktop template · Electron
├── mobile mobile template · Expo / React Native
└── docs docs site · Astro
packages/ one-way deps: i18n / api ← ui ← platform ← web
├── api frontend/backend type contract, generated from OpenAPI
├── i18n Chinese / English strings
├── ui component library, no business logic, portable as a whole
└── platform permissions, multi-tab, business pages
pnpm arch:check checks it in CIAI changes code fast, so every change needs something to catch it:
CLAUDE.md / AGENTS.md files record pitfalls found by testing; a coding assistant reads the one for whatever directory it edits<Activity>: a half-filled form, the page you were on, an expanded tree are all still there when you switch back; view state lives in the URL, so a refresh doesn't lose it either| Typical template | Here | |
|---|---|---|
| Permission granularity | menus + buttons | menus + buttons + data scopes — the role decides which rows you see |
| Multi-tab | free with Vue's keep-alive; most React templates don't have it, or lose state when you switch away |
React 19 <Activity>: open tabs stay mounted, DOM and state survive switching |
| Component base | most are still on shadcn's older Radix version | already on Base UI, shadcn's current default (zero @radix-ui imports), plus a component sandbox you can copy code from |
| Database | usually just one | pick one of three: PostgreSQL (default) · SQL Server · MySQL |
| Business features | users / roles / menus | plus approval workflow, AI assistant, open API, files & storage, messaging and scheduled jobs |
| Tests | mostly none, or component unit tests with mocks | 1,400+ backend + 150+ end-to-end browser tests, against real dependencies, no mocks |
| Area | What you get |
|---|---|
| Access & org | RBAC (menus / buttons / data scopes) · row-level data permissions · department tree · users & roles |
| Import & export | server-side xlsx / csv export (current filter or selected rows · large exports run in the background and notify you when done · formula-injection safe) · generic import (templates with dropdowns · preview & validation · insert only / upsert / update only · error report · all-or-nothing) · build a whole department tree from one file |
| Sign-in & security | captcha · lockout · password history & expiry · SMS code sign-in · two-factor auth (TOTP + recovery codes) · OAuth2 (GitHub / Google) · session management (idle timeout + absolute limit · per-client session caps · tells users why they were signed out · force sign-out) |
| Workspace | customizable dashboard (cards appear by permission · layout saved per user on the server) · multi-tab (pin / drag / reload) · command palette ⌘K · shortcuts · guided tour · theme / radius / tab style · per-user time zone · Chinese & English |
| Files & storage | file manager with previews (pdf / docx / xlsx / images / archives) · local + S3-compatible storage · pre-signed downloads · recycle bin · instant upload · chunked & resumable uploads · attac |