Quick answer: A theme framework, such as Genesis, is a parent theme you keep installed and customise through a child theme, using its hooks and settings. You get updates and a stable base, but you work within its structure. A WordPress starter theme, such as Underscores (_s) or Sage, is a bare bones theme you copy and turn into your own. It has no parent to update and no extra code you did not choose, but you are responsible for maintaining all of it. Frameworks suit teams that build many similar sites; starter themes suit fully custom builds where you want clean, lean code.
When you build a custom WordPress theme, starting from a blank file is rarely worth it. Hundreds of small details, from comment threading to accessible menus, have already been solved. The question is which kind of head start you want.
What a theme framework is
A theme framework is a full parent theme designed to be extended. You install it, then build a child theme on top that contains your design and changes. The framework handles the underlying markup, layout options and common features.
Key traits:
- It stays installed. Your child theme depends on it.
- It receives updates. Security fixes and new features arrive when the framework author releases them.
- You customise through hooks and filters. Rather than editing template files, you add, remove or move pieces of output with PHP functions in your child theme.
- It often has its own settings. Layout choices, SEO fields and other options in the admin.
Popular frameworks
- Genesis by StudioPress is the best known. It is fast, cleanly coded, has good built in SEO settings and a large community of child themes and tutorials. It is a paid product with lifetime updates.
- Thesis by DIYthemes was one of the earliest frameworks, popular with bloggers. It has its own approach to building layouts that some developers love and others find unusual.
- Other options include Hybrid Core and a range of commercial frameworks bundled with theme shops.
What a starter theme is
A starter theme is a minimal, working theme intended to be copied and renamed. You treat it as your own code from day one.
Key traits:
- No parent theme. It is the theme.
- No automatic updates. Once you fork it, changes in the original do not flow to you, and that is by design.
- Minimal styling. You get sensible markup and almost no design, so you are not fighting someone else’s CSS.
- Standard WordPress templates. You edit the template files directly, following the normal template hierarchy.
Popular starter themes
- Underscores (_s) from Automattic is the most widely used. Generate a copy with your own theme name on the Underscores site and you get clean, well commented templates that follow WordPress coding standards.
- Sage (formerly Roots) is aimed at developers who want a modern workflow, with a build process using Gulp and Bower, a theme wrapper to reduce repeated markup, and Bootstrap available out of the box.
- Bones is a mobile first starter with a basic responsive grid.
Comparing the two approaches
Learning curve
Starter themes use standard WordPress templates, so any WordPress developer can pick them up. Frameworks have their own hooks and conventions. Genesis, for example, has dozens of action hooks you need to learn to move things around. Once learned, they are quick to work with, but there is an initial cost.
Speed of building
For a team building many sites, a framework can be faster. The base is always the same, and a new child theme mostly means styling and a few hook changes. For a one off design that does not resemble a standard blog layout, a starter theme may be faster because you are not working around framework decisions.
Code weight
Frameworks include features you may never use. Good ones load little extra on the front end, but the codebase is larger. Starter themes contain almost nothing you did not add yourself.
Updates and maintenance
This is the biggest practical difference.
- Framework: the author maintains the parent theme. When a security issue is found, you update the framework and your child theme stays as it is. The risk is that an update changes behaviour your child theme relies on.
- Starter theme: you own every line. Nothing changes unless you change it, which means no surprises, but also no outside fixes. If a better way of doing something comes along in a later WordPress release, you apply it yourself.
Handover to clients
A framework site involves two themes, and the client must not delete the parent. A starter theme site is a single, self contained theme. For clients without in house developers, the single theme is often easier to understand.
Licences and cost
Underscores, Sage and Bones are free. Genesis and Thesis are paid. For an agency building many sites, a developer licence spreads the cost across projects.
When to choose a framework
A framework is a good fit when:
- You build many sites with similar structures, such as blogs, brochure sites or small business sites.
- You want built in features such as SEO fields and layout options.
- You value a maintained base with ongoing security updates.
- Your team already knows the framework well.
When to choose a starter theme
A starter theme is a good fit when:
- The design is fully custom and does not follow a standard layout.
- Performance matters and you want no unused code.
- You prefer standard WordPress templates over framework specific hooks.
- You have developers who will maintain the theme over time.
Our article on custom WordPress themes explains when a custom build is worth it compared with a ready made theme.
Good habits whichever you choose
- Keep functionality out of the theme. Custom post types, shortcodes and business logic belong in a plugin, so they survive a theme change.
- Use version control. Keep your theme in Git from the start.
- Follow WordPress coding standards. It makes the code easier for the next developer to read.
- Use the Customizer for options. It gives clients a live preview of changes, which is friendlier than a separate options page.
- Add theme support properly. Features such as post thumbnails, title tags and HTML5 markup should be declared with
add_theme_support(). - Register image sizes with care. Only add sizes you actually use.
- Test on real content. Long titles, missing images and nested comments break layouts that looked fine with sample text.
What about premium multipurpose themes?
Large commercial themes with page builders and hundreds of options are a third route. They are quick to set up but often heavy, and switching away later can leave shortcodes scattered through your content. For a business site that needs to stay fast and maintainable for years, a framework or starter theme is usually the better foundation.
FAQ
Can I switch from a framework to a starter theme later?
Yes, but it is a rebuild of the theme, not a setting. Content stays in the database, although any framework specific settings or shortcodes need moving.
Is Underscores suitable for beginners?
It assumes you know HTML, CSS and some PHP. It is an excellent way to learn how WordPress themes are put together.
Do frameworks slow sites down?
Well built frameworks such as Genesis are light. Speed problems usually come from heavy plugins, large images or poor hosting rather than the framework itself.
Building the right foundation
The base you choose shapes how easy your site is to maintain for years. We build custom WordPress themes on clean foundations and pick the approach that suits each project and team. See how our WordPress development work helps businesses turn visitors into customers.