The Mission Pinball Framework (MPF) is a free and open-source software platform designed to control modern pinball machines. MPF supports a wide range of hardware platforms and integrates with various external systems to provide advanced game features and customizability. It focuses on ease-of-use and can get you flipping quickly, while allowing for complete customization for those who want to code themselves.
The Mission Pinball Framework is spread across several GitHub repos, including:
- MPF (The core MPF game engine)
- MPF-MC (A media controller which handles graphics and sounds)
- MPF Monitor (A graphical app which reports the state of switches, coils, and lights, and lets you interact with a virtual version of your machine.
- Plus many others. See the full list of MPF repos.
For detailed information on how to install, configure, and use MPF, please see the official documentation. You can edit or contribute to these docs via the mpf-docs repo.
- User-to-user support is available via the MPF Users Google Group
- MPF developer conversations, bugs, and other tech conversations happen in the Mission Pinball GitHub Discussion
MPF is open source and not owned by anyway, so support is a "best effort" by the community in peoples' spare time.
MPF is an open-source project and welcomes contributions from the community. If you're interested in contributing to MPF, please see the contributing guidelines for more information.