Incredibly small PSR-7 framework

git packagist

Tuppence is a very small micro framework that brings together a powerful PSR-11 dependency injection container, a fast PSR-7 router supporting PSR-15 middleware and a simple and effective PSR-14 event dispatcher all provided by The League of Extraordinary Packages.

I have written before about why I wrote Tuppence, the TL;DR version is that the micro framework Proton by Alex Bilbie was available but was by that point using out of date dependencies and rather than forking Proton I wanted to learn more about frameworks through building my own.


Up until 2023 my last commit to Tuppence was in 2018; at the time I wrote Tuppence, it fit a small niche that I was actively working in. I ended up pivoting to front end with Vue.js and decided to set Tuppence as abandoned because at the time I saw the serverless API features of Next.js and Nuxt.js replacing the need for an incredibly small backend framework.

In 2023 my opinion changed and in seeking Minimalism I wanted to return to using a micro framework, the result being that I have released version two of Tuppence with more updates planned for the future.

Contributors welcomed.

Page History

This page was first added to the repository on February 16, 2022 in commit 7cc4e9b8 and has since been amended 7 times. View the source on GitHub.

  1. refactor(#304): move files into src folder
  2. feat: update Tuppence project page to reflect no longer being abanonded
  3. chore: remove abandoned status
  4. chore(#110): sets dates for all projects so that they are ordered chronographically
  5. feat(#108): adds topics to some projects