Structured Freedom. Hook-Driven Integrity. Zero Bloat.

Experience the next generation of content editing. Pragma CMS combines the block-based simplicity of Editor.js with a powerful Hook system. Give marketers an intuitive visual interface while you maintain 100% control over the semantic output. No proprietary formats, no 'div-soup', just clean JSON data.

A Bridge Between Code and Content.

Pragma CMS is a content architect. You define the blocks logic; the user simply fills them with life. It's the perfect harmony between developer constraints and marketer autonomy.

code

Leverage or Extend (Devs)

Start fast with pre-built blocks. Need more? Register custom blocks using our simple JS API with a simple JS Class for the editor and control the HTML output via PHP Hooks.

view_in_ar

Assemble (Marketers)

Drag, drop, and rearrange blocks to build landing pages in minutes. No design skills required, just pure content creation.

view_quilt

Rendor

Pragma CMS transforms the clean JSON data into pixel-perfect HTML server-side. Zero layout shifts, zero client-side processing.

Everything you need to create, faster.

view_in_ar

Contextual Block Editing

Powered by a customized Editor.js, our builder focuses on content, not styling. Add text, images, or custom components with a few clicks.

api

Extensible Block API

Register custom blocks easily. Define the UI with a simple JS Class and handle the rendering via the RENDER_EDITOR_BLOCK PHP hook. Full control, no limits.

preview

Responsive Previews

Toggle between breakpoints instantly. Since your blocks are rendered by your own CSS, the preview is always 100% accurate to your design system.

file_json

JSON-First Data

Content isn't stored as a mess of HTML tags. It’s saved as a clean, portable JSON object. Perfect for SEO, easy to migrate, and ready for Headless delivery.

Built for those who hate Page Builders.

Most visual builders generate messy, unmaintainable code. Pragma is different. It’s a transparent layer over your own templates.

html

Clean HTML Output

Pragma CMS only renders the code you wrote in your Twig/PHP templates. No extra wrappers, no junk CSS—just clean, semantic HTML.

history

Version Controlled

Changes are stored as structured JSON snapshots. Track modifications, roll back versions, and see who changed what.

lock_open

Zero Lock-in

Your content lives independently of the editing interface. It is fully accessible via REST API or native PHP. If you decide to change your frontend tomorrow, your data remains clean, structured, and ready to scale.

Frequently Asked Questions

Does the Visual Builder slow down my site?

No. Unlike SaaS builders or WP plugins, Pragma CMS renders pages server-side using high-performance PHP. There is zero performance penalty for the end-user.

Can I create my own custom blocks?

Yes. The architecture is split in two: define the editor interface with a standard JS Class (Editor.js API) and define the HTML output using Pragma CMS's PHP Hook system. This ensures your backend UI and frontend code remain clean and separated.

Is it compatible with Headless mode?

Yes. Even if you use the Visual Builder to organize content, the final data is available as a structured JSON object via our REST API.

Ready to give your team the freedom they deserve?

Join developers who have optimized their workflows and maximized performance with Pragma CMS.

rocket_launch

Try Pragma CMS for Free

Create your account and launch your bare-metal site in seconds.

Explore GitHub

Access the open-source repository, audit the code, and join the community.