SkyCMS is a .NET-based content management platform for teams that want integrated authoring and reliable website delivery without assembling a separate CMS, frontend, and publishing chain for every project.
- Self-host quick start: docs/self-host-quick-start.md
- Technical comparison (SkyCMS vs headless/static workflows): docs/skycms-vs-headless-and-ssg.md
- Azure deployment path: InstallScripts/Azure/README.md
- AWS deployment path: InstallScripts/AWS/README.md
SkyCMS is built around two cooperating applications:
- Sky.Editor: content authoring, workflow, administration, templates, layouts, and publishing controls.
- Sky.Publisher: public website delivery, supporting both dynamic rendering and static website proxy scenarios.
This architecture supports page-first website delivery while still allowing API and integration scenarios where needed.
SkyCMS focuses on practical technical strengths:
- One platform, two delivery modes.
- Dynamic mode for interactive or runtime-rendered sites.
- Static publishing/proxy mode for high-cache, CDN-friendly delivery.
- Multi-tenant architecture in core configuration model, with domain-based tenant resolution.
- Multi-database support across Cosmos DB, SQL Server/Azure SQL, MySQL, and SQLite (dev-focused).
- Multi-cloud storage support through Azure Blob, S3-compatible storage, and Cloudflare R2 patterns.
- Built-in role-based workflows for administrators, editors, authors, and reviewers.
- Integrated CDN purge workflows and operational setup patterns.
- Build and run with a .NET-first workflow.
- Work with layout/template/page hierarchy and typed backend services.
- Extend controllers, services, and publishing behavior in one solution.
- Build reusable site structure with layouts and templates.
- Use visual page composition tools where appropriate.
- Keep design consistency while allowing editor-safe content regions.
- Author and update content through structured editorial workflows.
- Use multiple editing modes:
- Visual page builder
- Rich text editor
- Code editor
- Publish now or schedule publication windows.
- Configure platform behavior, roles, and settings.
- Use setup and deployment flows for environment onboarding.
- Manage integrations such as storage, email, and CDN behavior.
SkyCMS includes integrated AI chat functionality in the code editor, including support for OpenAI and GitHub Copilot-assisted workflows. This is intended to help technical users iterate faster on HTML, CSS, JavaScript, and page-level code edits during authoring.
- Core shared libraries:
- Cosmos.Common
- Cosmos.DynamicConfig (in Cosmos.ConnectionStrings)
- Cosmos.BlobService
- Main runtime applications:
- Sky.Editor
- Sky.Publisher
- API and shared contract projects:
- Sky.Api
- Sky.Cms.Api.Shared
- Test projects:
- Sky.Tests
- Cosmos.Common.Tests
- AspNetCore.Identity.FlexDb.Tests
- Editor application: Editor/README.md
- Publisher application: Publisher/README.md
- Dynamic configuration and tenant routing: Cosmos.ConnectionStrings/README.md
- Common shared library: Common/README.md
- Test suite: Tests/README.md
Build solution:
dotnet build SkyCMS.slnRun tests:
dotnet test SkyCMS.slnRun Sky.Editor:
dotnet run --project Editor/Sky.Editor.csprojRun Sky.Publisher:
dotnet run --project Publisher/Sky.Publisher.csproj- Azure infrastructure and scripts: InstallScripts/Azure/README.md
- AWS infrastructure and scripts: InstallScripts/AWS/README.md
For a quick deployment path in either direction, start with:
SkyCMS includes MIT and GPL-licensed components. See: