Visual editing /Visual Editor /Get started /

Get started with Netlify Visual Editor

Get started with the Netlify Visual Editor by choosing your setup path and checking that your site meets the requirements to use the visual editor.

Netlify Visual Editor is an environment for content editors to work with structured content in a visual way. It is designed for composable architectures, and is compatible with any site framework and API-enabled content source.

overview of visual editor with content source icons, such as the sanity icon, the visual editing interface, and a configuration file identifying sanity as the content source

The visual editor is optimized for giving Developers the most flexibility in setting up a visual editing environment and custom workflow for a Content team.

This allows Content editors and other custom roles to build new pages with ease and publish content in a streamlined workflow.

streamlined workflow diagram showing idea to published content without the need for engineering

Learn more about how the visual editor works or learn as you go by getting started.

# Setup pathways

There are several ways to start setting up the visual editor. We recommend you set up in different ways based on what you are optimizing for.

Optimizing for Site Type Setup guide
Fastest way to try out visual editor experience on Netlify with new site New site using a pre-configured template Visual Editor Quickstart
Configuring more than one content source & advanced customization An existing site or new template site Set up visual editor locally
Existing sites deployed on Netlify with simpler customization Existing sites Visual editor walkthrough setup guide

After your initial setup of the visual editor, we recommend you customize the visual editor for your site and workflow needs. Learn more in the customize editing experience docs.

# Visual Editor Support Requirements

For the most success getting visual editing working for your site, you should have the following:

  • Site framework that runs a development server on a local port using Node.js v16 or later.
  • Content stored in a supported headless CMS or in individual content files separated from code.

If your site doesn't meet these requirements, you can likely still get visual editing working with additional code and configuration. Contact us for help.

# Site repository requirements

When you set up the visual editor for your site you need to have access to the site repository, including the remote site repository once your site is deployed to Netlify.

The visual editor only supports site repository syncing from these Git providers at this time:

  • GitHub
  • BitBucket

Your site repository also needs a unique working branch for visual editor changes. The default working branch is preview.

# Content source requirements

If using an API-based CMS, you must also have a user account with read and write access to that content source.

If using file-based content, the content must be defined by a schema that the visual editor can understand. This requires adding content modeling properties to your visual editor configuration file. We'll cover a bit on configuration later in this guide.

Learn more about how Visual Editor works with structured content.

# Example template sites

Explore a template site pre-configured for visual editing. Consider starting with the quickstart or local setup guide for a template site that is closer to your site’s needs.

Site repository Content source Optimized for
TypeScript + MUI Starter Git CMS - a tutorial-like experience

- learning about visual editor capabilities
ContentOps Starter Git CMS - learning about content types with over 35 content types

- try more complex content type scenarios
Auto-annotated portfolio Git CMS - learning about auto annotating your site

- lots of auto annotated components
Next.js & Contentful Starter Headless CMS: Contentful getting started with Contentful
Astro & Sanity Starter Headless CMS: Sanity getting started with Sanity

# Troubleshooting help

For help getting the visual editor setup, check out troubleshoot visual editor setup.