{"data":{"slug":"apache-hamilton","name":"hamilton","tagline":"Modular dataflow definition for Python environments","github_url":"https://github.com/apache/hamilton","owner":"apache","repo":"hamilton","owner_avatar_url":"https://avatars.githubusercontent.com/u/47359?v=4","primary_language":"Jupyter Notebook","stars":2557,"forks":203,"topics":["dag","data-analysis","data-engineering","data-science","dataframe","etl","etl-framework","etl-pipeline","feature-engineering","hacktoberfest","lineage","llmops","machine-learning","mlops","orchestration","pandas","python","rag","software-engineering"],"archived":false,"github_pushed_at":"2026-08-01T18:45:37+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/apache-hamilton","markdown_url":"https://www.graphcanon.com/tools/apache-hamilton.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/apache-hamilton","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=apache-hamilton","description":"Apache Hamilton helps data scientists and engineers define testable, modular, self-documenting dataflows, that encode lineage/tracing and metadata. Runs and scales everywhere python does.","homepage_url":"https://hamilton.apache.org/","license":"Apache-2.0","open_issues":148,"watchers":17,"ai_summary":"Apache Hamilton is designed to help data scientists and engineers create testable, modular, self-documenting dataflows that capture lineage/tracing and metadata, supporting various Python-based applications from local runs to scalable deployments.","readme_excerpt":"# Installation\n\nApache Hamilton supports Python 3.8+. We include the optional `visualization` dependency to display our Apache Hamilton DAG. For visualizations, [Graphviz](https://graphviz.org/download/) needs to be installed on your system separately.\n\n```bash\npip install \"apache-hamilton[visualization]\"\n```\n\nTo use the Apache Hamilton UI, install the `ui` and `sdk` dependencies.\n\n```bash\npip install \"apache-hamilton[ui,sdk]\"\n```\n\nTo try Apache Hamilton in the browser, visit [www.tryhamilton.dev](https://www.tryhamilton.dev/?utm_source=README)\n\n---\n\n# 📑 License\n\nApache Hamilton is released under the Apache 2.0 License. See [LICENSE](https://github.com/apache/hamilton/blob/main/LICENSE.md) for details.","github_created_at":"2023-02-23T17:16:48+00:00","created_at":"2026-07-07T17:42:31.318348+00:00","updated_at":"2026-08-03T18:01:08.823744+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"dag","name":"dag"},{"slug":"data-analysis","name":"data-analysis"},{"slug":"data-engineering","name":"data-engineering"},{"slug":"data-science","name":"data-science"},{"slug":"feature-engineering","name":"feature-engineering"},{"slug":"llmops","name":"llmops"},{"slug":"machine-learning","name":"machine-learning"},{"slug":"mlops","name":"mlops"}],"trust":{"provenance":{"is_fork":false,"github_id":605682921,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-03T18:01:08.038Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1,"last_release_at":"2026-04-25T19:46:34Z"},"security_summary":{"status":"findings","scanner":"mcp_manifest@v1","low_count":2,"high_count":0,"last_scan_at":"2026-07-11T23:30:11.150Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-03T18:01:08.525Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-08-03T18:01:08.525Z"},"languages":{"value":["jupyter notebook","python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-03T18:01:08.525Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-03T18:01:08.525Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Requires detailed lineage and tracing in Python-based ETL processes","Need for scalable deployments of modular dataflows across different Python environments"],"when_not_to_use":["Working exclusively within a non-Python environment where broader platform support is needed","Projects that do not require extensive metadata capture or lineage tracking capabilities"],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:32:22.836Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Apache Hamilton aids Python data environments by enabling modular, self-documenting dataflows with lineage/tracing and metadata support."}]}}