Sage makes you a better developer.

Sage Underscores Genesis
Price Free Free $59.95
Theme type Starter Starter Framework
On GitHub with PHP CS linting
Sass stylesheets
Build script included
Live reloading
Auto-minify and concatenate CSS/JS
Automatically optimize theme images
Modern PHP & requirements
Theme customizer ready
DRY templates
Mobile-first, responsive
Widgets included
Custom header support out of the box

Modern front-end workflow

If Underscores is a “1,000 hour head start”, Sage is a 10,000 hour head start.

Write stylesheets with Sass, automatically check your JavaScript for errors, optimize images, enable synchronized browser testing, and more with our Webpack setup.

Stay DRY with Blade templates

One of the benefits of using Laravel's Blade as a templating engine is the ability to remove any repeated markup from individual templates and put it into a single file.

Markup is handled by one file (base.blade.php) instead of being duplicated across all template files like Underscores.

single.blade.php in Sage

    @extends('layouts.base')
    @section('content')
      @while(have_posts())
        {!! the_post() !!}
        @include('partials/content-single')
      @endwhile
    @endsection

single.php in Underscores

    <?php get_header(); ?>
      <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
        <?php
        while ( have_posts() ) : the_post();
          get_template_part( 'template-parts/content', get_post_format() );
          the_post_navigation();
          // If comments are open or we have at least one comment, load up the comment template.
          if ( comments_open() || get_comments_number() ) :
            comments_template();
          endif;
        endwhile; // End of the loop.
        ?>
        </main><!-- #main -->
      </div><!-- #primary -->
    <?php
    get_sidebar();
    get_footer();

Rory McDaniel

I don’t mean to sound overly dramatic, but coming across Bedrock and Sage has completely changed the way that I code (and much for the better).

Rory McDaniel

Jason Baciulis

It’s been a year since I learned about Sage and used it exclusively in WordPress development. Over that time, I’ve grown the most in my career and Roots has certainly played a huge part in it.

Jason Baciulis

Pieter Montoulieu

I have used Sage 8/9 for the last 5 years and I wouldn’t use anything else to start a theme. I wouldn’t worry about Sage’s opinionated syntax in regards to Laravel. In the end it’s the same templates with a much nicer wrapper written in Blade, which is almost a Ruby like template syntax for PHP. Using Blade is so much nicer than traditional PHP and has some incredibly useful functionality built in. Roots docs and Discourse forum are extremely helpful so don’t be afraid to poke around there either.

Pieter Montoulieu

James Tudsbury

Sage has brought WordPress development into the modern age. It’s absolutely excellent and we’d have probably moved away from WordPress by now without it. Can’t recommend it highly enough.

James Tudsbury

Adrian Valenzuela

If I absolutely need to develop a WordPress site, I use the Roots stack. Trellis, Bedrock, Sage are the best thing to ever happen to any developer working with WordPress.

Adrian Valenzuela

Darren Jacoby

It’s easy to forget how bad WordPress theming actually is without Sage. 1 day working with a non-Sage theme is enough.

Darren Jacoby

Dave Fravel

I crapped all over #WordPress for years, and I still struggle to call it a proper CMS, but Sage from Roots makes the development process almost pleasant #GottaPayTheBills

Dave Fravel

Austen Cameron

Thanks so much for making WordPress dev a joy! After not building a WordPress site for a while, it’s a huge relief to see Blade templating and CSS presets. Awesome!

Austen Cameron

Adam Smith

After using Laravel’s Blade in my WordPress theme I can’t go back to basic html. Extending sections keeps the code DRY! 💌 Roots

Adam Smith

Ben Corlett

Working with WordPress on two projects over the next few months, the folks at Roots really have some amazing resources!

Ben Corlett

Tom Rasmussen

Digging back into learning in my favorite stack to developing WordPress sites, Roots. The people who’ve worked hard on this project have really made a wonderful tool for getting a development environment with parity setup super quick!

Tom Rasmussen

Bradley Ess

Roots stack will either teach you a lot, or make you feel right at home depending on your background. Either way. It’s a no brainer for WP development at a professional level.

Bradley Ess

Tyler Morrison

Roots stack is 💯 Great architecture and really easy to customize if you have a different opinion about how to theme your site.

Tyler Morrison

Eric Iffland

Sage, Bedrock, and Trellis by Roots have challenged me to become a better WordPress developer over the years & modernize my toolset.

Eric Iffland

Justin Hall

Sage is great for a number of reasons. For me, it strikes a nice balance between a “too much stuff” that a framework brings and “not enough stuff” a theme like Underscores brings. It’s also robust and as object oriented as a theme can be.

Justin Hall

Steve Honey

You’ll get differing opinions, but for me Roots/Sage was the best choice I ever made after playing with plenty of options. I think it’s a much better workflow, and actually teaches you good practices for wider development rather than very WP specific stuff.

Steve Honey

Alex Knoll

Sage by Roots is easily the best boilerplate for WordPress theme development I’ve come across.

Join over 6,000 subscribers on our newsletter to get the latest Roots updates, along with occasional tips on building better WordPress sites.

Looking for WordPress plugin recommendations, the newest modern WordPress projects, and general web development tips and articles?

“Easily the best WordPress email I get.” Colin OBrien

Follow us on Twitter @rootswp

Ready to checkout?