Pengin Open Source Wiki
Documentation for Pengin-Pi-3, a self-hosted CMS and ERP development kit built on Django. Sponsored and maintained by Tobu Pengin, L.L.C.
Status: Alpha. The core is running and the edges are still moving. APIs may change between alpha builds. Bug reports are welcome and wanted.
Start here
- Info — what Pengin-Pi-3 is, what ships with it, and who it's for
- Install Guide — get a local instance running
- Quickstart — your first page, user, and role in ten minutes
- Architecture — how the pieces fit together
- FAQ
Pengin-Pi-3
Core concepts
- RBAC — roles, permissions, and how every surface respects them
- Slugs and Pages — the slug tree, in-place editing, and template resolution
- Document Store — the FerretDB layer and runtime content structures
- History and Auditing — the
HistoryMixin/AbstractHistorypattern - Mixins — the shared CBV mixin library
Modules
- Wiki Module — wikis, page creation, and
[[link]]resolution - CMS and Media — uploads, articles, and document distribution
- Tickets — intake, assignment, and tracking
- Events and Calendar
- Forums
- Contact and Mail — Boto3 SES integration and the contact mixin
- Jobs and Applications
- Analytics — page view logging, real client IP resolution, Redis buffering
- SEO and Sitemaps —
RobotsRule, dynamicrobots.txt, hybrid sitemap
Operations
- Configuration — settings and environment variable reference
- Deployment — Docker, uWSGI, Traefik, and reverse proxy notes
- Database — PostgreSQL, Redis, and FerretDB setup
- Security — reCAPTCHA, rate limiting, token lifecycles, password hashing
- Backup and Restore
- Troubleshooting
Reference
- SDK — management tooling and the extension API
- Data Models — model reference by app
- Template Reference — layouts, blocks, and component includes
- CLI Commands — management commands and shell recipes
Project
- Roadmap
- Changelog
- Release Notes
- Contributing — how to file an issue and submit a patch
- Code of Conduct
- License
- Migrating from Pengin-Pi-2
Tobu Pengin Internship Program
Pengin Open Source is maintained in part by interns working through a structured Django and Python curriculum.
- Program Training
- Internship Overview — what the program covers and how it's structured
- Developer Onboarding — accounts, access, and first-week setup
- Contribution Workflow — branches, review, and merge process
- Style Guide — code conventions used across the project
Getting help
Open an issue on the code mirror, or reach the team through our forums.
Pages Here
- Analytics
- Architecture
- Backup And Restore
- Code Of Conduct
- Configuration
- Contributing
- Database
- Deployment
- Developer Onboarding
- Document Store
- Faq
- History And Auditing
- Info
- Install
- Internship Overview
- License
- Migrating From Pengin Pi 2
- Mixins
- New Page
- Quickstart
- Rbac
- Seo And Sitemaps
- Slugs And Pages
- Style Guide
- Template Reference
- Wiki Module
Page Info
Wiki: Docs
Last edited on Sep 21, 2026 by Stuart Anderson
Maintainers
| Editor | Last Activity |
|---|---|
| Stuart Anderson creator | Sep 21, 2026 |