enlivenapp / pubvana
Pubvana CMS v3 - Publishing Nirvana
Requires
- php: ^8.2
- enlivenapp/flight-csrf: ^1.0
- enlivenapp/flight-sessions: ^0.1
- enlivenapp/flight-shield: ^0.6
- enlivenapp/migrations: ^0.4
- enlivenapp/vision: ^1.0
- ezyang/htmlpurifier: ^4.19
- flightphp/active-record: dev-master
- flightphp/core: ^3.0
- flightphp/runway: ^1.2
- league/commonmark: ^2.6
- league/html-to-markdown: ^5.1
- league/oauth2-client: ^2.9
- 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
- dev-main
- 3.0.0-beta.14
- 3.0.0-beta.12
- 3.0.0-beta.11
- 3.0.0-beta.10
- 3.0.0-beta.9
- 3.0.0-beta.8
- 3.0.0-beta.7
- 3.0.0-beta.6
- 3.0.0-beta.5
- 3.0.0-beta.4
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 3.0.0-alpha.4
- v3.0.0-alpha.3
- v3.0.0-alpha.2
- v3.0.0-alpha.1
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.0
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-v2-maintenance
This package is auto-updated.
Last update: 2026-10-19 01:53:25 UTC
README
Pubvana CMS
Pubvana is a flexible, shared-host friendly CMS (Content Management System) for personal blogs, small to medium business websites, company intranets and more. v3 offers the flexibility of a CMF (Content Management Framework) to build your own custom plugins faster than starting from scratch. Version 3 has a new administration panel, plugin extensions, faster internals, and more features than you'd expect in a free, open source CMS.
Status
Pubvana v3 is in beta. The codebase, the database schema, and the plugin API can change between releases. See CHANGELOG.md for what changed in each release.
v3
v2
v1 (Includes Open-Blog and Open-Blog3)
Table of Contents
- Status
- Installation
- Features
- Documentation
- Project Structure
- Stack
- Development
- Testing and Code Quality
- Configuration
- Upgrading
- Security
- Contributing
- Getting Help
- License
- Contributors
- Legacy
Installation
Requirements and install steps: User Guide.
Features
- Publishing with drafts, scheduling, revisions, categories, tags, and WYSIWYG editing (Jodit)
- RSS/Atom feeds, media library with image processing, video posters, embeds
- Nested moderated comments with captcha and sanitization
- AI assistant with fact-checking workflow
- Content blocks in regions with drag-and-drop placement and per-block on/off toggles
- Vision templates for public pages (no PHP execution)
- Theme system with per-theme options
- Nested navigation menus, plugin system with enable/disable
- 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, public-side flash messages
- SMTP email with encrypted credentials, cron scheduler
- Full-site backup and restore, core update flow
- Marketplace, digital store with products, orders, and payment webhooks
- Trust Service: plugin, theme, and release safety from the Pubvana trust service, shown as admin trust badges
- Stand-alone JSON API for integrations and addon services
- Security headers, CSRF protection, rate-limited login
- Search across content types, SEO (sitemap, schema, robots, Open Graph)
- Redirect manager with 404 tracking and broken-link scanning
- Form builder, server-side analytics with daily rollups
- Public user profiles, site-wide social links, dark mode admin UI
- Static pages alongside blog posts
- Broken-link scanner for outbound links in posts and pages
- WCAG 2.2 AA accessibility target for the admin UI and the default theme (details)
Documentation
Online documentation for users and developers is at pubvanacms.com/docs.
- User Guide: install, content, site management, plugins, maintenance
- Developer Guide: architecture, services, plugin and theme development
- SECURITY.md: report a vulnerability
- CODING-STANDARDS.md: code standards and the pre-push checklist
- CONTRIBUTING.md: report bugs, suggest features, send a PR
- CODE_OF_CONDUCT.md: community expectations
- ACCESSIBILITY.md: accessibility target and audit method
- CHANGELOG.md: release history
Project Structure
pubvana/
app/ - Core, like Admin, necessary services, etc
config/ - Bootstrap, routes, services, env handling
Controllers/ - Admin, Public, and API controllers
Database/ - Core migrations and seeds
Models/ - Core models
Services/ - ExtensionRegistry, PluginLoader, PluginView, etc.
Views/admin/ - Admin templates (.php)
plugins/ - Extend functionality
themes/ - Theme folders with Vision templates
vendor/ - software from others we use
writable/ - Automated writing to files from the site
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 |
Development
composer install brings in the dev tools: PHPStan, Psalm, PHPUnit, and the Tracy debug bar.
Admin styling comes from Tabler and Sass. Build the stylesheet once, or watch it while you work:
npm install npm run build # one-off compressed build npm run watch # rebuild on change
Testing and Code Quality
| Command | Checks |
|---|---|
composer lint |
PHP syntax across app/ and plugins/ |
composer phpstan |
static analysis, level 8 |
composer psalm |
taint analysis |
composer test |
PHPUnit suite |
Tests and static analysis: see CODING-STANDARDS.md.
Configuration
Deployment values live in .env and admin settings live in the database. See Securing Your Site and Settings.
Upgrading
The Updates plugin applies core updates. Back up your site and database first. See Updates and CHANGELOG.md.
Security
Report vulnerabilities through GitHub Security Advisories. See SECURITY.md. Hardening: Securing Your Site.
Contributing
See CONTRIBUTING.md to report bugs, request features, or send a PR. Community expectations are in the Code of Conduct.
Getting Help
Use the Issues Tracker for questions and bug reports. Read the docs. Plugins, themes, and the digital store live at pubvanacms.com.
License
MIT. LICENSE
Contributors
-
Enliven Applications
-
Your Name Here
-
FlightPHP: While the good folks over at flightPHP haven'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
- Originally brought to github by Kami as Open Blog around 2010 built on Codeigniter v(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 considerations caused the renaming of Open Blog to Pubvana and was released under Enlivenapp/pubvana built on Codeigniter4 from Feb 2026 until Aug 2026.
- Aug 2026 Pubvana was moved to its own organisation(github) where Pubvana v3 replaced Codeigniter with FlightPHP with updated, modern coding style, security, and a larger feature set. This is a completely different codebase and is not backwards compatible to previous versions of Pubvana and Open Blog.
