PHPackages                             mpphp/mpphp - 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. mpphp/mpphp

ActiveProject[Framework](/categories/framework)

mpphp/mpphp
===========

Micro Procedural PHP framework

v1.0.0-alpha(7y ago)27245[1 issues](https://github.com/mpphp/mpphp/issues)MITPHPPHP ^7.1

Since May 1Pushed 4y ago6 watchersCompare

[ Source](https://github.com/mpphp/mpphp)[ Packagist](https://packagist.org/packages/mpphp/mpphp)[ Docs](https://mpphp.github.io/mpphp/)[ RSS](/packages/mpphp-mpphp/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (5)Versions (4)Used By (0)

MPPHP Framework
===============

[](#mpphp-framework)

Micro Procedural PHP Framework

[![Latest Stable Version](https://camo.githubusercontent.com/a423026abe7e293cd8c1e65818e0befacf8c136da220924680d901d4fe10def7/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f762f737461626c65)](https://packagist.org/packages/mpphp/mpphp)[![Total Downloads](https://camo.githubusercontent.com/8f5b4e79686ef0a26598a693f84125ba8c16719c83b2c8ead017131fbf7392da/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f646f776e6c6f616473)](https://packagist.org/packages/mpphp/mpphp)[![Latest Unstable Version](https://camo.githubusercontent.com/58aa55e0bb756a7e658367607936a5111d07703468789a55d8fa1c0889b79238/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f762f756e737461626c65)](https://packagist.org/packages/mpphp/mpphp)[![License](https://camo.githubusercontent.com/d5185207cea4e4648ff7f29856ac4791ba3b6f2c46c44d06d120d1d69e2ee7e7/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f6c6963656e7365)](https://packagist.org/packages/mpphp/mpphp)[![Monthly Downloads](https://camo.githubusercontent.com/ec652a0eead30bf9c1b3c6b63eb9c8c3a64a2c2d9e9e7563e9ec9fdb264b7e62/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f642f6d6f6e74686c79)](https://packagist.org/packages/mpphp/mpphp)[![Daily Downloads](https://camo.githubusercontent.com/0c74663b06a28f4713d68de8210f00b9ff5bc9cfe0bd965ac3f6a6a9ce266128/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f642f6461696c79)](https://packagist.org/packages/mpphp/mpphp)[![composer.lock](https://camo.githubusercontent.com/a909918dcaa41cc5430b72966b8e807363a317edb2800bc0a0a548668bfb16b2/68747470733a2f2f706f7365722e707567782e6f72672f6d707068702f6d707068702f636f6d706f7365726c6f636b)](https://packagist.org/packages/mpphp/mpphp)

This project was an inspiration I got while explaining really simple concepts to a newbie using complex examples, at a point I had to put myself in his shoes and ask myself, ”would I understand anything coming out of my mouth when I was like him?” It didn't take long for me to realize that I was onto something what could pass for a Framework and I haven’t even pulled out the big guns yet.

In a nut shell, Micro Procedural PHP (MPPHP) is a very simple illustration of a PHP framework using just procedural code. Considering the beginners, `Procedural Code` is pretty much the way you’ve been coding (assuming you've not been introduced to OOP), which is defining all your functions in a file (e.g. includes.php) and then import it into the environment you wish to make use of those functions. While `Object Oriented Programming` involves grouping those functions according to their responsibilities (to avoid stepping all over your feet) in to an `Object` or a `Class`, now whether your objects are all in the same file is entirely up to you but as much as you would love to exercise your autocratic power, you may want to nourish your soul with some holy words from the book of `Best Practices` if you want your code to play well with others.

So your probably thinking...”Micro Procedural PHP is built with just functions, so what? I can do that too”. Well, up on till now PHP frameworks only exist in the world of Object Oriented Programming (OOP), sadly that is where all the fun concepts of PHP are introduced like `Model-View-Controller (MVC)`, `Object-Relational-Mapping (ORM)`, `Templating`, `Middlewares`, `Separation of concerns` etc., and to be honest, explaining these concepts while still learning OOP can be overwhelming at first and the naming alone would have a beginner thinking "Ok, that is probably for those working at Facebook or Google, definitly not for a beginner like me.", Quick answer "that is not true", infact achieving these techniques with simple codes that every beginner can understand for the purpose of learning is the sole objective of MPPHP.

Did i mention that the fun part of a Framework is having over 60% of the coding done for you? So why not take MPPHP for a spin, you might end up building your next school dissertation on it.

And for the pros reading this and thinking “MVC, Middleware...with procedural code? This dude must be on that ssshhhhh”. Well, why don't you let me amuse you for a bit.

Documentation
=============

[](#documentation)

Documentation is available but still under major construction at

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.4% 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

Unknown

Total

1

Last Release

2617d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/267c0ebc19a68dd31263dab46f2d5224ac2e1ff1af6fb62e4417c8817f419667?d=identicon)[tsommie](/maintainers/tsommie)

---

Top Contributors

[![tsommie](https://avatars.githubusercontent.com/u/10388658?v=4)](https://github.com/tsommie "tsommie (60 commits)")[![razvbir](https://avatars.githubusercontent.com/u/6582802?v=4)](https://github.com/razvbir "razvbir (1 commits)")

---

Tags

phpframeworkproceduralMpPHP

### Embed Badge

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

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

PHPackages © 2026

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