{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/4"},{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends"},{"label":"Other/Nonlisted Topic","url":"https://skillfed.io/packages/category/other-nonlisted-topic"}],"enrichment":{"capability":"Jobflow is a Python library for defining and executing computational workflows as directed acyclic graphs of jobs, with support for local execution and integration with workflow managers like jobflow-remote and FireWorks.","skillfed_tags":["workflow-orchestration","high-throughput-computing","scientific-computing"],"use_cases":["Build multi-step scientific simulations where later computations depend on outputs from earlier ones.","Orchestrate high-throughput materials or chemistry calculations across multiple machines via a queue system.","Define self-modifying workflows that spawn new jobs based on intermediate results.","Store and retrieve job outputs from MongoDB, S3, or other backends managed by Maggma.","Develop and test workflow logic locally before deploying to a distributed computing cluster."],"what_it_does":"Jobflow is a workflow orchestration library that lets you build complex computational pipelines by decorating Python functions as jobs and composing them into flows. Jobs are atomic units of work whose inputs and outputs can be serialized to JSON; flows automatically determine job execution order based on data dependencies. The library supports dynamic workflows that can modify themselves during execution, nested flows for natural composition of complex logic, and output storage across multiple database backends through its Maggma integration.\n\nYou define workflows using a clean Python API where job outputs are referenced as futures before execution, allowing automatic dependency resolution. Jobflow handles both local execution and distributed execution through jobflow-remote or FireWorks, making it suitable for both development and production high-throughput computing environments. Its main dependencies are PyYAML, maggma, monty, networkx, pydantic, pydantic-settings, and pydash.","worth_installing":"Yes. Jobflow is actively maintained, has no known vulnerabilities, supports current Python versions (3.10\u20133.13), and offers a clean API for workflow composition with strong support for both local and distributed execution. It is well-suited for scientific computing and high-throughput applications where job dependencies and output management are central concerns."},"id":"jobflow","links":{"html":"https://skillfed.io/packages/jobflow","md":"https://skillfed.io/packages/jobflow.md","pypi":"https://pypi.org/project/jobflow/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-05","license_spdx":null,"license_treatment":"permissive","name":"jobflow","python_support":"supports_current","summary":"jobflow is a library for writing computational workflows"},"popularity":{"monthly_downloads":575864,"position":5934,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.1"}
