- CMS comparison
ApostropheCMS vs. CloudCannon
Author: Apostrophe Technologies
Last Updated
Which visual CMS fits your project?
ApostropheCMS and CloudCannon both give editors a visual page-building experience and support modern Astro development. CloudCannon is a managed, Git-based CMS built around static websites, repository content, and build workflows. ApostropheCMS is an open-source Node.js CMS application that connects structured content, page management, application behavior, APIs, and in-context editing. The stronger choice depends on whether your project needs a visual editing layer for Git-backed static sites or a complete CMS and application foundation.
The key difference
Both platforms let developers define reusable components and give editors a visual interface for managing pages. The practical difference is where the content lives and what the CMS provides beyond the website itself.
ApostropheCMS is designed for
JavaScript teams building editor-managed websites and digital products where structured content, pages, authentication, integrations, APIs, custom application behavior, and in-context editing need to work together. Teams can use server-side JSX or Nunjucks for a simpler project or the official Astro integration when they want to build with an Astro-supported frontend framework.
CloudCannon is designed for
Teams building static websites whose code, components, configuration, and content live in Git. Developers build the site with Astro or another supported static-site technology, configure the editing experience, and connect the repository to CloudCannon. Editors then update pages visually, and their changes are written back to the repository.
The biggest difference
CloudCannon operates as a visual editing, build, hosting, and publishing layer around a Git-backed static website. The repository remains the source of truth. ApostropheCMS is a database-backed CMS application. It can render dynamically, provide APIs and server-side application behavior, or generate a static Astro production frontend while retaining ApostropheCMS for content management and editing.
ApostropheCMS and CloudCannon at a glance
Compare the content models, editing experiences, deployment approaches, and implementation responsibilities most likely to affect long-term fit.
| Features | ApostropheCMS | CloudCannon |
|---|---|---|
| Features | ||
| Product and source model | MIT-licensed open-source CMS. Community Edition is free; Pro and Assembly add paid capabilities. | Proprietary managed CMS platform with Git-owned content. CloudCannon also maintains open-source supporting tools such as Bookshop, Rosey, Pagefind, and Reseed. |
| Primary architecture | Complete Node.js CMS application. Provides database-backed content, page management, APIs, permissions, integrations, and custom application behavior. | Git-based CMS for static websites. Content and configuration remain as files in the connected repository. |
| Frontend approach | Native server-side JSX or Nunjucks, or an official Astro integration. Astro enables frontend-framework choice while preserving in-context editing. | Build with Astro or another supported static-site technology. Developers configure CloudCannon around the existing repository and site architecture. |
| Astro support | Official integration connecting Astro components to ApostropheCMS widgets and editing | Official Astro support with a Visual Editor, component tooling, editable regions, and starter projects |
| Content delivery | Native rendering, REST APIs, dynamic Astro rendering, or static Astro builds | Repository content rendered during the site build. CloudCannon does not center on a runtime content-delivery API. |
| Application backend | Routes, APIs, authentication, permissions, integrations, and business logic can live in the CMS application | Static-site application services are implemented separately. CloudCannon provides features such as hosting, builds, forms, and password protection rather than a general-purpose application backend. |
| Deployment | Self-host or use optional Apostrophe managed hosting | Host the static site on CloudCannon or publish it to another provider |
| CloudCannon positions Git as the source of truth for both code and content. It connects to GitHub, GitLab, or Bitbucket, builds the static site after changes, and can host it through its CDN or support an external deployment. ApostropheCMS can render through its Node.js application or official Astro integration. Astro can run dynamically or produce static HTML, CSS, JavaScript, and media for deployment to a static host. | ||
| Features | ApostropheCMS | CloudCannon |
|---|---|---|
| Features | ||
| Visual editing | Edit through the rendered page. In-context editing is included in Community Edition and preserved through Astro. | Edit through an interactive site preview. Editors can work inline or through the Visual Editor sidebar and data panels. |
| Visual-editing setup | Apostrophe widgets provide the CMS component and schema model. Astro projects map widgets to Astro components. | Developers configure the static site for visual editing. Current approaches include Editable Regions and Bookshop components. |
| Page composition | Add and arrange developer-defined widgets and layouts through the rendered page | Build pages from developer-configured components, arrays, snippets, and structures |
| Additional editing interfaces | Page tree, content managers, schema dialogs, media tools, and in-context controls | Visual Editor, Content Editor, Data Editor, and Source Editor |
| Structured content | Database-backed pages, pieces, widgets, fields, and relationships | Collections, schemas, Markdown or MDX front matter, and YAML, JSON, TOML, CSV, or TSV data files |
| Publishing model | Draft and published CMS documents | Save and publish changes through Git commits, branches, merges, or pull requests |
| Scheduled publishing | Schedule publication or unpublication of individual documents | Schedule static-site builds. Advanced scheduling controls vary by plan. |
| Version history | Document Versions and restoration in Pro and Assembly | Code and content history remain in Git. Rollback follows the repository's version-control workflow. |
| Editorial workflow | Contributor submission, Editor review, shareable preview links, and publishing included | Immediate publishing or Git-based branch and pull-request workflows. Branching workflows are available on Team and Enterprise. |
| CloudCannon's Visual Editor provides an interactive preview in which editors can work inline or through structured inputs. Developers must first configure visual editing using Editable Regions or Bookshop, and current component editable regions support Astro components. CloudCannon also provides separate Content and Data Editors for Markdown, MDX, front matter, and structured data files. | ||
| Features | ApostropheCMS | CloudCannon |
|---|---|---|
| Features | ||
| Operating multiple sites | Assembly runs many sites from one shared CMS application. Each site has isolated content, users, media, permissions, domains, and branding. | Unlimited Git-backed Sites across the Organization. Each Site contains the files, configuration, build settings, and hosting details for a website. |
| Central management | Multisite Dashboard for creating, configuring, and overseeing sites | Organizations group Sites, users, shared resources, permissions, and billing |
| Projects and environments | Application-specific development and deployment workflows | Projects group multiple Sites connected to branches of one repository. Team and Enterprise add site branching workflows. |
| Sharing components or content | Shared schemas, widgets, modules, integrations, application logic, and releases through one codebase | Site Mounting can share files and components or aggregate content across Sites |
| Customer access | Isolated CMS accounts and permissions for each Assembly site | Site Sharing and Client Sharing. Clients can access a specific Site without creating a CloudCannon account. |
| Hosting | Self-host or use Apostrophe managed application hosting | CloudCannon static hosting or bring your own hosting |
| Commercial model | Community, Pro, and Assembly | Standard, Team, and Enterprise subscriptions. Main plans currently include unlimited Sites but differ by users, bandwidth, domains, workflows, permissions, security, and support. |
| CloudCannon supports unlimited Sites across its main plans and is explicitly designed for agencies and teams managing portfolios of static websites. Projects organize Sites associated with branches of the same repository, while Site Mounting can share components or aggregate content across Sites. Client Sharing gives an external client access to view, edit, and publish a particular Site through a site-specific login without requiring a standard CloudCannon account. | ||
- Architecture
A complete CMS application or a Git-based CMS?
CloudCannon adds visual editing, Git collaboration, builds, and hosting to a static website repository. ApostropheCMS provides the content system, application backend, page-management model, and editing experience.
CloudCannon connects to a site repository containing content files, components, templates, configuration, and assets. Editors update those files through CloudCannon, and the changes sync back to Git. A static-site generator then produces the deployable website.
This model keeps the site portable and makes the repository the complete record of code and content. It also minimizes production infrastructure because the finished site can consist entirely of static files.
ApostropheCMS is a complete Node.js CMS application.
Content schemas and relationships
Pages and reusable content pieces
Editor-facing widgets and controls
Authentication and permissions
Routes and REST APIs
Integrations and business logic
Teams then choose the frontend and production model:
Native server-side JSX for a simpler application contained within ApostropheCMS
The official Astro integration for frontend-framework choice
A static Astro build when the production frontend should be deployed as static files
Static Astro builds still use ApostropheCMS as the content and editing system, but production content changes require another build and deployment.
CloudCannon's architecture may fit better when
The finished product is primarily a static website.
Code, configuration, and content should all remain in Git.
The team wants minimal production infrastructure and no database-backed CMS runtime.
Bottom line: CloudCannon provides a managed CMS workflow around a static website repository. ApostropheCMS provides a complete CMS application that can deliver either a dynamic experience or a static Astro frontend.
- Editing experience
Two approaches to editing the rendered page
Both platforms allow editors to work through an accurate page preview. The difference is whether the editing model is generated by the CMS or configured around the files and components of a static site.
CloudCannon's Visual Editor displays an interactive preview of the built website. Editors can navigate the site, update configured regions inline, edit structured values through a sidebar, and see changes re-render before saving.
Developers determine which files, collections, fields, arrays, snippets, and components are editable. For Astro sites, they can use Bookshop or CloudCannon's component Editable Regions to connect component properties and rendered elements to the Visual Editor.
ApostropheCMS provides a document and widget model specifically designed around in-context editing. Editors click into content on the rendered page, add and arrange widgets, compose layouts, manage media, and use focused schema dialogs where structured content or relationships require them.
With Astro, developers create an Astro component for each ApostropheCMS widget and map the two together. The content model, editing controls, permissions, and page hierarchy continue to come from ApostropheCMS.
ApostropheCMS
CMS-native in-context editing
- Edit CMS documents through the rendered page
- Add and arrange schema-defined widgets
- Manage pages, relationships, media, and reusable content
- Preserve the CMS editing model through Astro
CloudCannon
Visual editing configured around site files
- Preview and navigate the built static website
- Edit configured text, images, data, and components
- Manage repository files through multiple editing interfaces
- Save every content update back to Git
ApostropheCMS's editing experience may fit better when
The editing experience must cover database documents, relationships, reusable content, and complete page structures.
Developers want the CMS schema to generate the content model and editing controls.
The project combines page editing with application functionality.
CloudCannon's editing experience may fit better when
The website already has a strong file- and component-based architecture.
Developers want precise control over which repository content editors can modify.
Git-backed visual editing is more important than a broader CMS application model.
Bottom line: ApostropheCMS provides visual editing as part of its content and application model. CloudCannon configures visual editing around the source files and components of a static website.
See how in-context editing works
Edit content, add components, adjust layouts, and manage pages directly through the rendered experience.
- Content model
Database content or repository files?
ApostropheCMS stores content as structured CMS documents. CloudCannon organizes content through files, front matter, collections, schemas, and static-site configuration.
CloudCannon Collections group related files such as pages, articles, team members, and structured data. Developers can define schemas that act as templates for new files and configure the inputs exposed through the Visual, Content, and Data Editors.
Content commonly lives in Markdown or MDX with front matter, or in YAML, JSON, TOML, CSV, and other structured files. This makes content portable, readable in the repository, and directly compatible with static-site generators.
ApostropheCMS uses JavaScript schemas to define pages, reusable pieces, widgets, fields, and relationships. These definitions shape the database documents, editor controls, REST APIs, page-management experience, and custom application behavior.
ApostropheCMS's content model may fit better when
Content requires rich relationships, application queries, permissions, or dynamic server-side behavior.
Pages and reusable structured content need to participate in one database-backed content system.
The CMS model must extend beyond files used to generate a static site.
CloudCannon's content model may fit better when
Content should remain as portable, human-readable files in Git.
The static-site generator's content model already fits the requirements.
Developers want the repository to remain the complete source of code, configuration, and content history.
Bottom line: CloudCannon turns repository files into an editor-friendly CMS. ApostropheCMS provides a database-backed document model connected to a complete application framework.
- Workflow
Editorial workflow or Git workflow?
ApostropheCMS organizes publishing around draft and published CMS documents. CloudCannon organizes collaboration around changes to Git-backed site files.
| Features | ApostropheCMS | CloudCannon |
|---|---|---|
| Features | ||
| Draft editing | Draft copy maintained separately from published content | Unsaved or branch-based changes to repository files |
| Preview changes | Preview through the rendered page | Live Visual Editor preview and branch Sites |
| Submit for editorial review | Contributor submission to an Editor inbox | Review through a branch, merge, or pull-request workflow |
| External review without a CMS account | Share a draft preview link | Client Sharing provides site-specific access without a standard account |
| Publish immediately | Editor publishes a document | Merge Immediately publishing mode |
| Approval before publishing | Contributor and Editor roles | Pull requests or controlled merge workflows |
| Schedule an individual document | Schedule publishing and unpublishing | Site content can use static-site conventions, while CloudCannon schedules builds |
| Branching workflow | Development workflow determined by the application repository | Team and Enterprise users can create and merge branch Sites within CloudCannon |
| Version history | Document Versions in Pro and Assembly | Complete code and content history in Git |
| Restore earlier content | Restore through Document Versions | Revert or restore through Git history |
| ApostropheCMS provides Contributor submission, Editor review, page preview, shareable draft links, and publishing through its core workflow. Its official Scheduled Publishing extension schedules publication or unpublication of individual pages and pieces. CloudCannon supports several Git publishing methods, including immediate merges and pull-request approval. Projects group Sites associated with branches, and Team or Enterprise users can create and merge branch Sites through CloudCannon. | ||
ApostropheCMS's workflow features may fit better when
Contributors need a ready-made content submission and review process.
Editors schedule individual pages or content records rather than complete builds.
External stakeholders need a read-only preview without access to the CMS.
CloudCannon's workflow features may fit better when
The organization already uses Git branches and pull requests as its approval model.
Editors and developers should collaborate through the same repository history.
Branch-based staging and static-site build workflows fit the publishing process.
Bottom line: ApostropheCMS provides a CMS-native editorial handoff. CloudCannon makes Git understandable and usable as the content publishing workflow.
- Permissions
CMS roles or repository access controls?
ApostropheCMS permissions govern content documents and publishing. CloudCannon permissions govern Organizations, Projects, Sites, files, source editing, publishing, and platform resources.
ApostropheCMS
Guest → Contributor → Editor → Admin
Guests can access login-protected content without editing.
Contributors create and submit content.
Editors upload media and publish.
Administrators manage users and application access.
Advanced Permissions adds custom groups and document-, field-, content-type-, and locale-level controls in Pro and Assembly.
ApostropheCMS's core workflow defines four default roles, while Advanced Permissions provides deeper content governance in paid editions.
CloudCannon
Default or custom Permission Group → scoped platform access
Default groups include Editors, Technical Editors, Developers, Owners, and Billing.
Site Sharing can limit a team member to specific Sites.
Client Sharing gives an external client password-based access to one Site.
Team and Enterprise add Custom Permission Groups.
Custom permissions can be scoped to Organizations, Projects, Sites, files, groups, or domains.
CloudCannon's Custom Permission Groups are available on Team and Enterprise and can include file globs, exceptions, and resource-specific read, write, or create access.
ApostropheCMS's permissions features may fit better when
Governance needs to follow CMS documents, locales, content types, and editorial responsibilities.
Contributor and publisher roles should work without designing a permission system.
Users need access to application functionality as well as content management.
CloudCannon's approach to permissions may fit better when
Permissions need to control Sites, repository files, source editing, builds, and publishing operations.
Agencies need to give clients access to individual websites.
Team or Enterprise custom Permission Groups fit the commercial requirements.
Bottom line: ApostropheCMS permissions center on content and application access. CloudCannon permissions center on Git-backed Sites and the resources used to edit, build, and publish them.
- Localization
CMS localization or multilingual site structure?
ApostropheCMS includes a locale-aware document model. CloudCannon manages whatever multilingual file and directory structure the site generator and development team establish.
| Features | ApostropheCMS | CloudCannon |
|---|---|---|
| Features | ||
| Localization model | Locale-specific pages, page trees, pieces, and database documents | Developer-defined files, directories, filenames, collections, or generated pages |
| Number of locales | Unlimited | Not governed by a SaaS locale allowance; practical structure depends on the site implementation |
| Different page structures by locale | Localized pages can diverge by market | Separate directories or collections can support different regional structures |
| Localized editing | Locale-aware editing and localization tools in the CMS | Editors manage the files associated with each language or locale |
| Admin interface translation | Translatable; currently ships in six languages and can be extended | CloudCannon interface language support should be verified separately before making a broad claim |
| Manual translation workflow | Import and export tools in Pro and Assembly | Repository files can be translated manually or through project-specific tooling |
| Automatic translation | Automatic Translations in Pro and Assembly | Requires project tooling or an external translation service |
| Static-site translation tooling | Not required for the CMS locale model | Rosey is an open-source tool for managing translations on static websites |
| Locale permissions | Advanced Permissions in Pro and Assembly | Can be represented through Site, file, collection, or custom Permission Group configuration |
| CloudCannon documents several file-based approaches to multilingual sites, including separate content directories and language codes in filenames. The correct structure depends on the static-site generator and how developers configure Collections and editing interfaces. CloudCannon also maintains Rosey, an open-source command-line tool for managing static-site translations. ApostropheCMS creates linked, locale-specific documents and page structures. Pro and Assembly add automatic translation, import and export workflows, and locale-specific permissions. | ||
ApostropheCMS's approach to localization may fit better when
Localization should be a first-class CMS model rather than a repository convention.
Editors need to localize complete pages, content relationships, and page trees.
Manual translation, automatic translation, and locale permissions should be integrated products.
CloudCannon's approach to localization may fit better when
The site generator's multilingual file structure already meets the requirements.
Translation files and content should remain visible and versioned in Git.
Developers want to control the localization architecture through static-site tooling.
Bottom line: ApostropheCMS provides a locale-aware CMS and editorial workflow. CloudCannon makes a developer-defined multilingual static-site structure accessible to editors.
- Multiple sites
Static site portfolios or one shared application?
CloudCannon is strong at managing many independent Git-backed websites. Apostrophe Assembly is designed for many isolated websites running within one shared CMS application.
CloudCannon's main plans currently include unlimited Sites and repositories. Organizations centralize users, permissions, Sites, billing, and shared resources. Agencies can share individual Sites with clients, and Client Sharing lets clients edit without maintaining a conventional CloudCannon account.
Projects group branch Sites belonging to one repository, supporting staging, pull requests, deploy previews, and publishing workflows. Site Mounting can share component files across websites or aggregate content into a static content hub.
Apostrophe Assembly runs many sites through one Node.js application and one shared codebase. Each site receives its own database, users, media, content, permissions, domains, and branding. Authorized teams create and manage sites through the Multisite Dashboard.
CloudCannon
Operating Model
Apostrophe Assembly Operating Model
Apostrophe Assembly may fit better when
The websites are customer-facing instances of the same software product.
Sites share proprietary application behavior, backend integrations, and CMS configuration.
The tenant model, database isolation, and site-provisioning layer should come with the CMS product.
CloudCannon may fit better when
The portfolio consists primarily of independent static websites.
Agencies need to manage many repositories and give clients access to individual Sites.
Git-based reuse, Site Mounting, and static deployment provide enough shared infrastructure.
Bottom line: CloudCannon provides a capable operating environment for portfolios of static sites. Assembly provides the shared application and tenant layer for customer-managed websites.
- Hosting and pricing
Open-source application or managed static platform?
ApostropheCMS gives teams ownership of the CMS application and operating environment. CloudCannon provides a managed editing, build, and static-hosting platform while keeping code and content in the customer's repository.
ApostropheCMS
Editions and hosting
- Community Edition is MIT-licensed and self-hostable.
- Pro adds Advanced Permissions, Document Versions, translation tools, AI capabilities, and other commercial extensions.
- Assembly adds multitenant site operations.
- Managed application hosting is optional and priced separately.
- Teams can leave the managed service and continue operating the open-source CMS themselves.
CloudCannon
Plans and hosting
- CloudCannon is a managed subscription service.
- Code, content, configuration, and history remain in the connected Git repository.
- Standard includes visual editing, Git syncing, default permissions, content scheduling, and unlimited Sites.
- Team adds branching workflows, advanced scheduling, custom Permission Groups, more users, and higher hosting allowances.
- Enterprise adds customized security, compliance, identity, support, and onboarding capabilities.
- Static hosting is available through CloudCannon, or teams can publish the generated site elsewhere.
CloudCannon’s current plans do not charge by Site or repository. Costs instead vary through subscription tier, users, bandwidth, custom domains, workflow requirements, security, permissions, and support.
Which costs less?
There is no universal answer.
CloudCannon can be particularly economical for teams operating many static websites because its main plans include unlimited Sites and remove the need for a production database or application server. The team still pays for CloudCannon users, bandwidth, domains, and any higher-tier workflow or security requirements.
A self-hosted ApostropheCMS project can avoid a recurring CMS-platform subscription and support richer application behavior, but the team owns the database, backend application, infrastructure, deployment, and maintenance unless it purchases managed hosting.
Compare total cost across:
CMS software or subscription
User seats and client access
Number and type of sites
Hosting and bandwidth
Database and application infrastructure
Build and deployment services
Required permissions and workflow
Localization and translation
Development and configuration
Ongoing maintenance
Support and service levels
Bottom line: CloudCannon trades application-runtime flexibility for a low-maintenance static-site operating model. ApostropheCMS trades more infrastructure responsibility for ownership of a complete, extensible CMS application.
Which platform fits your project?
Choose based on whether your team needs a Git-based visual CMS for static websites or an open-source CMS application that can support content, pages, APIs, users, and custom product behavior.
Choose ApostropheCMS when
Best fit: JavaScript teams building editor-managed websites, dynamic digital products, custom applications, and multitenant customer-site platforms.
The CMS is part of a custom website, portal, digital product, or customer-facing application.
Content requires database relationships, APIs, permissions, or dynamic server-side behavior.
Editors need to manage pages, reusable content, media, and relationships through one CMS.
You want native JSX or Nunjucks, or an official Astro integration with frontend-framework choice.
Contributor submission, shareable draft previews, and document-level scheduled publishing should work out of the box.
You need control over the CMS source code, database, hosting, and application architecture.
You may need a supported platform for operating customer-managed sites.
Choose CloudCannon when
Best fit: Marketing sites, documentation sites, agency portfolios, content-focused static websites, and teams committed to a Git-based development and publishing workflow.
The project is primarily a static website.
Code and content should remain together in Git.
Editors need direct visual editing without introducing a database-backed CMS runtime.
Astro or another static-site generator already provides the site architecture.
Developers and editors should collaborate through commits, branches, merges, and pull requests.
The organization manages many independent static sites or client repositories.
Low production maintenance and static hosting are higher priorities than backend application extensibility.
Conclusion
ApostropheCMS is a strong CloudCannon alternative for teams that value Astro and visual editing but need the CMS to provide structured database content, application behavior, APIs, authentication, editorial workflow, or a shared multitenant application.
CloudCannon may be the stronger choice when the website is fundamentally static and the team wants content, code, configuration, and version history to remain together in Git with minimal production infrastructure.
See the editing difference
Experience in-context editing, reusable components, structured content, localization, workflow, and scheduled publishing directly in ApostropheCMS.
How this comparison was researched
This comparison uses current official CloudCannon product pages, documentation, pricing information, Astro integration guidance, and confirmed ApostropheCMS product details.
We compared:
Product and source models
Git-based and database-backed architectures
Astro integration
Visual editing setup and behavior
Static and dynamic delivery
Structured content modeling
Git and editorial workflows
Scheduling and version history
Roles and permissions
Localization
Multiple-site operations
Hosting, support, and total operating model