Overview
Discover what makes Vvveb CMS powerful
Vvveb CMS is a self‑hosted, PHP‑based content management system that blends traditional page‑building workflows with modern headless capabilities. At its core, it exposes a lightweight web application that serves both rendered pages and API endpoints (GraphQL & REST), allowing developers to build static sites, progressive web apps, or full‑stack solutions on top of the same data model. The system is intentionally modular: a core engine supplies user authentication, permission handling, and database abstraction, while themes and plugins add domain‑specific functionality such as e‑commerce or marketing integrations.
Drag‑and‑drop page builder
Multi‑site & multi‑language support
Advanced e‑commerce
Marketplace & plugin architecture
Overview
Vvveb CMS is a self‑hosted, PHP‑based content management system that blends traditional page‑building workflows with modern headless capabilities. At its core, it exposes a lightweight web application that serves both rendered pages and API endpoints (GraphQL & REST), allowing developers to build static sites, progressive web apps, or full‑stack solutions on top of the same data model. The system is intentionally modular: a core engine supplies user authentication, permission handling, and database abstraction, while themes and plugins add domain‑specific functionality such as e‑commerce or marketing integrations.
Key Features
- Drag‑and‑drop page builder: A WYSIWYG editor that outputs clean, semantic HTML and CSS. Developers can extend the builder with custom widgets or block types via JavaScript modules.
- Multi‑site & multi‑language support: A single installation can host dozens of isolated sites, each with its own domain and locale settings. Content items are tagged by language, enabling true internationalization.
- Advanced e‑commerce: Built‑in checkout, subscriptions, digital downloads, coupons, and product variants. The API exposes full inventory control, order lifecycle events, and payment hooks for custom gateways.
- Marketplace & plugin architecture: Themes and extensions are distributed as ZIP archives that register themselves with the admin dashboard. The plugin system exposes hooks, shortcodes, and REST endpoints for deep integration.
Technical Stack
| Layer | Technology |
|---|---|
| Backend | PHP 8.x (OOP, PSR‑4 autoloading), MySQL / MariaDB |
| Framework | Custom MVC skeleton, inspired by Laravel conventions but lightweight (≈30 kB). |
| API | GraphQL (schema auto‑generated from database models) and a REST layer with token authentication. |
| Frontend | Vanilla JS + Web Components for the admin UI; the public site can be rendered with any templating engine or static‑site generator. |
| Database | Relational schema with JSON columns for flexible content types; migrations are PHP classes. |
| Containerization | Official Docker images (nginx + php‑fpm) and a docker‑compose stack for quick spin‑up. |
Core Capabilities
- Content Types: Posts, pages, products, custom posts—all share a unified API. Custom fields are stored as JSON blobs and can be queried via GraphQL.
- Role‑Based Access Control: Fine‑grained permissions for dashboard, API, and even specific actions (e.g., “edit product price”).
- Webhooks & Events: Trigger external services on order creation, payment success, or content publish. The event bus is pluggable (Redis, database).
- Backup & Migration: CLI tools for full database dumps and media exports; import/export JSON bundles for cross‑environment replication.
Deployment & Infrastructure
Vvveb is designed to run on any LAMP stack or as a Docker container. The public folder can be set to /public, exposing only index.php and reducing the attack surface. For scaling, developers can deploy multiple PHP workers behind a load balancer, use a shared MySQL cluster, and cache API responses in Redis or Memcached. The headless mode makes it ideal for CDN‑served static assets while still keeping dynamic data in sync via GraphQL subscriptions.
Integration & Extensibility
- Plugins: Each plugin declares a manifest (
plugin.json) that registers routes, hooks, and UI components. Developers can ship pure PHP or JavaScript bundles. - APIs: The GraphQL schema is introspectable; developers can write custom resolvers in PHP to expose new data or integrate with third‑party services.
- Webhooks: Subscribe to events like
order.completedorpost.published. Payloads are JSON and can be routed to Slack, Zapier, or custom microservices. - Custom Themes: Themes are structured as static assets plus a
theme.jsonthat maps layout templates to PHP view files. They can consume the API directly or use server‑side rendering.
Developer Experience
Documentation is organized around the core concepts (content types, API, plugins) and includes live code snippets in PHP and JavaScript. The community forum is active, and the GitHub repository follows semantic versioning. Error handling is explicit; most exceptions are wrapped in HTTP‑friendly responses for API consumers.
Use Cases
- Enterprise intranet – Host multiple internal sites with isolated permissions, all powered by a single Vvveb instance.
- Headless e‑commerce – Build a React or Vue storefront that consumes the GraphQL API while using Vvveb’s robust order management.
- Multilingual marketing sites – Quickly spin up localized landing pages with drag‑and‑drop editing and automatic SEO tags.
- Rapid prototyping – Developers can spin up a Docker container, install a theme, and expose an API endpoint in minutes.
Advantages
- Performance: Lightweight core, optional caching layers, and the ability to serve static assets from a CDN.
- Flexibility: The same data model powers both rendered pages and API responses, eliminating duplication.
- Licensing: Open‑source under MIT, with a marketplace for premium extensions—developers can extend without vendor lock‑in.
- Security: Built‑in protection against SQL injection, brute force login attempts, and minimal public file exposure.
Vvveb CMS offers a compelling
Open SourceReady to get started?
Join the community and start self-hosting Vvveb CMS today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps
WackoWiki
Lightweight multilingual wiki engine with WYSIWYG editing
FHEM
Perl‑based home automation server
Chitchatter
Peer‑to‑peer encrypted chat with no server needed
Mylar3
Automated comic book downloader and organizer
ngIRCd
Lightweight, portable IRC server for small networks
Lowdefy
Build web apps with config, not code
