WordPress Theme Frameworks – A Comprehensive Overview

Posted: 6/23/2009
In WordPress

Over the course of the past 6 months or so, there’s been a lot of buzz regarding theme frameworks. It’s no wonder, with the influx of framework releases and their rising popularity. Suddenly more developers (and some users) are taking notice and trying to determine what they are exactly, how they should be used and to what end. Despite the arguments against frameworks, there are many good reasons for using one. The point may be lost to some however, if the purpose behind it is misunderstood.

So, what is a theme framework really?

Most developers already have a broad sense of what a framework is but in granular terms (as it applies to WordPress theming), a framework is basically a large-scale template (or outline), which presents a way of rapidly developing themes based on common axioms. Did you catch that? It presents a way. So a WordPress framework can mean different things to different people.

It may be a collection of modularized style sheets, scripts, or plugin support files set in a distinct hierarchy. It may be a minimally styled theme with hooks, custom functions or microformats. It may be a theme devoid of styling, but with a semantically rich set of classes applied to the markup. (Technically, even this is a framework.) Regardless of what’s included or discarded, one certainty is that each framework will have a particular style of organizing, coding and referencing the components within it.

Based on this explanation, we can at least deduce that frameworks are NOT:

  • a one-size-fits-all theme (such a thing doesn’t exist in my book)
  • a formula that every developer/project can adhere to
  • an all-encompassing solution (that kind of thinking only kills creativity)

So what’s the big deal about frameworks then?

If you can concede the points above, only then will you begin to see the potential. There is no ONE framework that will fit every developer’s style or every project’s need. The idea of a framework was never intended to be a singular answer. Those who misinterpret it as such will never realize the value therein. If you recognize there are benefits to using one but don’t quite know what they are, here’s a few things frameworks can do:

  • offer a stable, methodical way to approaching projects
  • expedite repetitive tasks
  • reduce the margin for error
  • simplify the provision of customer/client support
  • provide an easy, future-proof alternative to theme customization (i.e. child themes)

Sounds great right? I can’t imagine why anyone wouldn’t want those things… but not everyone has the ambition to create a framework and of course there will always be skeptics of the whole concept. The question is, could you benefit from a ready-made templating system? Yes, if one or more of the following applies to you:

  • I’m a developer in need of a remedy for the obstacles and time-sinks that come with coding from scratch
  • I’m a designer searching for a way to increase productivity or streamline my workflow when it comes to post-Photoshop development
  • I’m a developer looking to adapt a framework to serve my own needs, improve my product line or enhance my support system for existing products

Wait! I’m a consumer and I just want to know what this has to do with me.

Well, you’re in luck. Customers may have the most to gain from frameworks. When you use a [child] theme built on a framework (such as Thematic, just for example), the author can provide updates and/or new functionality when it becomes available – and you won’t have to worry about losing or rewriting your customizations every time! If you doubt it, jump on Twitter and ask Ian or Nathan. They’re big proponents of protecting customer modifications.

I’m interested. How do I know if a framework is reliable or suited for me?

A surge of frameworks have already been released and I’m sure there’s more to come, but only you can make that determination for yourself. That’s one drawback of frameworks. You may not really know until you work with one for a while. Unfortunately, if you must experiment with several before finding something you really like, that’s a significant investment of time and a big deterrent – especially if you fall into one of the aforementioned categories.

I’ve never been deeply set in a particular workflow and I find the concept of using a framework very interesting, so I’m willing to investigate the possibilities of someone else’s ideas. I’ll adapt what is useful, reject what is useless, and create what is specifically my own. Perhaps I’ll release the result someday. For now, I’ll refer you to the following list of framework candidates:

Sandbox – Probably the de facto of theme frameworks… or at least it used to be. In the early days particularly, Sandbox lived up to its name by being the theme that everyone tore apart to learn from and build derivative works with.

Sandbox theme by Plaintxt.org

Sandbox theme by Plaintxt.org

K2 – described as an advance template, K2 is perhaps the first to support sub-templates called styles (or what is now more commonly known as child themes).

K2 theme for WordPress

K2 theme for WordPress

Thematic – The brain child of Ian Stewart, Thematic is establishing itself as the “go-to” theme. Quite a bit of ingenuity went into the building of this framework, and it continues to improve with each release. It’s also well supported, with a growing community of enthusiasts.

Thematic by Themeshaper

Thematic by Themeshaper

Theme Hybrid – With over a dozen custom page templates and widgets galore, Hybrid is another framework making waves (so to speak). Justin Tadlock is the developer behind it and like Ian, he has also established a strong community with equal support. Additionally, Hybrid has been translated into an impressive list of languages besides English.

Theme Hybrid by Justin Tadlock

Theme Hybrid by Justin Tadlock

WP Framework – On par with Ian and Justin is Ptah Dunbar, who created his own version of a framework. While it hasn’t been around as long, the author has regularly released maintenance updates.

WP Framework by Ptah Dunbar

WP Framework by Ptah Dunbar

