All about MPF
The Mission Pinball Framework is an open source project originally started by Brian Madden in 2014. (Here's the original Pinside post announcing the project and vision)
The project has pretty much grown into exactly what the initial vision was, supporting just about every pinball hardware platform out there, and allowing people to create high-quality and full-featured pinball machine software without having to "reinvent the wheel" to build everything from scratch.
MPF is what it is today due to the efforts of many people. We owe special shout outs to Jan Kantert who ran the whole project from 2017-2022, and Quinn Capen who did a lot of the Media Controller and wrote the custom sound engine.
MPF has been used in hundreds of pinball machine showcase (mostly homebrew, though a few commercial machines run it.) See the showcase page for a partial list of projects running MPF, and add yours if it's not there!
MPF is currently fairly stable, as much of the "hard work" is done. The most important thing to know about MPF is that it's not owned or controlled by anyone. Everyone involved is doing it in their spare time as volunteers. There is no official support, though there are some community forums where people gather to try to help each other.
Happy Pinball Building!
More about MPF
- FAQs
- MPF License It's MIT! Go nuts!
- Contributing to MPF's documentation
- First timer's guide to docs contributions
- Contributing to MPF's code
Something missing or wrong? You can fix it!
This website is edited by people like you! Is something wrong or missing? Is something out of date, or can you explain it better?
Please help us! You can fix it yourself and be an official "open source" contributor!
It's easy! See our Beginner's guide to editing the docs.
Page navigation via the keyboard: < >
You can navigate this site via the keyboard. There are two modes:
General navigation, when search is not focused:
- F , S , / : open search dialog
- P , , : go to previous page
- N , . : go to next page
While using the search function:
- Down , Up : select next / previous result
- Esc , Tab : close search
- Enter : go to highlighted page in the results