Cradle CMS

All-in-one system with backend, frontend server, admin UI, and REST API for managing your web projects.

  • Buy once, use forever
  • Unlimited sites, domains, users and content
  • Self-hosted with a docker installation
  • Supports Sqlite, Postgres and Cockroach
  • Native filesystem or S3 storage

Introducing Cradle CMS

CradleCMS is an easy to setup and reliable web publishing platform where you can create blogs, write articles and web pages in an admin UI that is fast. You can install it on-premises or in the cloud, run the whole system on a single server or split into multiple servers.  

Core features

SEO

Sitemaps and robots

Dynamic sitemap generation for improved search engine visibility and indexing and a configurable robots.txt to control the scope of crawlers.

SECURITY

Automatic https certificates

Supports automatic https certificates from Let's Encrypt and other ACME compliant providers.

FILES

Storage options

For file storage we support the native file system (on shared or local disk) and Object storage (s3).           

FEEDS

Atom + RSS and Blogroll

Each blog generates an Atom + RSS feed and a Blogroll so that your readership can subscribe to your content. 

PROXY

Proxy protocol and headers

You can load balance multiple frontend servers by using the proxy protocol. Or you can whitelist trusted proxy headers when proxy protocol is not available.

LOGS

Structured logs

The server logs are in json format and streamed over the message bus so it's easy to store and filter every event. 

BACKEND

Databases

On the backend we support Sqlite3, Postgres or CockroachDB. On a SBC use sqlite3, otherwise use Postgres or Cockroach if you want a distributed solution.

EXTENSIONS

REST API

We have a comprehensive API which is fully utilised by our own admin. To create your own integration you setup a plugin with specific read/write access permissions to the API.   

CONFIG

System configuration

Configuration is stored centrally in toml format and distributed through the message bus. You can additionally configure using docker secrets and environment variables.          

EDITOR

Content editors

We have a built in Rich Text Editor (RTE), Markdown (MD) and a Markup (HTML) editor. Which one you use depends on the type of content you write.

EDITOR

Code editor

For theme files we have a built in editor that is fast and easy to use. It contains a file browser where you can upload, rename and delete files and an editor window with syntax validation and error reporting.            

EDITOR

Theme settings

A quick and easy way to configure a theme is by using the theme settings editor. There you can change colors, fonts, upload images and much more. All the various options you can set are configurable.                   

EDITOR

Navigation editor

The navigation editor allows you to create links to all your content in a tree like structure. Typically you setup a 'menu' and 'footer' navigation tree.

FORMS

Form builder

With the form builder it's easy to create web forms. Form postings are filtered and validated and you can read them in the admin. Form posts can optionally be forwarded by email.

EMAIL

Outgoing email

The admin server can send email through any standard SMTP service. Email is used (mainly) for user account invites and as a password recovery method.                             

LANGUAGE

Multi-language

You can easily setup and use multiple languages for your content. Each domain you add also has a language preference.

ROUTES

URL routing

URL routes are configurable and translatable in the admin. This gives you the flexibility you want when linking your content. 

DOCS

Documentation

We have built in API documentation in the system. There you also find swagger definitions so you can create API clients.

Technical specs

Contains

A backend, frontend server, and admin user interface with REST API. Built-in content models for blogs, articles and pages. Site themes fully accessible and customisable with liquid, HTML, CSS, and JS.


Installation

Cradle CMS is installed with Podman or Docker on a Linux server.
Installation guide


Requirements

Linux server (ARM or AMD 64-bit): Minimum 1 CPU, 512MB RAM, 3GB storage (storage can be a mix of local/shared disk or on S3 compatible storage)


Compatibility

Linux server, ARM or AMD 64-bit


Licensing

Perpetual single organisation license including 12-months of support and upgrades. After a year, the software will continue to work as before and you can opt in to upgrade later. Support is through email where you can expect answers within 24 hours on working days (mon-fri). Support is intended to give advise on product configuration, error reporting, server requirements and integrations.

FAQ

How much does the upgrades cost?

If you renew your licence within year one from purchase you get a 60% discount on list price, year two 40% and year three 20%.

Where can I find the License Agreement?

Our EULA (End User Licence Agreement) can be found here.

Are refunds possible?

Yes, we have a 14-days, no questions asked, refund policy!

Is this a multi-user license?

Yes, although the licence is a single-organisation licence, but the amount of users and sites are without limitation.

Is there a student discount?

Yes, we like to support students. Send us an email at hi@cradlecms.com to request a licence for Cradle CMS.

Is it possible to crossgrade CMS to eCommerce?

Yes, you need to install the eCommerce platform and do some post install setup for it to work. 

Do you have customer support?

Yes, just send us an email at support@cradlecms.com, answers are typically given within 24 hours on working days. Support is intended to give advise on product configuration, error reporting, server requirements and integrations.