Admin 2.0
A modern SPA admin. Same blueprints, better everything.
SPA navigation
SvelteKit 5 + Vite. No full-page reloads; instant transitions between every admin screen.
Tailwind CSS 4 UI
Ground-up UI built on the latest Tailwind, with a cohesive component library throughout.
Customizable dashboard
A 4-column responsive grid where every widget can be reordered, resized, or hidden. Saved per-user; super-admins can stamp a layout as the site default.
Real-time collaboration
Multiple users can edit the same page simultaneously, with named cursors and live presence avatars. Powered by the sync plugin (1-second short-poll) or sync-mercure for sub-100ms SSE updates.
CodeMirror editor
Built-in code editor with syntax highlighting for Markdown, YAML, Twig, JSON, and more.
Uppy media handling
Drag, drop, paste, or pick. Uppy-powered uploads with progress and error states.
TypeScript throughout
The entire admin is TypeScript, with a clean component architecture for extensibility.
Blueprint compatibility
Every form field and blueprint from the classic admin works unchanged in Admin 2.0.
Custom fields as web components
Plugin-provided form fields are now standards-based web components, not Twig templates.
Custom admin pages
Plugins can build full admin sections with sidebar navigation, tabs, and dedicated interfaces.
Panels & menu-bar items
Pop-up panels for utilities (AI, translation) and quick-access menu-bar items across every admin page.
Three-state appearance
Auto / light / dark toggle with localStorage persistence, no flash of unstyled admin.
API-driven operations
Every admin action is a call against the Grav API: same endpoints your code and agents use. Read more.
Responsive & mobile-ready
The admin works on desktop, tablet, and phone. Edit content from anywhere.
API
A first-party REST API: the foundation Grav 2.0 is built on.
REST endpoints
Stable, versioned HTTP API for pages, media, users, plugins, themes, config, and more.
Permission-aware
Every request flows through Grav’s existing user + permission model; no separate auth system.
Token authentication
Modern bearer-token authentication designed for code, CI, and external integrations.
Plugin-extensible
Plugins can register their own endpoints: custom business logic, first-class.
Headless-ready
Power SvelteKit / Next.js / React Native / any framework with Grav as the content backend.
CI/CD friendly
Publish from pipelines. Regenerate docs from source. Automate content operations.
Consistent JSON responses
Predictable envelopes and error shapes make client code simple.
OpenAPI documented
The full API is published as an OpenAPI spec so SDKs and clients stay accurate. Read more.
Agents
First-party MCP server. Same API, same permissions, built for agents.
MCP server
Built-in Model Context Protocol server exposes the Grav API to agentic AI. Read more.
Shared permission model
Agents inherit exactly the permissions of the user account they act on behalf of.
Page management
Agents can create, edit, move, and delete pages, with full audit trail via Revisions Pro.
Media operations
Upload, organize, and process media from agent workflows.
Bulk & batch operations
Content migrations, mass updates, and structural changes at agent speed.
Plugin & theme management
Install, configure, and update extensions without leaving the admin.
Rapid prototyping
Spin up full sites, structures, and content from prompts. Ideal for drafts and experimentation.
Core
The flat-file fundamentals, on a modern foundation.
Flat-file architecture
No database. Your content is a folder of files: versioned, portable, zero lock-in.
Sub-100ms page loads
Aggressive in-memory + on-disk caching delivers renders faster than a blink.
PHP 8.3+ minimum
Runs on PHP 8.3, 8.4, and 8.5 with all runtime and security improvements.
Symfony 7 + Twig 3
Every vendor package on its latest stable release; clean, modern, forward-compatible.
Instant install
Unzip to install. Zero database setup. Running in seconds.
GPM package manager
Command-line package manager for finding, installing, and updating plugins + themes.
Powerful CLI
bin/grav for install, clear-cache, create-user, backup, and much more.
YAML configuration
Simple, version-controllable YAML configuration with environment-based overrides.
Multi-site capability
Run multiple sites from a single Grav install. Shared core, independent content.
Modern security
Latest Symfony + Twig, modern PHP hardening, API-first auth model designed for 2026.
SEO-friendly URLs
Human-readable routes, per-page metadata, sitemaps, and site-wide SEO hooks.
Routing & redirects
Site-wide and per-page routing and redirection, configurable in frontmatter.
Users & roles
Built-in user accounts, roles, and access control, now extended across the API.
Simple backups
File-based means backup is a zip. CLI and admin tools make it one click.
Debug panel
Visual debug panel with timings, queries, and diagnostics for fast development.
Content
Markdown + YAML, modular, i18n, automated, now API-addressable.
Markdown + HTML
Natively supports Markdown, plain HTML, or a mix. Write the way you think.
YAML frontmatter
Structured frontmatter with custom fields, defined by blueprints.
Multi-language support
First-class i18n: one site, many languages, with automatic route mapping.
Modular pages
Compose long-form pages from reusable modular blocks.
Flexible taxonomies
Built-in customizable taxonomies: tags, categories, authors, or your own.
Version control
git, SVN, Dropbox. Your content works with every sync and versioning workflow.
Revisions Pro (premium)
Full revision history, diffs, and one-click rollback via the Revisions Pro plugin.
Media types
Image, video, audio, and file formats handled natively.
Image processing
Resize, crop, resample, and cache, with a fluent API in Twig and code.
Retina + HiDPI
Responsive image support for every pixel density, out of the box.
Automatic linking
Grav auto-resolves internal page and media links. Move pages, keep links working.
Compatibility flag
Plugins and themes declare 2.0 compatibility; GPM enforces it during install. Migration details.
Theming
Twig, theme inheritance, any CSS you want, plus Quark 2 and Helios.
Twig 3 templating
Best-in-class PHP templating language, now on Twig 3 with all the latest improvements.
Theme inheritance
Extend any theme, override only what you need. Easier maintenance, cleaner updates.
Quark 2 default theme
Ground-up rebuild on Pico CSS v2, Font Awesome 7, with three-state appearance toggle. The recommended foundation for 2.0 themes.
Helios (premium docs)
Premium documentation theme: three-column layout, scroll-spy TOC, 200+ language highlighting, folder-based versioning. See Helios.
Asset manager
Built-in CSS/JS pipeline with compression, minification, and dependency ordering.
Any CSS framework
Drop in Tailwind, Bootstrap, Pico, or none. Grav stays out of your way.
Plugin event hooks
Themes have full access to the plugin event architecture.
Extra Twig filters
Grav-specific Twig filters and functions extend what Twig can do.
Plugins
Extend Grav 2.0 through events, API endpoints, and Admin 2.0 components.
Extensive ecosystem
A large library of open-source plugins, maintained by the community and the Grav team.
Event-hook architecture
Plugins register on events across the request lifecycle, for fine-grained control.
API endpoint extension
Plugins can add custom endpoints under their namespace, following Grav’s JSON conventions.
Admin 2.0 integration
Plugins ship custom admin pages, panels, menu-bar items, and form fields as web components.
Blueprint-driven config
Configuration UIs are generated from YAML blueprints; no custom admin code for basic settings.
Simple to author
Writing a plugin is a doddle: a PHP file, a blueprint, done.
Premium plugins
AI Pro, AI Translate, YetiSearch Pro, Editor Pro, SEO Magic, Revisions Pro. Production-ready, from the Grav team.