Advanced workflow

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

Add front-end packages with Bower that get automatically compiled into your theme assets. Sage comes with the latest version of Bootstrap.

Minimal HTML5 templates

Template markup is based on HTML5 Boilerplate. ARIA roles and microformats are used throughout the templates.

Theme wrapper

Template inheritence with the theme wrapper. Markup is handled by one file instead of being scattered across all template files like typical themes. Stay DRY!

Version
Sage 8.5.3
Last commit
Merge pull request #1964 from roots/retlehs-patch-1 Remove get_the_posts_navigation from 404
Last updated
September 24, 2017

Sage 9 is under active development. Improvements include:

  • New front-end workflow — introduce Webpack, drop gulp and Bower in favor of npm
  • New templates folder organization
  • Blade templates
  • Bootstrap 4
  • PSR-2 coding standards

Why Sage, not Underscores?

Built with Sage

Moots
NW Film Center
Mark Thompson, Dallas Tattoo Artist
Surprise Ride
Museum of Applied Arts & Sciences
Judith & Norman Alix Foundation
Data.gov
Investor Carrot
Highwayman
Karma Baker
Denver Kids Inc.
Volunteer Center of Lubbock

For the record, I was a BIG Bones user. Not anymore. I now use Sage - one thing that stands out for me is that they’re constantly striving to keep it up-to-date. They’re just releasing a version with webpack (etc.). Its community is active and alive.

Lloyd Jones

From the beginning, Sage just made sense to me. Logical code organization and everything seemed to be in its place. It's just a great consistent base that I’ve worked into to the workflow here at our agency.

Dan Egan

Subscribe to 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?

Follow @rootswp on Twitter