Open source headless CMS and content hub that exposes content through a rich API with OData filtering and Swagger definitions, leaving the UI to you.
umbraco/Umbraco-CMS
Umbraco is a free, open source .NET content management system for building websites and digital experiences.
Open-source alternative to:WordPress
Contentful
- Stars
- 5,274
- Forks
- 2,940
- Open issues
- 533
- Last commit
- 14 hours ago
What is it?
Umbraco is a content management system built on .NET. It lets teams create and manage website content through a backoffice editing interface, while developers build the front end and extend the system with C#.
The project is distributed as NuGet packages and a dotnet project template. A new site can be created with a few dotnet CLI commands and run locally on Windows, Linux, or macOS. The codebase in this repository is the CMS itself; the README advises running Umbraco from an installed template rather than from this source tree.
A live preview of the latest backoffice UI is deployed automatically from the main branch using mock data, and the project maintains documentation, a community forum, and a Discord server for help.
Key features
- 01Backoffice UI for editors to manage website content.
- 02Installable as a dotnet project template on Windows, Linux, and macOS.
- 03Built on .NET and extensible with C#.
- 04Official documentation covering setup through production deployment.
- 05Distributed as NuGet packages.
Use cases
- Building a corporate or marketing website on the .NET stack.
- Giving non-technical editors a managed backoffice for site content.
- Extending a CMS with custom C# code and packages.
Quick start
- 1
Install the Umbraco project templates
dotnet new install Umbraco.Templates - 2
Create a new Umbraco project
dotnet new umbraco --name MyProject - 3
Change into the project folder
cd MyProject - 4
Run the site
dotnet run
Things to know
- Requires the .NET runtime and SDK installed before you can start.
Topics
FAQ
- What is Umbraco-CMS?
- Umbraco is a free, open source .NET content management system for building websites and digital experiences. Umbraco is a content management system built on .NET. It lets teams create and manage website content through a backoffice editing interface, while developers build the front end and extend the system with C#.
- Is Umbraco-CMS free to use? What license does it have?
- Umbraco-CMS is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Umbraco-CMS still maintained?
- Actively maintained. The last commit to Umbraco-CMS was on Oct 21, 2026.
- What can I use Umbraco-CMS for?
- Building a corporate or marketing website on the .NET stack. Giving non-technical editors a managed backoffice for site content. Extending a CMS with custom C# code and packages.
- How do I install Umbraco-CMS?
- Install the Umbraco project templates: dotnet new install Umbraco.Templates Create a new Umbraco project: dotnet new umbraco --name MyProject Change into the project folder: cd MyProject Run the site: dotnet run
- Where can I get Umbraco-CMS?
- The source code and installation instructions are on GitHub: https://github.com/umbraco/Umbraco-CMS
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Drupal core, an open source PHP content management platform for sites from personal blogs to large community websites.
Open-source, self-hosted headless CMS in TypeScript that generates REST and GraphQL content APIs from your content models.
Open-source Next.js-native headless CMS and app framework with a TypeScript backend and customizable React admin panel.
Open-source, React-based headless CMS studio for configuring structured content workspaces backed by the hosted Content Lake data store.
Flat-first CMS built as a Laravel Composer package, storing content in flat files with Git support.