enlivenapp / pubvana
Pubvana CMS v3 - Publishing Nirvana
Requires
- php: ^8.2
- enlivenapp/flight-csrf: ^0.2
- enlivenapp/flight-sessions: ^0.1
- enlivenapp/flight-shield: ^0.3
- enlivenapp/migrations: ^0.3
- enlivenapp/vision: ^1.0
- ezyang/htmlpurifier: ^4.19
- flightphp/active-record: ^0.7
- flightphp/core: ^3.0
- flightphp/runway: ^1.2
- league/commonmark: ^2.6
- league/html-to-markdown: ^5.1
- phpmailer/phpmailer: ^7.1
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- flightphp/tracy-extensions: ^0.3.0
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^11.0
- tracy/tracy: ^2.10
- vimeo/psalm: 6.4.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-07 23:08:20 UTC
README
Pubvana CMS
Pubvana v3 is a full-featured CMS built on the FlightPHP microframework with shared-host friendly setup for personal blogs, small to medium business websites, company intranets and more. We have completely rebuilt version 3 with a new, fresh administration panel, plugin extensions, faster internals, and more included free features than you'd expect in a free CMS.
v3
v2
Notice:
v3 is currently in Alpha developement. Thing change rapidly, and untested update ability is available. If you need a stable release right now consider Pubvana v2. Thanks for considering Pubvana!
Installation
See Install
Features
- Posts and pages with draft/published/scheduled workflow, revision history, categories, tags
- WYSIWYG editor (Jodit) and RSS/Atom feeds for all content types
- Media library with GD/Imagick processing, in-browser image editor, video posters, embeds
- Nested moderated comments with captcha and sanitization
- AI assistant with fact-checking workflow
- Region and block system with drag-and-drop placement
- Vision templates for public pages (no PHP execution)
- Theme system with per-theme options
- Navigation manager with nested dropdowns
- Plugin system with enable/disable from the admin panel
- Admin dashboard with plugin cards
- Role-based access control (Shield), user bans, forced password resets
- Optional email 2FA and email activation
- Activity log audit trail
- Site health checks
- SMTP email with encrypted credentials
- Cron scheduler with isolated tasks
- Full-site backup and restore
- Core update flow with optional auto-updates
- Marketplace to browse and install packages
- Digital store with products, orders, and payment webhooks
- Security headers, CSRF protection, rate-limited login
- Search across content types with ranked scoring
- SEO (meta, sitemap, schema, robots per-bot, llms.txt, Open Graph)
- Redirect manager with 404 tracking and broken-link scanning
- Form builder with submissions
- Server-side analytics with daily rollups
- Public user profiles and site-wide social links
- Extension registry for hooks, routes, menus, and blocks
- Dark mode admin UI (Tabler/Bootstrap 5)
Project Structure
pubvana/
app/
config/ - Bootstrap, routes, services, env handling
Controllers/ - Admin and public controllers
Database/ - Core migrations and seeds
Models/ - Core models
Services/ - ExtensionRegistry, PluginLoader, PluginView, etc.
Views/admin/ - Admin templates (.php)
plugins/ - One folder per plugin
themes/ - Theme folders with Vision templates
vendor/ - software from others' we rely on
writable/ - Automated writing to files from the site
Developer Documentation
- Coming Soon
Stack
| Layer | Technology |
|---|---|
| Framework | FlightPHP 3.0 |
| Authentication | enlivenapp/flight-shield |
| Database | enlivenapp/flight-active-record |
| Admin UI | Tabler (Bootstrap 5 + Alpine.js) |
| Public Templates | Vision (no PHP execution) |
| Content Editor | Jodit |
| PHPMailer |
Security
Reporting a Vulnerability
See Security Report at GitHub Security Advisories to report them privately.
Production Hardening
- Set
APP_ENV=productionin.env - Set
FORCE_HTTPS=truein.env - Use a strong password for your admin account
- Set
SITE_URLto your actual domain - Ensure
.envhas permissions600and is not committed to version control - Point your web server's DocumentRoot to
public/
Bug Reports and Feature Requests
Use the Issues Tracker.
Links
License
MIT. LICENSE
Contributors
-
Enliven Applications
-
FlightPHP: While the folks over at flightPHP hasn't contributed code to this project directly, they have provided the basis of the project with
core,active recordand others. Consider using FlightPHP for your next project!
Legacy
- Orginally brought to github by Kami as Open Blog around 2010 built on Codeigniter (2-ish).
- Dec. 2016 Kami released Open Blog to Enlivenapp along with domains.
- Enlivenapp brought about Open Blog 3 updated with Codeigniter3 and more functionality.
- Mar 2018 some copyright issues caused the renaming of Open Blog to Pubvana and was release under Enlivenapp/pubvana through Codeigniter4 until the Aug of 2026.
- Aug 2026 Pubvana was moved to it's own organisation(github) where Pubvana v3 left behind Codeigniter and began in ernest on a new framework called FlightPHP with updated and modern coding style, security, and a larger feature set. This is a completely different codebase and is very much not backwards compatable to previous versions of Pubvana and Open Blog.
