squidex is a free, open source content management systems (cms) project written in C# and released under MIT. It has 2,509 GitHub stars, 522 forks and 5 open issues, and was last pushed 35 hours ago. On this registry it ranks #27 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available.

What is squidex?

Squidex is an open-source headless CMS and content management hub built in C# on ASP.NET Core under the MIT licence, for development teams that model content in a backend service and build their own website, native app, or downstream server on top of its API.

What it is

Squidex is a headless content management system and content hub written in C# on ASP.NET Core, following a CQRS architecture. It lives in the .NET ecosystem and requires the .NET 8 SDK together with MongoDB, PostgreSQL, MySQL, or SQL Server for persistence. Rather than shipping a rendering layer, it exposes content through an API with OData filter syntax and Swagger definitions, leaving the presentation tier to the implementer. The project is tested for Windows and Linux on modern browsers, and its container image is published as squidex/squidex.

The concrete problem it solves is the coupling of content storage to presentation in a traditional CMS. In a traditional system the content model and the delivery mechanism arrive as one package, which pushes teams into whatever templating, hosting, and extension model that product chose. Squidex replaces that arrangement with a managed content backend and a documented API, so a website, a native application, or another server consumes the same content without passing through a vendor's front end. Editors work in the administrative UI while developers build clients against the API.

Key capabilities

  • Content delivery over an API with OData filter syntax, so clients query and shape result sets server-side.
  • Swagger definitions describing the API, enabling generated clients and interactive exploration.
  • CQRS architecture on ASP.NET Core, separating command and query paths in the application core.
  • Pluggable persistence across MongoDB, PostgreSQL, MySQL, and SQL Server, chosen at deployment time.
  • Published Docker image, squidex/squidex, with a reference docker-compose.yml kept in the Squidex/squidex-hosting repository.
  • Documented deployment paths for Azure, AWS, GCP, Docker, Heroku, IIS, Kubernetes, and Render.
  • MIT licence, with source in C# and versioned releases on GitHub.

Who uses it and how

  • Teams building a website, native app, or another server that consumes content over the API instead of through templates.
  • Self-hosters running the squidex/squidex image via Docker Compose or Kubernetes, against their own database instance.
  • Organisations already standardised on .NET, running the .NET 8 SDK and their existing SQL Server, PostgreSQL, MySQL, or MongoDB infrastructure.
  • Windows-focused shops installing under IIS, and cloud-first teams using the Azure ARM template, the Heroku deploy button, or the Render path.
  • Developers filing bugs, requesting features, and getting help through the community forum at support.squidex.io.

Getting started

Quickest path is the Docker Compose file from the Squidex/squidex-hosting repository, or pulling the squidex/squidex image directly, with documented alternatives for Azure, AWS, GCP, Heroku, IIS, Kubernetes, and Render. Building from source requires the .NET 8 SDK, a supported database, and Node.js for development only.

How it compares

No paid products this project replaces are listed in the registry facts, and no comparable tools are named there either. Squidex therefore stands alone in this registry as the sole headless CMS described by these facts.

When to use it — and when not to

A self-hoster must operate a supported database (MongoDB, PostgreSQL, MySQL, or SQL Server), the .NET 8 runtime or a supplied image, and one of the documented hosting platforms; nothing in the facts bundles a database or managed offering. Teams wanting a ready-made front end, a hosted service with a support contract, or finished documentation should look elsewhere, because the project's documentation is explicitly marked work in progress and the README gives little end-user guidance. The MIT licence and the small open issue count favour adoption, but the work of building and maintaining the consuming application stays with the adopting team.

project readme (upstream, from github) — read inline

Squidex Logo

What is Squidex??

Squidex is an open source headless CMS and content management hub. In contrast to a traditional CMS Squidex provides a rich API with OData filter and Swagger definitions. It is up to you to build your UI on top of it. It can be website, a native app or just another server. We build it with ASP.NET Core and CQRS and is tested for Windows and Linux on modern browsers.

Discourse topics Dev Docker Pulls

Read the docs at https://docs.squidex.io/ (work in progress) or just check out the code and play around.

How to make feature requests, get help or report bugs?

Please join our community forum: https://support.squidex.io

Status

Current Version GitHub release Roadmap: https://trello.com/b/KakM4F3S/squidex-roadmap

Prerequisites

Deployment Options

Platform Documentation Quicklink
Azure Docs Deploy To Azure
AWS Docs
Docker Docs Docker Compose
GCP Docs
Heroku Docs Deploy to Heroku
IIS Docs
K8S Docs
Render Docs Deploy to Render
Vultr Docs Deploy to Vultr

Contributors

Core Team and Founders

Contributors

  • civicplus (Avd6977, dsbegnoce): Google Maps support, custom regex patterns and a lot of small improvements.
  • cpmstars: Asset support for rich editor.
  • guohai: FTP asset store support, Email rule support, custom editors and bug fixes.
  • pushrbx: Azure Store support.
  • razims: GridFS support.
  • sauravvijay: Kafka Rule action.

Contributing

Please create issues to report bugs, suggest new functionalities, ask questions or just share your thoughts about the project. We will really appreciate your contribution, thanks.

Cloud Version

Although Squidex is free it is also available as a Saas version on https://cloud.squidex.io.

Frequently asked questions

Is squidex free to use?

squidex is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does squidex do?

Headless CMS and Content Managment Hub

What is squidex written in?

squidex is primarily written in C#. Its source is publicly available at https://github.com/Squidex/squidex, and it has 2,509 GitHub stars.