Pagify is a open-source content management system (CMS) built with Laravel. It provides a simple and flexible platform for creating and managing websites, blogs, and other types of content-driven applications.
- Official documentation site: https://omaicode.github.io/pagify/
- Repository docs source: docs/
Before installing Pagify, make sure you have the following prerequisites:
- PHP 8.2 or higher
- Composer
- Node v22 or higher
- A web server (e.g., Apache, Nginx)
- A database server (e.g., MySQL, PostgreSQL)
- User-friendly interface for page creation and management
- Modular architecture for admin, media, page builder, and updater workflows
- Customizable themes and templates
- Built-in SEO tools
- Role-based access control for users
- Extensible architecture for adding custom functionality
- Responsive design for mobile and desktop devices
To install Pagify, follow these steps:
composer create pagify/pagify your-project-nameProject commands are standardized in the documentation site:
- docs/docs/operations/runbook.md
- docs/docs/reference/theme-development-contract.md
- docs/docs/admin/admin-ui-primitives.md
Run docs locally:
cd docs
npm install
npm run startQuick commands:
composer setup
composer dev
php artisan testAdmin UI theme can be switched by setting ADMIN_THEME (default: default):
export ADMIN_THEME=v2
composer devFrontend public theme is resolved from themes/main/{THEME_NAME} and supports site-level activation via Theme Manager.
Environment variables:
FRONTEND_THEMES_BASE_PATH(default:themes/main)FRONTEND_THEME(default:default)FRONTEND_THEME_FALLBACK(default:default)
We welcome contributions to Pagify! If you would like to contribute, please fork the repository and submit a pull request with your changes. Make sure to follow our coding standards and include tests for any new features or bug fixes.
