DEV Community

Cover image for Best Headless CMS for 2020

Best Headless CMS for 2020

⚑ Nirazan Basnet ⚑ on February 12, 2020

A content management system (CMS) is a software application or set of related programs that are used to create and manage digital content. The core...
Collapse
 
eppak profile image
Alessandro Cappellozza

I think that, like others, the title is not correct, some can be serverless, but some like strapi cannot be use in that context. What do you mean for serverless? (I mean lambda).
Thanks

Collapse
 
ajeet profile image
Ajeet Yadav

Agreed

Collapse
 
jannikwempe profile image
Jannik Wempe

True. It is about headless CMS and not serverless.

Collapse
 
flrnd profile image
Florian Rand • Edited

Indeed.

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑

Yes I was aware of that but it's just a collection and I am making a series of best services available in the community. But thank you for your suggestion.

Collapse
 
eppak profile image
Alessandro Cappellozza

Thank you for your interesting double list!

Collapse
 
giorgosk profile image
Giorgos Kontopoulos πŸ‘€

As others have mentioned the serverless title is actually not right ... Headless would be more appropriate

Collapse
 
jannikwempe profile image
Jannik Wempe

I did some research on headless CMS the last few weeks since I am creating some websites for small business. Therefore pricey solution are not an option and open source would be prefered. I did check out Netlify CMS and Strapi.

Since they offer different solutions (Netlifiy CMS is git based and Strapi self hosted with database as a storage system) it comes down to personal preference. In the moment I prefer Netlify CMS but it is a close decision...

Collapse
 
lbeul profile image
Louis

I think netlifyCMS is awesome as it is free to use! However, I don't really know if it's the best CMS for client projects, because it requires a GitHub repo and therefore some technical-literated person to fix bugs etc.

Collapse
 
jannikwempe profile image
Jannik Wempe

Valid argument.
But what is the alternative? Strapi on a server with a Database? What about doing backups? Isn't it even more complicated? In a git-based CMS you can at least undo all changes, which isn't that easy with a database.

Yes, hosted providers, such as Contentful would be easier to use but it literally comes with a price...

What would be your favorite pick?

Thread Thread
 
lbeul profile image
Louis • Edited

For clients, I would go with contentful. Quality and service is never free, so I think they should go with the easiest and smoothest solution instead of the cheapest.

However, you got a point with git-based backups.

Collapse
 
ajeet profile image
Ajeet Yadav

Try Ghost once, if you are looking for open source headless cms. You can see details here headlesscms.org

ghost.org

Collapse
 
jannikwempe profile image
Jannik Wempe

Thanks for the recommendation I'll have a look at it.

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑

Thanks for the list. I will add that

Collapse
 
simonwuyts profile image
πŸ‘¨β€πŸ’» Simon Wuyts

Nice overview! I'm missing Directus (open-source) on the list though.

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑

Thanks for the suggestion. I will add that πŸ‘

Collapse
 
mellen profile image
Matt Ellen

I am very confused by "serverless". How do you host a website without a server? Where does the content come from if it's not served from somewhere?

Collapse
 
jannikwempe profile image
Jannik Wempe • Edited

It is a common misconception about "serverless". Of course you are right: You don't actually host a website without a server.

Quote from Wikipedia:

Serverless computing is a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources.

It is about some provider manages the server and it's allocations. In "serverless" you don't have a fixed server with a fixed IP but a dynamically managed server.

In my opinion "serverless" therefore is a misleading description.

EDIT: Think about you being "serveless" rather than the application.

Collapse
 
mellen profile image
Matt Ellen

Ah! OK, thank you. So it's not about not having a server, but about not caring about the server. Got it.

Thread Thread
 
jannikwempe profile image
Jannik Wempe

You got it :)
Btw: I was thinking exactly the same for a time...

Collapse
 
eppak profile image
Alessandro Cappellozza

There is some that can be installed in lambda services like aws or firebase. Some cannot like strapi.

Collapse
 
mellen profile image
Matt Ellen

Sorry for being slow, but I don't understand how that makes them serverless. Is "serverless" being used as a synonym for "headless", i.e. it has no user interface?

Thread Thread
 
anras573 profile image
Anders Bo Rasmussen

Serverless basic means that you don't care about the server. You write a function (Azure), or a lambda (aws), and the provider handle the server for you.

Thread Thread
 
grasmachien profile image
grasmachien

It just means that the templates are not being rendered on the server but rather on the front end by doing an Ajax call to the server and then fill in the data with JS.
So it's serverless ... with a server :)
And of course the website still has to be hosted on a server as well.
The serverless name makes no sense at all.
Even if you host it on aws or firebase it still acts as a server.

Collapse
 
tolambiasapna profile image
Sapna T

Hi Haami,
I think that your list Must Contain Silverstripe CMS.
Recently SilverStripe 4.5 CMS has released and comes with bang of features and i think in future it will took over WordPress. Let's Have a look.
Thanks

Collapse
 
bagel_db profile image
BagelDB

We felt many CMS lacked some of the more powerful features like real-time data, auth support, and nested data, so we ventured to build our own - we recently launched it for open use. If you check it out, id love to hear your thoughts: bageldb.com

Collapse
 
bin95 profile image
Bin

What Fixture site says:
"We are taking a break at Fixture to focus on other products and services. Thank you for checking us out. If you have any questions, feel free to reach out to me at matt@matthewsmith.com."

Collapse
 
flrnd profile image
Florian Rand • Edited

s/server/head. The less part is right tho.

Jokes aside, I guess you mistake serverless with headless ;).

Collapse
 
tomekbuszewski profile image
Tomek Buszewski

Hi Haami, thanks for the list, but I would really love to read some opinions about those – which you have used, why you chose them, why you will or won't stick with some etc.

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑ • Edited

I love Hugo (a static site generator) So, forestry and Netlify CMS helps me to build the product efficiently and fast.

Collapse
 
m_zografakis profile image
Manolis Zografakis • Edited

Hi Nirazan, cheers for the nice list. You missed Superdesk (superdesk.org/)

Collapse
 
nikki_buttercms profile image
Nikki

Thank you for including ButterCMS on your list!

Collapse
 
moritzrupp profile image
Moritz Rupp

Thanks for the list.
What I miss is information about pricing (if at all) and whether the brakes CMS is open source. I'd love to have this information in one place!

Collapse
 
svenalhamad profile image
Sven A

Thanks for adding Webiny to the list!

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑

Ur welcome

Collapse
 
puncoz profile image
Puncoz Nepal

Nice list! I find Forestry and Netlify cms really good. Thanks for sharing.

Collapse
 
nirazanbasnet profile image
⚑ Nirazan Basnet ⚑

Thank you :)

Collapse
 
joelvarty profile image
Joel Varty

You’re missing Agility CMS - an amazing experience for devs and editors alike -
Especially when using Gatsby, Nextjs or Nuxtjs

Collapse
 
spratapakshay profile image
Akshay Pratap Singh • Edited

Headless CMS vs Serverless CMS - What's the Difference
techmagic.co/blog/headless-vs-serv...