The headless CMS you'll melt over

Easy to use marketing dashboard and blazing fast
content API for your modern apps

Build better with Butter

Content management at any scale

  • Solution 1 image

    Multi-channel & multi-site

     Enterprises and Agencies portfolio management. Brands and client sites all in one place.

  • Solution 1 image

    Marketing site

    Marketing website for your SaaS, Ecommerce, Marketplace. Built in any tech stack.

  • Solution 1 image

    Blog engine

    Say goodbye to WordPress. Branded /blog with built-in SEO. Plugs into your existing website.

Less Code. Any Stack.

  • Any tech stack. Global Content API that integrates into any tech stack

  • Zero maintenance.We handle scaling, security and maintenance

  • Save time. Instant CMS backend. Get back to more important problems

require 'buttercms-ruby' ButterCMS::api_token = "api_token_BQokik" # Get blog posts, case study pages, and main menu ButterCMS::Post.list() ButterCMS::Page.list('case_studies') ButterCMS::Content.list(['main_menu'])
from butter_cms import ButterCMS client = ButterCMS('api_token_BQokik') # Get blog posts, case study pages, and main menu client.posts.all() client.pages.all('case_studies') client.content_fields.get(['main_menu'])
var butter = require('buttercms')('api_token_BQokik'); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
use ButterCMS\ButterCMS; # Get blog posts, case study pages, and main menu $butterCms->fetchPosts(); $butterCms->fetchPages('case_studies'); $butterCms->fetchContentFields(['main_menu'])
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
use ButterCMS\ButterCMS; # Get blog posts, case study pages, and main menu $butterCms->fetchPosts(); $butterCms->fetchPages('case_studies'); $butterCms->fetchContentFields(['main_menu'])
using ButterCMS; var client =     new ButterCMSClient("api_token_BQokik"); # Get blog posts, case study pages, and main menu client.ListPosts(); client.ListPages<CaseStudiesPage> ('case_studies') client.RetrieveContentFields<NewsPage>     ('main_menu')
require 'buttercms-ruby' ButterCMS::api_token = "api_token_BQokik" # Get blog posts, case study pages, and main menu ButterCMS::Post.list() ButterCMS::Page.list('case_studies') ButterCMS::Content.list(['main_menu'])
var butter = require('buttercms')('api_token_BQokik'); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
from butter_cms import ButterCMS client = ButterCMS('api_token_BQokik') # Get blog posts, case study pages, and main menu client.posts.all() client.pages.all('case_studies') client.content_fields.get(['main_menu'])
# Get blog posts, case study pages, and main menu curl -X GET 'https://api.buttercms.com/v2/posts/?auth_token=api_token_BQokik' curl -X GET 'https://api.buttercms.com/v2/pages/case_study/?auth_token=api_token_BQokik' curl -X GET 'https://api.buttercms.com/v2/content/main_menu/?auth_token=api_token_BQokik'

Freedom and Flexibility.

  • Free Yourself. Stop fighting for IT resources. Get content live instantly

  • Centralized. Centralized dashboard to manage all of your content

  • Flexibility. Launch multi-channel content experiences faster

Goodbye CMS Headaches.

  • Secure. We're SaaS. Say goodbye to stressing over security patches

  • Scalable. Global CDNs provide maximum performance and availability

  • Professional Support. Success team for the support you need to succeed.

G2 crowd review award
#1 Rated Headless CMS

SaaS, E-commerce, and Marketplaces love us

Experience Butter now.
30 day free trial. You'll be set up in less.