I thought it was time to put some code where my mouth is. 
During the discussions about the ClassicPress ecosystem, theme builders and the tools creators need, I realized that I already have something that might be a useful contribution.
So, meet UpFront.
UpFront is a Theme Framework for ClassicPress and WordPress, originally created by WPMU DEV. The original project was abandoned, but I always thought the underlying idea was far too good to simply disappear.
Over the last years I have invested a lot of time into bringing it back to life.
It has been modernized, adapted to current PHP versions, cleaned up, security issues have been addressed, old dependencies are being removed, and it has been brought back into a state where it can once again be used as a serious foundation for custom websites.
So what is UpFront?
UpFront is not simply another Page Builder.
The framework provides the foundation for complete custom themes:
-
responsive grid and breakpoint handling
-
layouts and templates
-
regions and global regions
-
reusable elements
-
global colors and typography
-
presets and design settings
-
extensibility through plugins
-
support for UpFront Child Themes
The UpFront Builder is a separate plugin. It provides the visual design environment where layouts can be created and exported as Child Themes.
That distinction is important to me.
A Page Builder is primarily about creating content.
A Theme Builder gives you control over the design and structure of the entire website.
And that is where I think tools like UpFront can have a place in the ClassicPress ecosystem.
Why am I bringing this to ClassicPress?
Honestly, this wasn’t originally a ClassicPress project.
I started working on UpFront because I had real projects that depended on it, and I didn’t want to lose a tool that I considered genuinely brilliant just because its original developer had moved on.
That is actually the story behind a lot of PSOURCE.
I have spent years preserving, modernizing and extending software that I still needed.
ClassicPress gave me a place where this kind of work makes particular sense.
It provides a stable foundation and leaves room for developers to build things on top of it without constantly having to reinvent their tools.
Where it is now
The current framework already runs on both ClassicPress and WordPress.
The documentation is being rebuilt alongside the code, and the project now has an English README and documentation.
I’m currently doing the final cleanup and testing before submitting it to the ClassicPress Directory.
So this is not a promise about something I might build someday.
It’s already here.
There is still work to do, of course. But I think it has reached the point where it makes sense to show it to the community and let people see what it can actually do.
And this is where I’m really interested in your feedback
If you are a theme developer, plugin developer, designer or just someone who likes experimenting with ClassicPress:
Have a look at it.
Tell me what you think.
Find bugs.
Suggest improvements.
Build something with it.
And if you are a developer and want to extend it, I’d be very happy to see what you come up with.
That’s ultimately what I want PSOURCE to become:
Not a collection of software that I control, but a collection of open-source tools that other people can build upon.
Maybe UpFront will be useful to some of you.
Maybe someone will take an idea from it and create something completely different.
Either way, that’s Open Source.
UpFront Theme Framework:
https://github.com/Power-Source/upfront
Documentation & showcase:
https://psource.eimen.net/ps-upfront-theme-framework/
I’m looking forward to seeing what you think.