Carrington – This framework is a bit different in that it’s designed specifically for use of WordPress as a CMS. It’s developed by a small but talented company, is very well documented and has a ton of actions and filters which can be employed. It’s a bit intimidating at first but I think given the time, a developer could really run with it.

Carrington by Crowd Favorite

Carrington by Crowd Favorite

Vanilla – While not necessarily described as a framework, it is based on Carrington and appears to be a lot of potential behind the idea.

Starkers – Developed by Elliot J. Stocks, this is mainly just a “naked” theme, which actually stemmed from K2. For those with simple requirements, this could be all the framework you need.

Whiteboard – Within the same school of thought as Starkers, this framework is another blank theme type.

Empty Canvas – Also falling into the blank theme category is the appropriately named Empty Canvas. While not described by the author as a framework at all, it could still serve as one based on what we deemed a framework to be in this article.

Thesis – Although marketed as a framework, the fact that Thesis is 1) a full commercial theme and 2) geared mainly for the end user who doesn’t know HTML/CSSĀ  – disqualifies it in my opinion. It’s also my understanding that it contains quite a bit of proprietary code. It would be difficult then, to determine where the framework “outline” ends and the developer specific code begins. That said, Thesis is still worth mentioning here because with it, Pearson has pushed the envelope of theme development and introduced other devs to some exciting new possibilities.

Summary

This article was not designed to advocate frameworks nor deny their usefulness. Every developer is different and has a unique way of approaching a task or completing a project. The intention was simply to inform and motivate those who seek to understand frameworks and what their cabapilities are, to debunk any misunderstandings and to showcase particular works which I feel could benefit a variety of developers who make their living with WordPress. I sincerely hope it was a helpful resource. As always, you’re invited to add your thoughts on the topic below.


Thread {23 Responses}

Randa Clay
6/23/2009

Thank you for the thorough overview, it was really helpful. Of all that you have listed, I have worked with Hybrid and Thesis. Justin Tadlock is one of my favorite developers, and I found Hybrid to be great to work with (I used it on mysocialbuttons.com). I would not work with Thesis again unless the changes were minimal. It is indeed geared towards a low-tech end user and I found it difficult to modify beyond basic changes.

Nathan Rice
6/23/2009

Charity,
Well done!

FWIW, I’ve never thought of theme frameworks as a means to accomplish rapid development, but (as you mentioned) a means to protect custom user modifications, while maintaining the latest version of the framework. To me, that has always been the killer feature of theme frameworks, and if I were a user, that would be enough for me to jump on board.

Great article!

Caroline Metzler
6/23/2009

Thanks for the great article. As a relative beginner and primarily a designer rather than a coder, I am currently exploring ways to move from PSD to XHTML/CSS. I’ve been using SiteGrinder, but am ready to get more independent and have greater flexibility and control when adding new content. Looks to me like WordPress themes and frameworks offer a lot to someone like me.

Charity
6/24/2009

@Randa – I’ve never used Thesis, but I’d have to agree based on my limited knowledge of it… especially after seeing this video a few weeks back. I fail to see how a “common user” will understand the complexities of changing a footer link via hooks and actions when most of them can’t seem to do it with a simple HTML statement. And because doing so would break the entire thing, this also means developers are tethered to using hooks when working with Thesis. I must be missing something, because I don’t see the value in that.

@Nathan – Thanks! I enjoyed reading your comments on Adii’s post about frameworks, which brought to my attention the concept of using them for something other than rapid dev in the first place. :)

@Caroline – When you decide to make the jump for independence, evaluating different frameworks could benefit you in terms of understanding how things are generally put together and will definitely broaden your sense of the many styles people code in. It could make you a highly versatile coder in the long run. Good luck with it!

nomad-one
6/24/2009

Great article, theme frameworks have been something I’ve been on about for a while even though I have never gotten around to creating my own.

While I love the idea I’ve never really gotten into using any of them as I found the learning curve to take a bit of extra time before u really get under the hood.

I’ve developed a set of themes called learning themes which I use to teach WordPress development, wanted to release but just no time to wrap it up nicely. Hopefully soon.

I’ve also been toying with creating a flexible set of 960grid wordpress modules for rapid theme development. Anyone wanna help me create something like that?

Shay Howe
6/24/2009

I use the Starkers framework by Elliot Jay Stocks for almost all websites I build in WordPress, including my own freelance web design site. Its a great framework that removes all of the styles (resetting the CSS) and starts you from scratch.

The only issue I have ran into with it is that it does remove the padding and margins on paragraph formatted text. Thus, when someone leaves a comment with a break in it, that break will not show up because of the reset. This puts one paragraph on top of the other, often making it look run together, awkward, and confusing. Be sure to put back in the default paragraph settings if you do want your comments formatted nicely.

Thanks for the post, I may have to give some of the other frameworks a try!

mahalie
6/24/2009

Would like to see more reactions like Randa’s. I would love to pick one and get fluent. I usually find something that is structured similar to what I want and modify. Sometimes modifying takes longer than just building it from scratch.

Also not a fan of obscurity security. If it could be simple, it should be IMHO. If abstracting it adds real value and flexibility, well great, do it!

