Skip to content
@missionpinball

Mission Pinball Framework

Open Source Pinball Software

Mission Pinball Framework

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.

Repos

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.

Documentation

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.

Support & Community

MPF is open source and not owned by anyway, so support is a "best effort" by the community in peoples' spare time.

Contributing

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.

Pinned Loading

  1. mpf mpf Public

    Mission Pinball Framework: Open source software to run a real pinball machine.

    Python 217 143

  2. mpf-mc mpf-mc Public

    The Mission Pinball Framework Media Controller. Controls graphics, sounds, DMDs, and LCD displays in MPF.

    Python 21 42

  3. mpf-monitor mpf-monitor Public

    Graphical utilty which connects to MPF to let you visually control, troubleshoot, and see the status of the machine

    Python 11 10

  4. mpf-docs mpf-docs Public

    missionpinball.org website content & all MPF docs

    Python 35 115

  5. mpf-examples mpf-examples Public

    Mission Pinball Framework Examples (sample games, demos, and tutorial files)

    GDScript 11 15

  6. mpf-gmc mpf-gmc Public

    Godot-based Media Controller for the MPF pinball framework

    GDScript 12 4

Repositories

Showing 10 of 38 repositories
  • mpf-examples Public

    Mission Pinball Framework Examples (sample games, demos, and tutorial files)

    missionpinball/mpf-examples’s past year of commit activity
    GDScript 11 MIT 15 1 0 Updated Dec 26, 2024
  • mpf-gmc Public

    Godot-based Media Controller for the MPF pinball framework

    missionpinball/mpf-gmc’s past year of commit activity
    GDScript 12 MIT 4 2 0 Updated Dec 26, 2024
  • gmc-toolbox Public

    Tools for MPF-GMC Projects

    missionpinball/gmc-toolbox’s past year of commit activity
    GDScript 0 MIT 0 0 0 Updated Dec 23, 2024
  • mpf-docs Public

    missionpinball.org website content & all MPF docs

    missionpinball/mpf-docs’s past year of commit activity
    Python 35 MIT 115 15 (1 issue needs help) 13 Updated Nov 29, 2024
  • mpf Public

    Mission Pinball Framework: Open source software to run a real pinball machine.

    missionpinball/mpf’s past year of commit activity
    Python 217 MIT 143 108 (38 issues need help) 19 Updated Nov 22, 2024
  • mpf-monitor Public

    Graphical utilty which connects to MPF to let you visually control, troubleshoot, and see the status of the machine

    missionpinball/mpf-monitor’s past year of commit activity
    Python 11 MIT 10 12 (6 issues need help) 1 Updated Sep 3, 2024
  • mpf-mc Public

    The Mission Pinball Framework Media Controller. Controls graphics, sounds, DMDs, and LCD displays in MPF.

    missionpinball/mpf-mc’s past year of commit activity
    Python 21 MIT 42 63 (5 issues need help) 9 Updated Aug 9, 2024
  • prepackaged-mpf-binaries Public

    Prebuilt binaries for MPF including Python and dependency packages

    missionpinball/prepackaged-mpf-binaries’s past year of commit activity
    Roff 1 MIT 0 2 0 Updated May 23, 2024
  • mpf-hardware Public

    Pinball Hardware for Custom Pinballs

    missionpinball/mpf-hardware’s past year of commit activity
    HTML 2 4 0 0 Updated Apr 19, 2024
  • godot-bcp-server Public

    Plugin for connecting a Godot project to MPF using a BCP server.

    missionpinball/godot-bcp-server’s past year of commit activity
    GDScript 4 MIT 1 0 0 Updated Mar 26, 2024