Note: FireWorks is under active development; major features are yet to be implemented, and the internal code is refactored often and not suitable for production. However, certain components of the code are available for initial testing.
Warning
If you encounter bugs or mismatches between the tutorials and the code, please first make sure that you have the latest version of FireWorks installed. Instructions on how to update your installation are here: Updating an existing FireWorks installation. (This warning will be removed after FireWorks is no longer in development mode.)
FireWorks is a code for defining, managing, and executing scientific workflows. It can be used to automate most types of calculations over arbitrary computing resources, including those that have a queueing system.
FireWorks is intended to be a friendly workflow software that is easy to get started with, but flexible enough to handle complicated use cases.
Some (but not all) of its features include:
Some limitations of FireWorks include:
If you encounter any problems while using FireWorks, please let us know (see Contributing / Contact / Bug Reports).
It can be time-consuming to evaluate whether a workflow software will meet your computing needs from documentation alone. If you just want to know whether FireWorks is a potential solution to your workflow problem, one option is to e-mail a description of your problem to the developer at:
We can tell you if:
To get started with FireWorks, we suggest that you follow our core tutorials. These tutorials will set up a central server as well as worker computers. They will also demonstrate how to define and run basic workflows. We expect that completing all of the core tutorials will take between one and three hours. (You might want to get a snack...)
Depending on your application, you might also be interested in the following tutorials:
Planned future tutorials:
Want to see something added or changed? There are many ways to make that a reality! Some ways to get involved are:
The collaborative way to submit questions, issues / bug reports, and all other communication is through the FireWorks Github page. You can also contact:
The list of contributors to FireWorks can be found here.