piccolo-admin
A powerful and modern admin interface / CMS, powered by Piccolo and ASGI.
What it is and what it does
Piccolo Admin is a modern admin interface and CMS built on top of Piccolo ORM, designed to provide a high-quality, visually polished alternative to traditional admin tools. It runs as an ASGI application with a Vue.js frontend and REST backend, making it suitable for standalone deployment or integration into larger applications. The package includes built-in features like data filtering, CSV exports, media support (local and S3-compatible), dark mode, bulk actions, and multilingual support.
The package is intended for developers who need a content management interface for their Python applications without building one from scratch. It can be deployed standalone with a single command or mounted into an existing ASGI application. Installation is straightforward with low friction, and the active maintenance status indicates ongoing development and bug fixes.
Use it for:
- Quickly set up an admin interface for a Piccolo ORM database without custom frontend development
- Integrate a managed CMS into an ASGI application for client content management
- Provide non-technical users with a web UI to filter, export, and bulk-edit database records
- Deploy a standalone demo or prototype admin interface for internal or customer-facing use
- Manage media assets (images, files) stored locally or in S3-compatible cloud storage
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Piccolo Admin is a web-based admin interface and content management system for Python applications, built on Piccolo ORM and ASGI, providing data management, filtering, media handling, and REST API capabilities.
Yes. Piccolo Admin is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively under MIT. It solves a real problem—building a production-ready admin interface—with minimal setup. Install it if you're using Piccolo ORM and need a modern, feature-rich admin UI, or if you want a self-contained CMS for ASGI applications.
Install
piccolo-admin on PyPI
pip
pip install piccolo-adminuv
uv add piccolo-adminpoetry
poetry add piccolo-adminInstalling piccolo-admin
Before you install
Low install friction with a pure-wheel distribution. Active maintenance with a recent release (56 days old) and ongoing commits. Supports current Python versions (3.10–3.14). Seven runtime dependencies including piccolo, FastAPI, and uvicorn are all established packages.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely in both open-source and commercial projects with minimal restrictions.
Quickstart
pip install piccolo_admin
from piccolo_admin.endpoints import create_admin
import uvicorn
admin = create_admin([YourTable], allowed_hosts=["example.com"])
uvicorn.run(admin)
Requires Python 3.10 or above. Intended for use with ASGI applications; standalone use requires uvicorn or Hypercorn.
Verify before relying
- Performance characteristics with large datasets or complex filtering scenarios
- Specific S3-compatible service providers tested and supported
- Mobile responsiveness and browser compatibility matrix
- Integration patterns with ASGI frameworks beyond those in the runtime dependencies
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — piccolo, piccolo_api, uvicorn, aiofiles, Hypercorn, targ, fastapi |
| Maintenance | actively maintained — 56 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 583,336/month — #5,894 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: piccolo_admin-1.14.0-py3-none-any.whl
Tags
More Dynamic Content packages
MarkupSafe provides a text object that escapes…
permissive · top 100 on PyPI
Jinja2Jinja2 is a templating engine that renders…
permissive · top 100 on PyPI
soupsieveSoupsieve is a CSS selector library designed to…
permissive · top 100 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
FlaskFlask is a lightweight WSGI web application…
permissive · top 1,000 on PyPI
MakoMako compiles Python-embedded templates into…
permissive · top 1,000 on PyPI
piccoloPiccolo is an async-first ORM and query builder…
permissive · top 15,000 on PyPI
piccolo-apiExposes Piccolo ORM tables as REST endpoints in…
permissive · top 15,000 on PyPI
sqladminGenerates a web-based admin interface for…
permissive · top 5,000 on PyPI
starlette-adminStarlette-admin provides a ready-made admin…
permissive · top 15,000 on PyPI
contentful_managementPython client for Contentful's Management API,…
permissive · top 15,000 on PyPI
djangocms-admin-styleProvides styled CSS templates and admin…
permissive · top 15,000 on PyPI
gunicornGunicorn is a WSGI and ASGI HTTP server for…
permissive · top 1,000 on PyPI
django-jazzminA drop-in Django admin theme that reskins the…
permissive · top 15,000 on PyPI
dj-materialized-viewsManages PostgreSQL materialized views through a…
permissive · top 15,000 on PyPI
django-cmsdjango CMS is a Django-based content management…
permissive · top 15,000 on PyPI