Add a blog or CMS to your site in minutes

Drop-in our Headless CMS and get back to more interesting problems.

Try it for 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
Toptal Indebted.io Earth Class Mail Embroker Adelyte Kaplan

Use it as a Blog Engine

Add Butter to your new or existing website and create a custom blog with amazing SEO using your current tech stack.

Learn more
and

Use it as a Full CMS

Use Butter as a headless CMS to build websites in any programming language/framework. Launch faster with less code.

Learn more

Butter saves you development time

Save thousands of dollars worth of time using a headless CMS approach.

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

Luke Brean, Legally

Butter requires zero maintenance

Never worry about hosting, upgrades, uptime, security, or performance.

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

Daniel Morrison, Collective Idea

Butter works with every tech stack

Our simple API and client libraries integrate with any language/framework.

Integrating Butter couldn't be easier. Now I finally have a great CMS that I can run right inline with the rest of my code.

Andrew Burleson, BetaBooks

Powerful admin interface

See why people love Butter

Butter slides right into our apps and lets us avoid building 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 Headless 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

Integrating Butter couldn't be easier. Now I finally have a great CMS that I can run right inline with the rest of my code.

Andrew Burleson, BetaBooks

Butter gave us an easy-to-use interface for our writers and enabled the blog to be hosted on our main domain.

Max Blanshard, TutorMapper

Get started now

Sign up with Google Sign up with Github
or