Blackbird is an object-oriented discrete event simulator intended as a multi-mission spacecraft simulation framework that enables engineers to write code in a standard language that is executed directly by an industry-standard interpreter. The framework provides basic classes that engineers can extend; those base classes contain minimalistic machinery that governs the order in which activity instances are governed, how information appears in output files, the ways one can interact with the model, and more.
Blackbird has been/is being used by 10 different JPL missions and mission proposals.
For developers, Javadocs are available here: https://nasa-jpl.github.io/Blackbird
For adapters, we recommend you start with the adapter's guide located here
Credit to Chris Lawler, Flora Ridenhour, and David Crowley for their key contributions to the project when it was versioned in the internal JPL repository. If you use this framework and then write a scholarly paper about the results, please consider referencing the Blackbird introduction paper, which is also a good source of information.