Charity
6/24/2009

@nomad-one – This is a bit off topic, but it sounds to me like you’re on to a great idea! You should totally do it. People are more than happy to pay for quality material if it means they reduce the learning curve. If you’ve already experienced some success with these “learning themes” you’ve developed, then you should package and market them in a step-by-step lesson format. People would eat it up I bet. :)

@Shay – Thanks for the heads up on that one. I’ve been toying with Thematic a lot lately but was thinking of moving on to Starkers next. I like that it’s meant to be completely cruft-free.

@mahalie – I heartily agree, with both your statements actually. First, fluency with one particular framework would certainly increase productivity. More importantly, I think theming has become rather convoluted, with some themes hindering users more than they help them. That’s kind of a horse of a different color though. ;)

zariat
6/24/2009

@charity – derekp is a spammer. i got that same comment on my blog this morning, but on a post where it couldn’t have been relevant. not sure what’s going on lately with these spam comments without links? are they establishing “cred” for accounts which will later be used to spam…?

Charity
6/24/2009

@zariat – Ah, I wondered. It looked suspicious but you’re right, when they don’t leave a link it makes you second-guess. Anyway now I know and he’s outta here – thank you.

Ryan
6/25/2009

These frameworks are great. I just did my first static>wordpress conversion, would’ve been a humongous headache without the frameworks, but with them it wasn’t bad at all.

Bob
6/26/2009

I really like it when themes adhere to some understandable framework so that I can edit it myself. There’s nothing worse than having to call in an expert to change three lines of code that I can’t figure out. I think solid frameworks eliminate this problem somewhat.

You're Asking
6/29/2009

Right now im working with the Thematic framework but im truly having a hard time finding any files to modify the standard stuff.. The things i want to modify are being called by get php parameters but the source for what’s being called is what i can’t find. So my site developing is no on hold :( Searched all over their forums and website but no luck lol. Maybe you could help me out? xD

Charlie Pitt
7/01/2009

That’s an excellent range of frameworks for everyone. This is whole lot of information, and I like that one can choose from the various designs as well.

Charity
7/01/2009

@You’re Asking – Ian (themeshaper.com) would be the best person to ask about any trouble you’re having with Thematic, as he’s the developer behind it. If you can’t find what you need on the forums, perhaps you should contact him directly. He might have some answers for you.

David Airey
7/03/2009

Hi Charity,

It’s useful that you mention the complexities of the Thesis code. Changing my blog design isn’t a priority, but when I find time to do so, I had in mind that I’d opt for Thesis. This collection is definitely food for thought.

Roshi
7/04/2009

Simply amazing. I liked the framework Hybrid Theme. It is really awesome and attractive, it is so eye catching and can grab quick attention. I would definitely choose it if given a chance.

Charity
7/07/2009

@David – I had the same thought and nearly bought it on several occasions! Chris and Brain have done a remarkable job promoting it, and I know a number of people who have adopted Thesis as part of their service offering and/or affiliate selections. I can’t help but wonder though, if the reason the theme has been so successful is because of how well they’ve marketed it – and not necessarily because it’s so awesome to work with. The more I learn about it (as a non-buyer) the more complicated it looks to me.

Then again, it’s worth would depend on who you are. A dev looking to expand his/her services would probably see it as a good investment. And I’m sure code-clueless end users would see it as a wise choice too. But if you’re somewhere in the middle (I am) then I question whether Thesis is worth the money. Especially considering the (current) licensing limitations for single use. Kind of off-topic, but those are my thoughts on it.

David Airey
7/07/2009

I’m sure the popularity of Brian and Chris around the blogging world did wonders for its success.

Just today I learned of Ian Stewart’s WordPress theme tutorial, and when I have the time I’m going to use it for redesigning my Logo Design Love. Go back a couple of years and I enjoyed working through the wpdesigner.com tutorials, using them to create my main blog design.

Here’s a link to Ian’s offering in case you haven’t seen it:

http://themeshaper.com/wordpress-themes-templates-tutorial/

He knows what he’s doing alright, unlike me. ;)

Charity
7/07/2009

Indeed he does. I read through about half of it this morning after seeing a tweet on it. Got distracted by other tasks ;) but intend to go back to it when I can really dig into it.

Amy Rich
7/07/2009

Now this is something that really interests me. I would love to work on Hybrid and Vanilla they seem to great. But its going to take a hell lot of time choosing from all of them.Thanks for the overview!

Paul Nathan
7/11/2009

Thanks for the great article dear. There is also software available in markets such as ARTISTEER for developing Wordpress blogger frames. I’ve used Artisteer, that believe me that was just awesome. You can design your own unique framework from the ready templates and this works. I’m sure devs will approach this no matter if he is advanced user or beginner, because it’s far more time saving than sitting and writing code.

Thanks a lot buddy for sharing this. Waitin for more upcoming posts.

In my case I am still in the brink of studying the frameworks. There’s a lot of things to study but got little time for it. Maybe, I will try Carrington later.