Download the PHP package nowo-tech/page-builder-kit-bundle without Composer
On this page you can find all versions of the php package nowo-tech/page-builder-kit-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/page-builder-kit-bundle
More information about nowo-tech/page-builder-kit-bundle
Files in nowo-tech/page-builder-kit-bundle
Package page-builder-kit-bundle
Short Description Visual Symfony page builder powered by GrapesJS, with Doctrine persistence, locale-aware content, revisions, SEO, and Twig public rendering. Classic section/column/widget documents remain supported.
License MIT
Homepage https://github.com/nowo-tech/PageBuilderKitBundle
Informations about the package page-builder-kit-bundle
Page Builder Kit Bundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
Visual Symfony page builder powered by GrapesJS, with Doctrine persistence, locale-aware content, CSRF-protected JSON document API, and Twig-based public rendering. Legacy section/column/widget documents (schema v1) remain supported for read/render.
Compatible with Symfony 7.4, 8.0, and 8.1+ on PHP 8.4+
This bundle is FrankenPHP worker mode friendly. Shared services stay request-safe; optional BuilderLocales static binding is cleared after each request. See FRANKENPHP-WORKER-AUDIT.md.
|
Public pricing — full demo context + Web Profiler |
Admin GrapesJS canvas — context + Web Profiler |
What is this?
Page Builder Kit Bundle gives Symfony applications a reusable visual page builder backed by Doctrine. Editors create pages with stable keys, compose layouts on a GrapesJS canvas (or classic sections), save locale-specific content, publish or leave as draft, and expose pages on host routes or through Twig helpers. It complements Page Layout Kit Bundle when you need a free-form canvas instead of fixed typed blocks.
Features
- GrapesJS admin canvas with preset-webpage + official plugins, Asset Manager, devices, a11y helpers, and PBK compound blocks
- Legacy schema v1 still supported: sections → columns → widgets (+ Sections editor)
- Locale tabs /
localeContentwith default-locale fallback for public render - Configurable admin mount:
web_ui.path_prefix(default/admin/page-builder) - Optional
doctrine.table_prefixfor shared databases - JSON document API (GET/POST), publish / unpublish, public
/p/{pageKey} - Optional revisions history (
revisions.enabled) with restore, diff, templates, duplicate, import/export - Public edit pencil via
nowo_page_builder_can_edit()+ access checker; draft preview for editors - Sandboxed Twig in Grapes HTML; page SEO / Open Graph; asset uploads (local / S3)
- Dev Web Profiler panel (
debug.collector); classic widget packs for host extensions DocumentService,PageRenderProvider, Twignowo_page_builder_render()- Configurable access guard and HTML sanitization
- Symfony 8 FrankenPHP demo in
demo/symfony8(default port 8137)
Quick start
Admin: /admin/page-builder/pages → open a page canvas.
Page Layout Kit vs Page Builder Kit
| Topic | Page Layout Kit | Page Builder Kit |
|---|---|---|
| Mental model | Ordered list of typed blocks per configured page key | Tree document: sections, columns, widgets |
| Block / widget set | Fixed six types (hero, text, cards, …) |
Core six widgets; registry open to extensions (Phase 4) |
| Admin UX | Reorder list + inline CMS modals on public pages | Full-page canvas with drag-and-drop |
| Page keys | Declared in config (pages: [home, contact]) |
Created dynamically in admin (unique pageKey) |
| Content storage | One entity per block type + translations | Single JSON structure + per-locale widget props map |
| Public API | PageBlockProvider::getLayout() |
PageRenderProvider::getRenderedTree() / Twig nowo_page_builder_render() |
| Best for | Marketing pages with known block patterns | Landing pages and layouts that change shape often |
Use both bundles in one app when some routes need rigid blocks and others need a visual builder.
Roadmap
| Phase | Status | Scope |
|---|---|---|
| Phase 1–2 | Shipped (v1.0.0) | GrapesJS + classic v1, document API, publish/draft, i18n, SEO/a11y, security, demo |
| Phase 3 | Shipped (v1.1.0) | Revisions + diff, duplicate, import/export, templates library, draft preview |
| Phase 4 | Shipped baseline (v1.1.0) | WidgetPackInterface, author guide; classic widget tags |
| DX | Shipped (v1.1.0) | Web Profiler DataCollector (debug.collector) |
| Follow-ups | Shipped (v1.2.0) | Visual revision diff panels, template JSON sharing, Grapes block packs |
Details: SPEC-DRIVEN-DEVELOPMENT.md. Spec Kit: specs/001–004 (docs closure in v1.1.1; follow-ups in v1.2.0).
Development
Demo default URL: http://localhost:8137.
Documentation
- Architecture (Mermaid)
- Installation
- Configuration
- Widget authors
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release process
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- GitHub Actions CI requirements
- Demo with FrankenPHP
- Use cases matrix
- FrankenPHP worker mode audit
Tests and coverage
| Area | Status | Command |
|---|---|---|
PHP src/ coverage target |
≥90% (CI gate) | make test-coverage |
| Unit and bundle QA | Enabled | make test |
| Full release checks | Enabled | make release-check |
License
MIT — see LICENSE.
All versions of page-builder-kit-bundle with dependencies
doctrine/doctrine-bundle Version ^2.10 || ^3.0
doctrine/orm Version ^3.7
nowo-tech/form-kit-bundle Version ^2.4
nowo-tech/ui-kit-bundle Version ^1.4
symfony/asset Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/security-bundle Version ^7.4 || ^8.0
symfony/security-csrf Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/uid Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
symfony/yaml Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12
twig/twig Version ^3.8