Note: This is the full repository for Cosmos Editor and Publisher. Please see also our stand-alone Publisher repository. Most users will want to extend that project.
Cosmos is a high performance web content management system with a hybrid design that combines a static with a dynamic website. The result is a dynamic content management system that performes as well as a static website.
Content is managed by a third website called the "Editor." It maintains files on the static website and makes edits to web pages on the dynamic website. It also schedules when new content can appear and optionally manages integration with CDNs. Additionally it can synchronize content between Cosmos instances in real time.
Performance-wise Cosmos CMS can match or slightly exceed that of a static website backed with either Amazon S3 or Azure Storage accounts.
Other Key features:
- Can host a single website simultaneously in AWS and Azure clouds with realtime-synchronization.
- Code editor for web developers and a WSYWIG editor for the non-technical.
- Cost effective to run.
- Optionally integrates with Akamai, Microsoft, and Verizon CDNs.
Two repositories are associated with this procject:
- The Cosmos repository contains the "Editor" and the "Publisher" and all the frameworks common to each.
- The "Cosmos Publisher" repository contains a stand alone "Publisher" website.
The publisher repository is a "stock" out of the box Visual Studio application. It is turned into a "Publisher" by adding and configuring the Cosmos Common NuGet package.
If you would like to know the the Cosmos CMS architecture came about, please read the origin story.
If you would like to download and work with the code in this repository, please see our documentation on how to get started.
You can deploy Cosmos to Azure by clicking the following button (recommended) or manually install by following the directions below.
This documentation is still under development, so check back for more topics as they become available.
- Setup Help
- Manual installation instructions
- Links to Docker containers containers: Editor | Publisher
- Developing with Cosmos