Statamic as a Laravel CMS

Statamic is built as a Laravel package and can be used by itself or dropped into almost any Laravel application. Let's walk through how it works so you can decide Statamic is right for your project.

Important facts about Statamic as a Laravel CMS

Statamic is first-and-foremost a content management system. If you've done any amount of research into different Laravel CMS options (or just CMSes in general), you'll see the same set of promises over and over again — fast, flexible, extensible, simple, powerful, easy to learn, etc. And to some extent they're accurate claims. We can say the same generic things about Statamic. But how those promises pay off — and from what perspective they're true — can vary wildly.

We can say Statamic is super easy to learn, but if you don't know HTML and have never set up a local web dev environment, it won't be true for you.

With this premise in mind, we're going to make some claims and then explain the perspective and use cases that validate them.

Statamic can be dropped into existing Laravel applications.

Clear your cache, add a command to composer.json file, run composer require statamic/cms, and Statamic is ready and waiting for you. It will defer to your application and its routes, not adding overhead to requests or anything like that.

Statamic's "catch-all" route will jump in if a request doesn't match any of your explicit routes, allowing you to build out sections of the site on the CMS-side separate from your application using Statamic's native patterns, if you desire.

All the content managed in Statamic is available through Statamic's collection routing rules, Content Queries (similar to Eloquent Models) our REST API, or GraphQL, giving you 4 distinct options to match your preferred workflow.

You can write your templates in Blade, Antlers, or even build an SPA if you prefer. It's up to you.

Statamic is really, really good at managing content.

If you're looking for a Laravel CMS to manage the data inside millions of Eloquent Models and Many to Many Polymorphic relationships, Statamic is probably not the right fit. Though just to be clear, you can still do it with custom Publish Forms. You'll just need to decide if you prefer this approach vs using something like Laravel Nova or Backpack.

Statamic's sweet spot is with content. Long media-rich articles, blog posts, press releases, events, real estate listings and all of that kind of stuff.

The editing experience is intuitive and highly configurable. With over 40 different fieldtypes, you can assemble Blueprints to manage your content in the most logical and structured way to fit your HTML. It's up to you whether you use a "block based" editor like Bard, explicitly defined fields, or anything in between.

Folks on Twitter have been known to say "This is the way WordPress should have built Gutenberg!" Just remember that's a subjective opinion, even if it's a popular one. The FDA wouldn't approve a claim like that, just like we can't say Statamic is gluten-free because it's made in a facility that contains breads and probably some beers too.

Out of the box Statamic is a flat file CMS, storing all of its content and configs in text files so you can version control them. This makes managing multiple environments, working on branches of a project, and collaborating with other developers so simple. However, our data architecture supports interchangeable drivers that allow you to switch to using MySQL, NoSQL, Firebase, or anything else you can think of. Scale the way you need to scale.

Statamic is built by a team of experienced Laravel veterans.

Statamic was created by Jack McDade, a long-time figure in the Laravel community and speaker at multiple Laracons. Over the years he has collaborated with Taylor Otwell, Adam Wathan, Jeffrey Way, and others working on the designs and User Experiences for Laravel.com, Laracasts, Envoyer, Lumen, Laravel Shift, and Laracon.

Jason Varga, and Jesse Leite round out the team, both seasoned Laravel developers having contributed to Laravel core and released open source packages and tools of all sorts.

Statamic is used by some of the top-tier Laravel teams

  1. Laravel News runs on Statamic.
  2. Spatie uses Statamic and has built a number of addons for it.
  3. Zaengle uses Statamic.
  4. Laravel Magazine runs on Statamic

Just to name a few.

Statamic is some of the best software I've used (and I use it every day). Now it's really hard to use these other WordPress sites I have...

Justin Jackson, Founder, Transistor.fm

Justin Jackson Founder, Transistor.fm

The Statamic team has an unwavering commitment to creating the most rad CMS of all time.

Taylor Otwell, Creator, Laravel

Taylor Otwell Creator, Laravel

Statamic allows us to completely rethink how we create content for a modern newsroom. Previous products would have made this goal unthinkable.

André Basse, Managing Director, SPIEGEL Tech Lab

André Basse Managing Director, SPIEGEL Tech Lab

Statamic is Open Source and has a paid, supported Pro version.

Statamic's core is open source and free to use. You can see everything we're working on, submit PRs, collaborate on issues, and provide feedback on new ideas. If and when you need the extra features you can buy Statamic Pro for $259, and that money goes directly to fund development and provide direct support. When you open a support request, the same team that built the CMS answers your questions.

It's hard to beat that.

Curious to know more?

Ask us literally anything!