Butter provides a simple and smooth interface for editing, scheduling, and publishing your content. You get all of the dashboards and fields you’re used to, with none of the clutter.
If you’ve used WordPress or another CMS you’ll be able to pick up Butter instantly, with no additional training required.
See how Butter enables your marketing team to take control of their content across every channel.
Butter gives you control over meta tags and on-page SEO ranking factors, without getting a developer involved.
Modern SEO is all about page performance and user experience, and it’s no secret that older CMSs have trouble keeping up.
Our C# WordPress alternative is built on a modern API. Your content is served over a globally distributed CDN, making your site blazing fast.
Managing a collection of themes, plugins, and add-ons is tricky, time-consuming, and expensive.
Butter is a truly zero-maintenance solution. After your development team completes the initial configuration, their work is done. There are no versions, no security patches, and no forced upgrades. Never.
Deprecated plugins and templates force you to rebuild content and entire pages that aren't on your roadmap, costing you time and money. With ButterCMS, your designers get full creative control over branding and UX, and your marketing team only rebuilds content when they want to.
Build your marketing stack using only the best of breed tools, alongside ButterCMS as your best of breed CMS.
Consistent customer happiness is our #1 priority, and it shows in our customer reviews. We work with you from day 1 of your free trial to get you up and running quickly so your marketers can do their jobs efficiently, and your developers can get back to more important tasks.
When was the last time you spoke with a WordPress support team member in real-time?
ButterCMS is easy to use, and their customer service is great! The few times I wasn’t able to figure something out, their support guided me through the entire process. Shane White Founder HelloRender
ButterCMS is the best WordPress alternative for C# for a simple reason: C# developers can build solutions that marketing teams love. Our API allows your content gurus to quickly spin up high-converting blog posts, dynamic landing pages, SEO pages, product marketing pages, and more, all using simple drag-and-drop functionality.
I love having control of my website content without having to use WordPress. The language option makes localization super easy. Their support is awesome. I made a complicated request and it was taken care of within 24 hours. Mike Tingey Founder & CTO Zennoa
Our mission was to make it easy to integrate Butter with your existing C# app in minutes. It’s so simple! To demonstrate, here’s a mini tutorial to give you a feel for the process of adding marketing pages to your C# app.
Of course, you can also use our Collections to do advanced content modeling. For a full integration guide, check out our Official Guide for the ButterCMS C# API client.
See how easily you can integrate the ButterCMS Pages API with your C# app.
Before ButterCMS, our dev team spent a lot of time in WordPress creating pages, adjusting fields, and pulling data through the APIs. What I really like about ButterCMS is that our marketing team managed to learn ButterCMS really quickly, and now they’re able to create pages and collections on their own. It saves a lot of time and allows our developers to focus on actual development. Zoran Lorkovic Vice President, Engineering Huckletree
To display posts we create a simple
/blog route in our app and fetch blog posts from the Butter API. See our API reference for additional options such as filtering by category or author. The response also includes some metadata we'll use for pagination.
public class BlogController : Controller
private ButterCMSClient Client;
private static string _apiToken = "your_token";
Client = new ButterCMSClient(_apiToken);
public async Task<ActionResult> ListAllPosts(int page = 1)
var response = await Client.ListPostsAsync(page, 10);
ViewBag.Posts = response.Data;
ViewBag.NextPage = response.Meta.NextPage;
ViewBag.PreviousPage = response.Meta.PreviousPage;
Next we'll create a simple view at
Views/Blog/Posts.cshtml that displays our posts and pagination links:
Page.Title = "Blog";
@foreach(var post in ViewBag.Posts)
<a href="/author/@Uri.EscapeDataString(post.Author.Slug)">@post.Author.FirstName @post.Author.LastName</a>
@if(ViewBag.PreviousPage != null)
@if(ViewBag.NextPage != null)
We'll also create an additional route and controller method for displaying individual posts:
public async Task<ActionResult> ShowPost(string slug)
var response = await Client.RetrievePostAsync(slug);
ViewBag.Post = response.Data;
The view for displaying a full post includes information such as author, publish date, and categories. See a full list of available post properties in our API reference. We use the
Page object for setting the HTML title and meta description in the
<head> tag of the page.
Page.Title = @ViewBag.Post.SeoTitle;
Page.MetaDescription = @ViewBag.Post.MetaDescription;
@if (@ViewBag.Post.Categories.Count > 0)
@foreach (var category in @ViewBag.Post.Categories)
That's it! If you browse to your homepage you'll see your homepage populated with the content you created in Butter.Get Started for Free