Add a CMS to your website in under 10 minutes

An API-first CMS for rapidly building CMS-powered websites in any programming language. Great for blogs, dynamic pages, and more.

Get started free Talk to a developer
# Get blog posts
posts = ButterCMS::Post.all

# Get homepage content
homepage = ButterCMS::Content.fetch([:home])

# Get pages
pages = ButterCMS::Content.fetch([:pages])
// Get blog posts
butter.post.list().then(function(resp) {
  console.log(resp.data)
})

// Get homepage content
butter.content.retrieve(["home"]).then(function(resp) {
  console.log(resp)
});

// Get pages
butter.content.retrieve(["pages"]).then(function(resp) {
  console.log(resp)
});
# Get blog posts
posts = client.posts.all(page=1, page_size=10)

# Get hompage content
homepage = client.content_fields.get(['home'])

# Get pages
pages = client.content_fields.get(['pages'])
# Get blog posts
$posts = $butter->fetchPosts();

# Get hompage content
$homepage = $butter->fetchContentFields(['home']);

# Get pages
$pages = $butter->fetchContentFields(['pages']);
# Get blog posts
PostsResponse posts = client.ListPosts();

# Get homepage content
var homepage = await butterClient.RetrieveContent("home");

# Get pages
var pages = await butterClient.RetrieveContent("pages");
// Get blog posts
posts := ButterCMS.GetPosts()

// Get homepage content
homepage := ButterCMS.GetContentFields([]string{"home"})

// Get pages
pages := ButterCMS.GetContentFields([]string{"pages"})
# Get blog posts
curl -X GET 'https://api.buttercms.com/posts' \
  -H 'Authorization: Bearer XXXX'

# Get homepage content
curl -X GET 'https://api.buttercms.com/content?keys=home' \
  -H 'Authorization: Bearer XXXX'

# Get pages
curl -X GET 'https://api.buttercms.com/content?keys=pages' \
  -H 'Authorization: Bearer XXXX'
Trusted by startups, agencies, and enterprises
Dev Bootcamp Earth Class Mail Embroker Adelyte Legally Kaplan
Jeff Judge

Just wanted to let you know that Butter is awesome. 5 minutes to set it up and write a sample blog post.

Jeff Judge, Founder of Bright

Implement Butter faster than it takes to read this page

Don't believe us? Give it a try and if you can't get implemented in 10 minutes we'll send you a Starbucks gift card.

Get started now

A developer's dream

Use your favorite programming framework

No installation, database, or hosting needed

We take care of upgrades, scalability & security

Not too shabby for content writers

ButterCMS Feature Image
Rich text editor
Text formatting, image uploads, media embed, HTML editing, and more.
ButterCMS Feature Image
Custom workspaces
Customize your views to create your dream setup for managing content.
ButterCMS Feature Image
Preview & scheduled changes
Preview changes on your website before publishing and schedule when they go live.
ButterCMS Feature Image
Multi-language
Publish in as many languages as you want with Butter's internationalization features.

Our customers

Butter slides right into our apps and lets us avoid having yet another Wordpress site.

Daniel Morrison, Collective Idea

Integrating Butter into our Ruby application took less than an hour, and most of that time was spent on design work.

Luke Brean, Legally

“I've tried other API-based CMS’s. I liked their programs, but I got yours up and running the fastest.”

Beau O'Hara, Anstar Products

Just wanted to let you know that Butter is awesome. 5 minutes to set it up and write a sample blog post, that was it.

Jeff Judge, Bright

Butter has made it easy for us to build a new blog within our already-made website.

Johnnie Sanchez, Adelyte

We wanted an easy to use interface for our writers and the blog to be hosted on our own site. Butter was precisely the solution we were looking for.

Max Blanshard, TutorMapper

Get started now

Sign up with Google Sign up with Github
or