PHPackages                             wireframe-framework/wireframe - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. wireframe-framework/wireframe

ActivePw-module[Framework](/categories/framework)

wireframe-framework/wireframe
=============================

Wireframe is an output framework for ProcessWire CMS/CMF.

0.31.0(1y ago)212.1k2[2 issues](https://github.com/wireframe-framework/Wireframe/issues)2MPL-2.0PHPPHP &gt;=7.1

Since Jun 1Pushed 3mo ago6 watchersCompare

[ Source](https://github.com/wireframe-framework/Wireframe)[ Packagist](https://packagist.org/packages/wireframe-framework/wireframe)[ Docs](https://wireframe-framework.com)[ GitHub Sponsors](https://github.com/teppokoivula)[ RSS](/packages/wireframe-framework-wireframe/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (68)Used By (2)

Wireframe ProcessWire module and output framework
-------------------------------------------------

[](#wireframe-processwire-module-and-output-framework)

Wireframe is, in the lack of a better term, an output framework for the ProcessWire CMS/CMF. It loosely follows the MVC (Model-View-Controller) architecture, introducing concepts such as View Controllers to ProcessWire site development.

Technically Wireframe is a combination of a ProcessWire module - called Wireframe - and a set of related classes. Certain features are bundled into a separate module called Wireframe API; this optional companion module can be used to quickly set up a JSON based API.

This README file provides basic instructions for setting Wireframe up. More detailed instructions can be found from , and if you'd like to see an example site using Wireframe, be sure to check out .

Getting started
---------------

[](#getting-started)

1. Download and install the Wireframe ProcessWire module

There are a couple of ways to get the module:

- Clone or download from GitHub:
- Install using Composer:

2. Set up the Wireframe directories within the `/site/templates/` directory

If your site already has identically named folders you can call them something else, as long as you also adjust the paths in config settings (`$config->wireframe` array) accordingly. For more details visit .

Alternatively you can install the site-wireframe-boilerplate site profile, available from GitHub: . This is a complete site running on Wireframe, so you may find it useful if you're just starting a new project, but it's not something you'd want to use if you've already got an existing site set up.

3. Copy `wireframe.php` from the module's directory to `/site/templates/wireframe.php`

This is the file that bootstraps Wireframe. If you want to pass variables to Wireframe during init or render phases, you can directly modify this file.

4. Add `wireframe` as the alternate filename of the template(s) you want to use Wirerame for

This can be done via the Alternate Template Filename setting found from the template edit screen, and will redirect requests for pages using those templates through the Wireframe bootstrap file.

Note: you don't actually have to route *all* your templates through Wireframe. In case you want to use other output strategies for some of your templates, that will work just fine: just skip step 4 for those templates.

Resources
---------

[](#resources)

- An introduction to Wireframe and output strategies in general:
- A more in-depth getting started guide for Wireframe:
- Wireframe documentation:
- Support forum:

License
-------

[](#license)

This project is licensed under the Mozilla Public License Version 2.0.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance62

Regular maintenance activity

Popularity28

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~31 days

Recently: every ~95 days

Total

66

Last Release

478d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1252021?v=4)[Teppo Koivula](/maintainers/teppokoivula)[@teppokoivula](https://github.com/teppokoivula)

---

Top Contributors

[![teppokoivula](https://avatars.githubusercontent.com/u/1252021?v=4)](https://github.com/teppokoivula "teppokoivula (280 commits)")[![ivangretsky](https://avatars.githubusercontent.com/u/6697626?v=4)](https://github.com/ivangretsky "ivangretsky (2 commits)")

---

Tags

processwireframeworkprocesswire

### Embed Badge

![Health badge](/badges/wireframe-framework-wireframe/health.svg)

```
[![Health](https://phpackages.com/badges/wireframe-framework-wireframe/health.svg)](https://phpackages.com/packages/wireframe-framework-wireframe)
```

###  Alternatives

[hemp/presenter

Easy Model Presenters in Laravel

247592.6k1](/packages/hemp-presenter)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

67792.6k16](/packages/pestphp-pest-plugin-stressless)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1810.1k4](/packages/wpstarter-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
