{"id":46996111,"url":"https://github.com/pyiron/pyiron_core","last_synced_at":"2026-03-11T15:17:29.424Z","repository":{"id":317270302,"uuid":"912687506","full_name":"pyiron/pyiron_core","owner":"pyiron","description":"A workflow management system for Python that leverages a graph-based system - including a visual scripting GUI - to develop and execute workflows.","archived":false,"fork":false,"pushed_at":"2026-02-13T15:08:42.000Z","size":32829,"stargazers_count":0,"open_issues_count":54,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-13T23:51:38.713Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pyiron.org/pyiron_core/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyiron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-06T07:28:42.000Z","updated_at":"2026-02-05T15:58:17.000Z","dependencies_parsed_at":"2025-10-15T03:52:06.653Z","dependency_job_id":"844ff098-b57e-49bb-8144-11ee6e09ac75","html_url":"https://github.com/pyiron/pyiron_core","commit_stats":null,"previous_names":["pyiron/pyiron_core"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pyiron/pyiron_core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyiron%2Fpyiron_core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyiron%2Fpyiron_core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyiron%2Fpyiron_core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyiron%2Fpyiron_core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyiron","download_url":"https://codeload.github.com/pyiron/pyiron_core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyiron%2Fpyiron_core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30385499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-11T15:17:28.649Z","updated_at":"2026-03-11T15:17:29.419Z","avatar_url":"https://github.com/pyiron.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n[![codecov](https://codecov.io/gh/pyiron/pyiron_core/graph/badge.svg?token=vJ7abeKoQk)](https://codecov.io/gh/pyiron/pyiron_core)\n[![Test suite](https://github.com/pyiron/pyiron_core/actions/workflows/tests.yml/badge.svg)](https://github.com/pyiron/pyiron_core/actions/workflows/tests.yml)\n\n`pyiron_core` is a workflow management system for Python that leverages a graph-based system -- including a visual scripting GUI -- to develop and execute workflows.\n\nKey features:\n- **Hybrid workflow creation** -- Code or visual scripting? Mix-and-match text-based and GUI design to best fit where you are in the development process.\n- **Jupyter-native** -- Create, inspect, and execute `pyiron_core` nodes without ever leaving your notebook.\n- **Boilerplate-free** -- Convert your regular python functions into graph nodes with a single decorator.\n- **Hash-based caching** -- Workflows patterns can be identified by hashes of input data and graph edges to re-load results from a cache for rapid iteration\n- **Inclusive node library** -- Get rolling quickly with a pre-built library of nodes, and extend your capabilities with easy node creation\n\n![DEMO](./docs/pyiron_core_demo_snippet.gif)\n\n## Getting started\n\nThe user-facing API is found directly in the `pyiron_core` namespace, and after installation you can get running with `import pyiron_core as pc` and explore the dot-completion menu `pc...` for key tools.\n\nTo jump in with the graphical interface, just spin up the binder demo and start exploring a selection of materials science-oriented workflows!\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/pyiron/pyiron_core/main?urlpath=%2Fdoc%2Ftree%2Fdemo.ipynb)\n\nBinder links to our [demo notebook](./demo/demo.ipynb) and [stored workflows](./demo/demo_workflows).\n\nYou can download a tutorial mp4 [from this repo](https://github.com/pyiron/pyiron_core/raw/main/documentation/pyiron_core_demo.mp4) to see a demonstration of key features.\n\n## Installation\n\nFor a development installation, or to stay fresh with the bleeding edge of `pyiron_core`, install the conda environment locally and build the GUI:\n\n```bash\ngit clone https://github.com/pyiron/pyiron_core.git\ncd pyiron_core\nconda env create -n pyiron_core -f project-env.yml\nconda activate pyiron_core\nconda install -c conda-forge nodejs=18  # unless you already have npm available\nnpm install; npm run build\n```\n\nDon't forget to modify your start-up script to add the `pyiron_core` location to your `PYTHONPATH`.\n\nAlternatively, you can pip-install the current version to have it accessible in your existing python environment. First, make sure [you have `npm` installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm), then:\n\n```bash\ngit clone https://github.com/pyiron/pyiron_core.git\ncd pyiron_core\npip install .\n```\n\nFor full functionality you will also want `postgres`.\nWith `conda` this can be installed with `conda install -c conda-forge postgresql`.\n[`pyiron_core.pyiron_workflow.api.util.LocalPostgres`](./pyiron_core/pyiron_workflow/util.py) is a helper tool for configuring your local postgres instance, and is leveraged in the educational notebooks.\n\nWindows is not currently supported.\nOsx ARM machines should be able to install the package, but may encounter hiccups using some workflow nodes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyiron%2Fpyiron_core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyiron%2Fpyiron_core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyiron%2Fpyiron_core/lists"}