Overview
Discover what makes Neos powerful
Neos is a fully self‑hosted, open‑source CMS built on top of the Flow framework. It exposes a modern event‑sourced content repository, allowing developers to model content as first‑class domain objects and persist changes through immutable event streams. This architecture provides auditability, time travel, and a clean separation between the presentation layer and data persistence. From a technical standpoint, Neos delivers a powerful WYSIWYG editing experience while keeping the underlying implementation transparent and extensible.
Event‑Sourced Repository
Inline Editing & Live Preview
Fine‑grained Permissions
Multi‑Site & Multi‑Domain Support
Overview
Neos is a fully self‑hosted, open‑source CMS built on top of the Flow framework. It exposes a modern event‑sourced content repository, allowing developers to model content as first‑class domain objects and persist changes through immutable event streams. This architecture provides auditability, time travel, and a clean separation between the presentation layer and data persistence. From a technical standpoint, Neos delivers a powerful WYSIWYG editing experience while keeping the underlying implementation transparent and extensible.
Key Features
- Event‑Sourced Repository: Every content change is an event, enabling replayability and granular version control.
- Inline Editing & Live Preview: Editors can modify content directly on the page, with changes immediately reflected in a sandboxed preview.
- Fine‑grained Permissions: Roles and access rules are configurable per node type, allowing strict workflow control.
- Multi‑Site & Multi‑Domain Support: A single Neos instance can host hundreds of sites, each with its own domain mapping and localization strategy.
Technical Stack
- Core Framework: PHP 8.x, built on the Flow framework (Symphony‑like MVC with dependency injection).
- Templating: Fluid – a strongly typed, XML‑based templating engine that encourages reusable UI components.
- Database: Supports MySQL, PostgreSQL, and SQLite for the persistence layer; the event store can be backed by a separate relational DB or NoSQL store.
- Caching: Uses PSR‑6/PSR‑16 compatible caches (e.g., Redis, APCu) for node data and view rendering.
- CLI & Console: Provides a rich set of console commands for node manipulation, package management, and deployment tasks.
Core Capabilities & APIs
Neos exposes a robust set of PHP APIs for content manipulation (NodeInterface, ContentRepositoryInterface) and a JSON‑based REST API for headless use cases. Webhooks can be configured to trigger on node events, enabling real‑time integrations with external services (CI/CD pipelines, analytics, or CMS‑to‑CRM syncs). The package system follows Composer conventions; custom packages can extend the core or replace node types, actions, and UI elements without touching the kernel.
Deployment & Infrastructure
Neos is designed for traditional LAMP/LEMP stacks but scales effortlessly in containerized environments. Docker images are available, and the application is fully compatible with Kubernetes via Helm charts that manage persistent volumes for node data. High‑availability can be achieved by clustering the Flow application behind a load balancer and sharing a common database. The event‑sourced model makes it straightforward to implement read replicas for heavy traffic, as the write path remains single‑threaded per node.
Integration & Extensibility
The package ecosystem is the heart of Neos extensibility. Packages can provide new node types, backend modules, or frontend widgets. The API surface allows developers to hook into the event stream, create custom controllers, or replace the default authentication provider. Integration with third‑party services is typically achieved through command line scripts, scheduled tasks, or webhook endpoints. The open source nature means any contribution is welcome, and the community actively maintains a catalog of extensions for e‑commerce, search, and media handling.
Developer Experience
Neos prioritizes developer ergonomics: clear error messages, a comprehensive set of documentation, and an active forum. Configuration is predominantly YAML‑based, with sensible defaults that can be overridden at the package level. The Flow framework’s dependency injection and service container simplify unit testing, while Fluid templates support inline PHP for quick prototyping. The documentation covers everything from package creation to advanced event‑sourcing concepts, making onboarding relatively painless.
Use Cases
- Enterprise CMS: Large organizations needing a single source of truth for multilingual content across dozens of sites.
- Headless Frontends: Expose content via the REST API to React, Vue, or mobile apps while retaining a powerful editor for content authors.
- Hybrid Applications: Combine static site generation with dynamic node updates, leveraging Neos’ event store for incremental rebuilds.
- Long‑Term Projects: LTS releases and a solid open‑source foundation make Neos ideal for projects with 5–10 year horizons.
Advantages
Neos offers a unique blend of developer control and editor friendliness. Its event‑sourced backend guarantees data integrity and auditability, a feature rarely found in mainstream CMS platforms. The use of modern PHP (8.x) and the Flow framework ensures high performance and type safety, while the modular package system allows rapid feature addition without core modifications. Licensing under a permissive open‑source model eliminates vendor lock‑in, and the active community ensures timely security patches and feature updates. For developers who need a flexible, scalable CMS that can grow with their organization, Neos delivers a compelling technical foundation.
Open SourceReady to get started?
Join the community and start self-hosting Neos 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
Tags
Explore More Apps
Rybbit
Cookieless, real‑time web analytics for privacy‑first sites
Metabase
Easy open‑source business intelligence for everyone
RecipeSage
Collaborative recipe keeper, meal planner and shopping list organizer
Freenet
Decentralized, encrypted platform for censorship‑resistant publishing and communication
Wingfit
Your personal fitness wingman
Kibitzr
Self‑hosted web watcher & notifier

