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: . You might also look at the bird’s eye view of FireWorks to get started.
To get started with FireWorks, we suggest that you follow our quickstart tutorial, which should take about half an hour for experienced Python users and covers basic installation and usage.
After completing the quickstart, we suggest that you follow our core tutorials that cover the primary features of FireWorks. Depending on your application, you may not need to complete all the tutorials.
This series of tutorials cover how to manage your jobs and deploy FireWorks in a production environment.
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.
Some comprehensive documentation is listed below (only for the brave!)