Neos Features

Neos comes with tons of amazing features and the Neos community has created even more. This list highlights the most important features Neos offers to editors, developers and site-owners. 

If you are looking for a feature that is not mentioned here, take a look at the full list of neos-packages here.

Intuitive Editing
Intuitive Editing

Neos does not abstract the editing of content from your website. This way you do not need expensive training or time consuming tutorials on how to create and edit your content. In fact, you already know how to do this! You just click into the content within your website and start editing right away, it's that simple!

Direct ("Inline") Editing
With Neos, content is edited directly on the website. Editors get immediate visual feedback while editing content, no forms involved.
Text formatting
Texts are formatted directly on the website. Neos allows to define headlines, paragraphs, lists, tables and much more.
Link definition
Editors can easily insert links to other subpages ("documents"), email addresses or urls.
Full Unicode Support
Neos supports the full unicode character set, so editors can create content in any language and also use symbols and emoji-characters for a special touch.
Device preview
Different pre-configured screen sizes ("edit preview modes") allow editors to instantly see the content in the selected size and edit the content.
Standard content elements
Neos comes with a rich set of standard content elements like headlines, text, image, links or download lists.
Publication timing
The publication- and expiry-date of pages ("documents") and even individual content elements can be defined by editors.
Site structure
Pages and subpages ("documents") are structured in a tree-like hierarchy which is also used to define menus and urls.
Multi-column content
Neos allows editors to insert different multi-column sections directly into the content area. One-, two- or three-column areas can be combined freely.
Menu / Sitemap
The "Menu" content element allows editors to show a list of all pages of a section as links or create a complete sitemap.
Content- / Teaser lists
The "Listable" package allows to create lists of content with pagination. This can be used for menus, teaser-lists, news-lists etc.
Video Content
Neos supports uploaded video files or external video services like youtube or vimeo.
Google Maps
Google Maps is easily integrated as a content element.
Slider / Carousel / Gallery
Various packages exist that allow editors to create sliders or image-carousels as content elements.
Diagrams / Charts
With the integration of Draw.io, diagrams and flowcharts can be added to your content.
Social Buttons
The "Shariff" library allows to integrate social buttons without harming the privacy of visitors.
Email obfuscation
Email addresses and links can be obfuscated to hamper external address-scraping.
Link to Contents
Editors can create links to content sections ("anchors") and browsers will scroll accordingly.
Source Code View
Editors can embed snippets of source code with syntax highlighting easily.
Embed H5P Learning Content
The H5P standard provides a variety of interactive content types, such as Memory Games, Fill in the Blanks, Multiple Choice Questions and many more, which you can embed in Neos as well.
Complete Internationalization
Complete Internationalization

Whether you want to publish your content in multiple languages or for multiple countries, Neos has you covered. You can easily create translations from scratch, or based on existing content in other languages.

Content variations ("dimensions")
"Content Dimensions" enable tailoring of content for varying audiences by language, region or other criteria like target groups.
Content Fallbacks

If content is not available in the selected content variation (such as a language) pre-defined fallback rules are applied (e.g. "american english" may fall back to "british english").

"XLIFF" Translations
Non-editorial texts are managed by using the xliff standard. This facilitates collaboration with external translation programs and services.
"Trados" Import & Export
"Trados" is a software for computer assisted translations. Neos integrates trados via XML to collaborate with translation services.
Enforce a main language as basis for translation
Sometimes, a site has a main language which should be created first, before updating translations. This enforces or suggests that content is created in this main language first.
Maximum Flexibility
Maximum Flexibility

Neos is designed for beeing adjusted to the needs of large and small projects, configuring what kind of content is needed and where they can be placed is key for a smooth user-experience.

Multiple Sites & Domains
A single Neos installation can host multiple websites with many different layouts, domains and users.
Various Backend Languages
The Neos interface is available in various languages. If you miss a language or translation, help translating Neos using the platform crowd.in.
Custom Content & Documents
The content elements of neos are designed to be customized. Existing element types can be extended, new ones can be defined.
Content Structure & Constraints
Neos has customizable rules where each content-type can be placed. Only valid options are presented to editors when content elements are created or moved.
Categories / Taxonomies
Neos allows referencing pages to express relations or classifications. For more complex scenarios additional packages allow to define whole taxonomies. 
Content Templates
When new content is created "Content-Templates" allow to specify the initial state. This gives editors a comfortable starting point to build on.
Extendable Media Management
Extendable Media Management

Images and other files are as important as other content. With Neos, editors can organize those assets professionally. The extensibility of the media-module allows to integrate external libraries and storages.

