Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Understrap | 2,957 | 81 | 1 | 3 days ago | 37 | November 08, 2021 | 75 | gpl-3.0 | CSS | |
Underscores + Bootstrap = Understrap, the renowned open-source WordPress starter theme. | ||||||||||
Foundationpress | 2,780 | 4 years ago | 35 | April 12, 2019 | 55 | mit | PHP | |||
FoundationPress is a WordPress starter theme based on Foundation 6 by Zurb | ||||||||||
Ustwo.com Frontend | 1,720 | 1 | 5 years ago | 1 | June 26, 2016 | 6 | other | JavaScript | ||
The New & Improved ustwo Website | ||||||||||
Wordpressify | 1,512 | 6 months ago | 79 | May 14, 2022 | 1 | mit | JavaScript | |||
🎈 Automate your WordPress development workflow. | ||||||||||
Wordless | 1,386 | 2 years ago | 3 | PHP | ||||||
All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998. | ||||||||||
Air Light | 762 | 6 hours ago | 3 | mit | PHP | |||||
💨 WordPress starter theme - designed to be minimal, ultra-lightweight (< 20 kB) and easy for all kinds of WordPress projects. 7+years/1000+hours of development and still updating daily! We prefer the original WordPress way of doing things so no strange templating languages or frameworks here. | ||||||||||
Aquila | 699 | 2 months ago | 23 | PHP | ||||||
🎨 An Advanced WordPress theme | ||||||||||
Wysiwyg.css | 676 | 109 | 3 | 2 years ago | 4 | September 15, 2021 | 1 | mit | Sass | |
A tiny CSS for generated HTML or Markdown content | ||||||||||
Wordpress Gulp Starter Kit | 675 | 6 years ago | 11 | JavaScript | ||||||
[NOT MAINTAINED] A starter kit for developing WordPress themes with Gulp. | ||||||||||
Uix Kit | 356 | a day ago | 345 | August 31, 2022 | mit | JavaScript | ||||
A free UI toolkit based on some common libraries for building beautiful responsive website, compatible with Bootstrap v5. |
A modern WordPress starter theme which uses the WP Emerge framework.
This is the WP Emerge Starter Theme project - for the WP Emerge framework please check out htmlburger/wpemerge.
http://docs.wpemerge.com/#/starter/theme/overview
http://docs.wpemerge.com/#/starter/theme/quickstart
Brought to you by Atanas Angelov and the lovely folks at htmlBurger.
WP Emerge Theme | Sage | Timber | |
---|---|---|---|
View Engine | PHP, Blade, Twig, any | PHP, Blade | Twig |
Routing | ✔ | ✖ | ✔ |
WP Admin Routing | ✔ | ✖ | ✖ |
WP AJAX Routing | ✔ | ✖ | ✖ |
MVC | ✖✔✔ | ✖✔✖¹ | ✖✔✖ |
Middleware | ✔ | ✖ | ✖ |
View Composers | ✔ | ✔/✖² | ✖ |
Service Container | ✔ | ✔ | ✖ |
Stylesheets | SASS + PostCSS | SASS + PostCSS | N/A³ |
JavaScript | ES6 | ES6 | N/A³ |
Front end, Admin, Editor and Login Bundles | ✔✔✔✔ | ✔✖✖✖ | N/A³ |
Automatic Sprite Generation | ✔ | ✖ | N/A³ |
Automatic Cache Busting | ✔ | ✖ | ✖ |
WPCS Linting | ✔ | ✖ | ✖ |
Advanced Error Reporting | ✔ | ✖ | ✖ |
WP Unit Tests for your classes | ✔ | ✖ | ✖ |
¹ Sage's Controller is more of a View Composer than a Controller.
² Sage's Controller provides similar functionality but is limited to 1 composer (controller) per view and vice versa.
³ Timber does not provide a front-end build process so you can implement whatever you prefer.
Email any factual inaccuracies to [email protected] so they can be corrected.
MyApp\
namespace.Taking over the WordPress main query.
WP Emerge does not take over the main query - it actively works with it.
Taking over WordPress routing.
WP Emerge does not take over WordPress' routing - it actively works with it. The only exception to this are hardcoded URLs explicitly added by a user.
Reinventing WordPress APIs using object-oriented interfaces.
WP Emerge does not provide alternative APIs for registering post types, taxonomies or the like for little added benefit. Instead, it provides logical and handy places for developers to use core APIs.
Using a third party engine by default.
WP Emerge uses PHP by default in the same way WordPress does but with added features. Using a third party engine is entirely optional and requires installing an extension.
Include most of Laravel or another framework.
WP Emerge is lean and tuned for WordPress. While inspired by Laravel, it does not come with any illuminate/*
packages. There are only 2 third party production dependencies:
pimple/pimple
- The single-file PHP service container.guzzlehttp/psr7
- A PSR-7 Request and ServerRequest implementation.wp-content/themes/your-theme
├── app/
│ ├── helpers/ # Helper files, add your own here as well.
│ ├── routes/ # Register your WP Emerge routes.
│ │ ├── admin.php
│ │ ├── ajax.php
│ │ └── web.php
│ ├── src/ # PSR-4 autoloaded classes.
│ │ ├── Controllers/ # Controller classes for WP Emerge routes.
│ │ ├── Routing/ # Register your custom routing conditions etc.
│ │ ├── View/ # Register your view composers, globals etc.
│ │ ├── WordPress/ # Register post types, taxonomies, menus etc.
│ │ └── ...
│ ├── config.php # WP Emerge configuration.
│ ├── helpers.php # Require your helper files here.
│ ├── hooks.php # Register your actions and filters here.
│ └── version.php # WP Emerge version handling.
├── dist/ # Bundles, optimized images etc.
├── languages/ # Language files.
├── resources/
│ ├── build/ # Build process configuration.
│ ├── fonts/
│ ├── images/
│ ├── scripts/
│ │ ├── admin/ # Administration scripts.
│ │ ├── editor/ # Gutenberg editor scripts.
│ │ ├── login/ # Login scripts.
│ │ └── frontend/ # Front-end scripts.
│ ├── styles/
│ │ ├── admin/ # Administration styles.
│ │ ├── editor/ # Gutenberg editor styles.
│ │ ├── login/ # Login styles.
│ │ ├── frontend/ # Front-end styles.
│ │ └── shared/ # Shared styles.
│ └── vendor/ # Any third-party, non-npm assets.
├── vendor/ # Composer packages.
├── views/
│ ├── layouts/
│ └── partials/
├── views-alternatives/ # Views for other engines like Blade.
├── functions.php # Bootstrap theme.
├── screenshot.png # Theme screenshot.
├── style.css # Theme stylesheet.
├── wpemerge # WP Emerge CLI shortcut.
└── ...
app/helpers/
Add PHP helper files here. Helper files should include function definitions only. See below for information on where to put actions, filters, classes etc.
app/src/
Add PHP class files here. All clases in the MyApp\
namespace are autoloaded in accordance with PSR-4.
resources/images/
Add images for styling here. Optimized copies will be placed in dist/images/
when running the build process.
resources/styles/frontend/
Add .css and .scss files to add them to the front-end bundle. Don't forget to @import
them in index.scss
.
resources/styles/[admin,editor,login]/
These directories are for the admin, editor and login bundles, respectively. They work identically to the main resources/styles/frontend/
directory.
resources/scripts/frontend/
Add JavaScript files here to add them to the frontend bundle. The entry point is index.js
.
resources/scripts/[admin,editor,login]/
These directories are for the admin, editor and login bundles, respectively. They work identically to the main resources/scripts/frontend/
directory.
views/
While views that follow the WordPress template hierarchy should go in the theme root directory (e.g. index.php
, searchform.php
, archive-post.php
etc.), others should go in the following directories:
views/layouts/
- Layouts that other views extend.views/partials/
- Small snippets that are meant to be reused throughout other views.views/
- Named custom post templates or views that don't fit anywhere else.Avoid adding any PHP logic in any of these views, unless it pertains to layouting. Business logic should go into:
app/helpers/*.php
)WP Emerge Starter Theme is completely open source and we encourage everybody to participate by:
.github/CONTRIBUTING.md
.