Media Library
Neos has a media-library where editors upload and manage images and files. These files ("assets") can be searched, tagged and grouped in collections.
Replace Files
Editors can replace files in the Media module and all places where they are used get updated accordingly.
Cloud Storage Support
The "StorageInterface" integrates external storage without any difference for the editing workflow. Implementations exist for "Amazon S3" and "Google Cloud Storage".
Asset Sources
External Assets can be intergrated via "AssetSourceInterface". This allows to connect DAM-Systems as well as MediaLibraries.
"Asset Management" Integrations
Digital Asset Management Systems manage media libraries across whole companies. Neos integrates PixxIO, more integrations are being developed.
Photo-library Integrations
Various stock-photo services can be integrated into the media-library. Unsplash, Pexels, Shutterstock offer high quality stockphotos with reasonable terms.
MediaWiki Integration
Using "assetsource mediawiki", the whole MediaWiki library is available via the Neos media-library.
Asynchronous Image Generation
Cropping and scaling of images are deferred optionally until the image is actually requested by a browser to optimize performance.
Responsive Images
With "responsive images" visitors always get the optimal image-sizes for their device for maximum quality and speed.
Easily operable Forms
Easily operable Forms

Forms are important for the interaction with visitors. Neos allows editors to use preconfigured forms or to define their own.

Form Framework
The Neos form framework handles forms with multiple pages, various fields, validation rules and also submit (finishing) actions.
Form Builder
The form-builder allows editors to define new forms. This includes various field types but also validation rules and submit (finishing) actions.
Spam Protection
ReCaptcha reduces form-spamming by separating humans from bots.
Newsletter Subscription
Newsletter registrations are implemented as submit (finishing) actions. For some services like Mailchimp and CleverReach ready-to-use packages make the integration easy.
CRUD forms
Easily create extensible CRUD (Create, Read, Update, Delete) forms for Domain Models in Flow and Neos CMS, and customize them through domain model annotations.
Smooth Workflow
Smooth Workflow

Neos can adjust to your publishing workflow. From small websites with a few editors to multiple large campaigns prepared in parallel, Neos workspaces scale to your needs. 

Personal Workspaces
Each user in Neos edits content in his personal workspace, no changes are visible to the public or other editors before publishing to the live workspace.
Internal / Review Workspaces
Shared workspaces allow editors to collaborate on larger editing tasks. Review-workspaces enable content publishing workflows.
Review Module
The review-module highlights the pending changes and displays thumbnails of changed assets. Single changes or whole sets can be published.
Publishing
Once editing is finished, the content can be published. Publishing rights can be assigned separately from editing rights.
Built-in Search Engine Optimization (SEO)
Built-in Search Engine Optimization (SEO)

Neos comes with solid defaults to make your content visible on the internet.

Human-readable URLs
Neos uses human-readable urls which and are generated from the page ("Document") structure.
SEO-Metadata
Keywords and descriptions, no-index and no-follow can be controlled independently for every page ("document").
Twitter Card / Facebook OpenGraph
Twitter-Cards or OpenGraph information can be assigned to documents to control the appearance when those pages are shared in social networks.
XML Sitemap
An xml-sitemap for all pages ("documents") that is visible to search engines is created automatically.
Canonical URL
All pages automatically get a canonical url-tag. Editors can specify a diverging canonical url if needed.
Hreflang URLs
Neos automatically renders hreflang-tags for each translation-variant of the current page ("document").
Automatic Redirects
If pages are moved or the url is changed, Neos automatically creates redirects from the old to the new url.
Manage Redirects
Neos redirects can be imported via command line or managed via a backend module.
Custom Error Pages
Custom 404 Pages help visitors that followed outdated links.
Yoast SEO Integration
After defining a "focus-keyword" for a page "Yoast SEO" gives editors concrete optimizing suggestions for the content.
Image Optimization
For optimal pagespeed images can be optimized further after cropping and scaling to minimize the file-size.
Schema.org Metadata

For machine readable content Neos can render JSON-LD fragments.

Popular Plugins
Popular Plugins
News / Blog
News or Blogs are often created by amending the Neos-documents (pages) with properties like author and date. In addition to that there is a blog-package with categories, tags, comments and article lists.
Google Analytics
Google Analytics data is shown directly in the Neos backend where editors can see a direct visualization of the key performance indicators of a page.
Matomo (Piwik)
Neos can also use Matomo (Piwik) for user-tracking. Editors can see the key performance indicators for a page directly in Neos.
ElasticSearch
A powerful search plugin based on "ElasticSearch" is available that offers maximum control over indexing and result priorisation.
SimpleSearch

A simple search index based on sqlite exists that runs on most php-servers out of the box.

User Registration
Allow frontend users to register themselves or reset their password.
Serious Security & Privacy
Serious Security & Privacy

The security in Neos is handled centrally by the security framework. This makes it easier to use, safe and extensible.

Security Framework
The security section of the Neos.Flow framework takes care of protecting access, authenticate users and fending off attacks.
User-accounts with encrypted password
Neos stores credentials as hashes. That way the password is only known to the owner.
No cookies until login
Neos will not set session cookies until a login to the frontend or the backend is performed.
Multiple Accounts per Person
The same person can have multiple accounts with different rights. This allows to separate everyday editing from administrative tasks.
CSRF Protection
All links (http requests) that modify data have to contain a CSRF-token to ensure the request was actually created by Neos.
Groups (Roles) and access rights (privileges)
Roles specify a set of privileges that can be assigned to a user. Multiple roles can be assigned to each user.
Authentication Providers
Neos has built-in authentication via http-basic or login-form. Additional authentication providers allow to connect Neos to external authentication services like LDAP and OAuth2.
Protected Resources
Ensure people cannot share a static URL to an uploaded (protected) resource; but ensure the user has permissions to download the appropriate file.
Professional Operation & Performance
Professional Operation & Performance

Operating a website has its very own challenges. Neos gives Adminsitrators options to configure logging, storage caching and can be controlled and automated via cli.

Command Line Interface
All maintenance work can be done using the command line, wich is a great basis for automation and flexible hosting.
Semantic Versioning
Breaking changes are onlreleased with major versions of Neos.
Yaml Settings
All settings are stored in yaml files wich can be read easily by humans and work nicely with version control.
Caching
Neos caches data by default as files but can also use Redis or Memcached. The PSR-6 and PSR-16 caching standards are supported.
Logging
Neos usually logs to files and allows to configure the log levels. Alternatively, Neos supports Graylog, Monolog, Sentry and PSR-3.
Cloud / Container Ready
Neos is well prepared to run in a cloud environment. Especially it supports configuration via Environment-Variables and Cloud-Storage. In the community, there is lots of experience to run Neos in Kubernetes or Heroku/Dokku.
Deployment Ready
Neos is designed to be deployed automatically and is supported by Deployer. Neos can be deployed using other tools as well.
Migrations
If the database, content or custom-code has to be adjusted for a Neos Update, Neos usually brings a "Migration" to adjust the setup automatically as needed.
Doctrine DBAL & ORM
Neos uses the proven Doctrine library for persistence. Doctrine supports a wide range of databases especially "PostgreSQL", "mariaDB" and "mySQL".
Flexible Rendering
The "Fusion"-language is used to declare the required transformation of content to html.
Living Styleguide
A living styleguide module is available for Neos to test and review the "Fusion"-rendering of your project.

JobQueue

Resource intensive tasks can be performed asynchronously. Queue Backends for Redis, Beanstalkd, DB and others are available.
Frontend Build Tool
Self-configuring, declarative frontend build stack for Neos
Powerful Interfaces
Powerful Interfaces

Neos is a teamplayer, exchanging data is possible in a variety of modern formats.

XML Import & Export
The content of Neos-site can be exported and imported as XML.
REST
The underlying Neos.Flow framework has a ready-to-use base implementation for Rest controllers.
HAL
Hypertext Application Language is a standard for linked Json documents. The "client" library allows to use such data-sources in Neos.
GraphQL
GraphQL is an open source query and manipulation language that can be used to access data from the Neos content repository.
CSV Import & Export
Importing and exporting data as CSV is often useful for initial content imports.
oEmbed
"oEmbed" is a format to show an embedded preview for an external URL.
Designed for Interoperability
Designed for Interoperability

Neos supports most of the standards from the PHP Framework Interoperability Group (PHP FIG) and the Composer / Packagist ecosystems for beeing interoperable with external php-packages.

Composer
Neos uses "composer" and allows developers to base their work on the packages that are available from "packagist".
PSR 0 - Autoloading
We support the (deprecated) autoloading format.
PSR 2 - Codestyle
PSR 3 - Logging
The logging functionality in Flow implements the official PSR-3 logging interface, therefore making it more standards-compliant and reusable.
PSR 4 - Autoloading
This is the preferred autoloading format.
PSR 6 - Caching
Flow now provides PSR-6 compatible cache factories and a PSR-16 compatible SimpleCache implementation. These are not used in the Flow core yet, so the Flow CLI command will not flush them as of now. If you use these cache objects, you need to take care of flushing them yourself.
PSR 7 - HTTP Message
PSR 11 - Container
With just 22 lines of code, our ObjectManager has been turned into a PSR-11 compatible dependency injection container. We will continue to adopt PSR standards as soon as possible, thereby opening up parts of Neos and Flow to use outside of the respective frameworks.
PSR 16 - Simple Cache
Great Developer Tooling

The Neos Community has been creating invaluable plugins for many common editors and IDEs, which make editing Fusion a breeze.

Neos PHPStorm/IntelliJ Plugin
Support for Fusion editing (auto-format, brace matching, go to definition, code folding, Eel helper references, ...) and Node Type autocompletion and navigation. Find the plugin in the JetBrains Plugin Repository.
Fusion VSCode Plugin
Support for Fusion syntax highlighting in Visual Studio Code. Find the plugin in the VS Code Marketplace.
Fusion Atom Plugin
Support for Fusion syntax highlighting in Atom. Find the plugin in the Atom package repository.

Legend

Core Features
Core Features

Core Features are maintained by the Neos-team. We create the most important features that define the core of Neos. Not all core features are active in every neos-installation. Whenever a package from the neos-namespace is mentioned in this list this package is required.

Community Features
Community Features

The Neos community provides a lot of high quality packages as well. All community packages we mention here are publicly available under open-source licenses. Feel free to check them out.