需 Python 3.11+;可视化依赖需系统单独安装 Graphviz;用 UI 要装 ui 和 sdk 额外依赖并运行 hamilton ui 启动本地服务。
hamilton
apacheApache-2.0活跃维护用 Python 函数声明式定义数据流,自动生成可测试、带血缘追踪的 DAG,省去手写编排代码,适合数据工程和特征工程。
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.
pip install "apache-hamilton[visualization]"README 未说明,纯 Python 库,能在任何 Python 运行环境执行;可视化需另装 Graphviz。
用普通 Python 函数定义数据转换 DAG 的轻量库,让数据流可测试、可复用、可移植
用 Python 函数声明式定义数据流,自动生成可测试、带血缘追踪的 DAG,省去手写编排代码,适合数据工程和特征工程。
核心能力
- 用函数参数声明依赖,自动构建 DAG
- DAG 定义与执行分离,便于协作与上生产
- 用 @config.when() 按环境切换 DAG 分支
- 用 @check_output 校验输出并告警或抛错
- Hamilton UI 可视化、编目并追踪执行
容易踩的坑
- apache-hamilton-v1.90.0-incubating-RC0apache-hamilton-v1.90.0-incubating最新正式版2026-04-25 · 2026-04-25 19:46 UTC
What's Changed
- Fixes badging on docs by @skrawcz in https://github.com/apache/hamilton/pull/1395
- Fix typo in parallel-task documentation by @stefreak in https://github.com/apache/hamilton/pull/1410
- Drops support for 3.9, adds support for 3.13 by @elijahbenizzy in https://github.com/apache/hamilton/pull/1411
- Bump urllib3 from 2.5.0 to 2.6.0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1424
- Bump django from 4.2.24 to 4.2.27 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1423
- Bump node-forge from 1.3.1 to 1.3.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1422
- Bump js-yaml from 3.14.1 to 3.14.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1420
- Fix some headers & license reference by @skrawcz in https://github.com/apache/hamilton/pull/1396
- Fixes #1421 and adds disclaimer by @skrawcz in https://github.com/apache/hamilton/pull/1426
- Adds more licenses and utilities for license checking by @skrawcz in https://github.com/apache/hamilton/pull/1425
- Adds eco-system page by @skrawcz in https://github.com/apache/hamilton/pull/1428
- Various Unit Test Fixes by @skrawcz in https://github.com/apache/hamilton/pull/1429
- Adds missing .md header & makes license check run for docs builds too by @skrawcz in https://github.com/apache/hamilton/pull/1437
- Add Python 3.13, Remove Python 3.8 and 3.9 by @joshmarkovic in https://github.com/apache/hamilton/pull/1439
- Add NDJSON support in polars by @AvinashYerra in https://github.com/apache/hamilton/pull/1431
- Update copyright year in NOTICE file by @pjfanning in https://github.com/apache/hamilton/pull/1449
- Enhance visualization with display_name tag support by @Exudev in https://github.com/apache/hamilton/pull/1445
- Add support for Python 3.14 by @joshmarkovic in https://github.com/apache/hamilton/pull/1446
- fix: Update supported python versions in front page badge by @Dev-iL in https://github.com/apache/hamilton/pull/1454
- Add collaborator 'Dev-iL' to .asf.yaml by @skrawcz in https://github.com/apache/hamilton/pull/1461
- chore: Replace
pre-commitwithprekby @Dev-iL in https://github.com/apache/hamilton/pull/1453 - Fix failing unit tests for pandas and mlflow compatibility by @Exudev in https://github.com/apache/hamilton/pull/1463
- Add missing dependency group for async SQLAlchemy tests by @Dev-iL in https://github.com/apache/hamilton/pull/1474
- chore: Bump Ruff to 0.15.0 by @Dev-iL in https://github.com/apache/hamilton/pull/1455
- Enable the UP006 and UP045 Ruff inspections by @Dev-iL in https://github.com/apache/hamilton/pull/1479
- Fix various CI failures + enable pytest-related Ruff inspections by @Dev-iL in https://github.com/apache/hamilton/pull/1481
- Add the sphinx-llms-txt docs plugin for better LLM integration by @Dev-iL in https://github.com/apache/hamilton/pull/1482
- Apply Apache Incubator press-kit logo to docs by @mohit7705 in https://github.com/apache/hamilton/pull/1438
- Adds script to help promote RC artifacts & modifies packages for future source releases by @skrawcz in https://github.com/apache/hamilton/pull/1408
- Bump sqlparse from 0.5.0 to 0.5.4 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1480
- Bump qs and express in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1478
- Bump jsonpath from 1.1.1 to 1.2.1 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1477
- Bump cryptography from 44.0.1 to 46.0.5 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1476
- Bump ajv from 6.12.6 to 6.14.0 in /contrib/docs by @dependabot[bot] in https://github.com/apache/hamilton/pull/1487
- Bump webpack from 5.99.9 to 5.105.0 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1472
- Bump webpack from 5.89.0 to 5.105.0 in
- v1.89.0-incubatingv1.89.0-incubating apache-hamilton release2025-10-11 · 2025-10-11 17:39 UTC
查看更新说明
What's Changed
- Fix local (Windows) tests by @cswartzvi in https://github.com/apache/hamilton/pull/1302
- Wires through REACT_APP_HAMILTON_SUB_PATH for docker by @skrawcz in https://github.com/apache/hamilton/pull/1301
- Fix
dltplugin with changes toloader_file_formatby @cswartzvi in https://github.com/apache/hamilton/pull/1306 - Update SECURITY.md by @pjfanning in https://github.com/apache/hamilton/pull/1315
- Delete CODE_OF_CONDUCT.md by @pjfanning in https://github.com/apache/hamilton/pull/1316
- Create .asf.yaml by @pjfanning in https://github.com/apache/hamilton/pull/1312
- Changes license to apache 2.0 by @skrawcz in https://github.com/apache/hamilton/pull/1335
- Adds website publishing by @skrawcz in https://github.com/apache/hamilton/pull/1344
- try publish changes in .asf.yaml by @pjfanning in https://github.com/apache/hamilton/pull/1345
- Migrate to GitHub acitions by @jernejfrank in https://github.com/apache/hamilton/pull/1342
- Add new function modifier
upack_fieldsby @cswartzvi in https://github.com/apache/hamilton/pull/1303 - Replaces most links and Hamilton references by @skrawcz in https://github.com/apache/hamilton/pull/1339
- Bump urllib3 from 1.26.17 to 2.5.0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1347
- Bump protobuf from 4.24.4 to 4.25.8 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1343
- Bump requests from 2.31.0 to 2.32.4 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1340
- Bump django from 4.2.6 to 4.2.22 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1338
- Bump certifi from 2023.7.22 to 2024.7.4 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1334
- Bump idna from 3.4 to 3.7 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1333
- Bump zipp from 3.17.0 to 3.19.1 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1330
- Bump sqlparse from 0.4.4 to 0.5.0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1329
- Bump @babel/helpers from 7.23.5 to 7.27.1 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1328
- Bump cross-spawn from 7.0.3 to 7.0.6 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1327
- Bump @babel/runtime from 7.23.5 to 7.27.1 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1326
- Bump serialize-javascript from 6.0.1 to 6.0.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1325
- Bump path-to-regexp and express in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1324
- Bump nanoid from 3.3.7 to 3.3.11 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1323
- Bump aiohttp from 3.8.6 to 3.11.0b0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1320
- Bump cryptography from 41.0.4 to 44.0.1 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1319
- Bump @babel/traverse from 7.22.17 to 7.27.1 in /contrib/docs by @dependabot[bot] in https://github.com/apache/hamilton/pull/1318
- Bump http-proxy-middleware from 2.0.6 to 2.0.9 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1311
- Bump rollup from 2.79.1 to 2.79.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1348
- add proper license by @pjfanning in https://github.com/apache/hamilton/pull/1354
- Bump body-parser and express in /contrib/docs by @dependabot[bot] in https://github.com/apache/hamilton/pull/1352
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1351
- Bump braces from 3.0.2 to 3.0.3 in /ui/frontend by @depe
- v1.89.0-incubating-RC1pre-release2025-10-04 · 2025-10-04 16:09 UTC
查看更新说明
What's Changed
- Fix local (Windows) tests by @cswartzvi in https://github.com/apache/hamilton/pull/1302
- Wires through REACT_APP_HAMILTON_SUB_PATH for docker by @skrawcz in https://github.com/apache/hamilton/pull/1301
- Fix
dltplugin with changes toloader_file_formatby @cswartzvi in https://github.com/apache/hamilton/pull/1306 - Update SECURITY.md by @pjfanning in https://github.com/apache/hamilton/pull/1315
- Delete CODE_OF_CONDUCT.md by @pjfanning in https://github.com/apache/hamilton/pull/1316
- Create .asf.yaml by @pjfanning in https://github.com/apache/hamilton/pull/1312
- Changes license to apache 2.0 by @skrawcz in https://github.com/apache/hamilton/pull/1335
- Adds website publishing by @skrawcz in https://github.com/apache/hamilton/pull/1344
- try publish changes in .asf.yaml by @pjfanning in https://github.com/apache/hamilton/pull/1345
- Migrate to GitHub acitions by @jernejfrank in https://github.com/apache/hamilton/pull/1342
- Add new function modifier
upack_fieldsby @cswartzvi in https://github.com/apache/hamilton/pull/1303 - Replaces most links and Hamilton references by @skrawcz in https://github.com/apache/hamilton/pull/1339
- Bump urllib3 from 1.26.17 to 2.5.0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1347
- Bump protobuf from 4.24.4 to 4.25.8 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1343
- Bump requests from 2.31.0 to 2.32.4 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1340
- Bump django from 4.2.6 to 4.2.22 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1338
- Bump certifi from 2023.7.22 to 2024.7.4 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1334
- Bump idna from 3.4 to 3.7 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1333
- Bump zipp from 3.17.0 to 3.19.1 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1330
- Bump sqlparse from 0.4.4 to 0.5.0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1329
- Bump @babel/helpers from 7.23.5 to 7.27.1 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1328
- Bump cross-spawn from 7.0.3 to 7.0.6 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1327
- Bump @babel/runtime from 7.23.5 to 7.27.1 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1326
- Bump serialize-javascript from 6.0.1 to 6.0.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1325
- Bump path-to-regexp and express in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1324
- Bump nanoid from 3.3.7 to 3.3.11 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1323
- Bump aiohttp from 3.8.6 to 3.11.0b0 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1320
- Bump cryptography from 41.0.4 to 44.0.1 in /ui/backend/server by @dependabot[bot] in https://github.com/apache/hamilton/pull/1319
- Bump @babel/traverse from 7.22.17 to 7.27.1 in /contrib/docs by @dependabot[bot] in https://github.com/apache/hamilton/pull/1318
- Bump http-proxy-middleware from 2.0.6 to 2.0.9 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1311
- Bump rollup from 2.79.1 to 2.79.2 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1348
- add proper license by @pjfanning in https://github.com/apache/hamilton/pull/1354
- Bump body-parser and express in /contrib/docs by @dependabot[bot] in https://github.com/apache/hamilton/pull/1352
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /ui/frontend by @dependabot[bot] in https://github.com/apache/hamilton/pull/1351
- Bump braces from 3.0.2 to 3.0.3 in /ui/frontend by @depe
- sf-hamilton-1.88.02025-03-29 · 2025-03-29 18:55 UTC
查看更新说明
What's Changed
- Add ability to run hamilton-ui on domain subpath by @jonas-meyer in https://github.com/DAGWorks-Inc/hamilton/pull/1284
- Pin
ddtraceuntil deprecated module can be evaluated by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1288 - Fix a Type Hint and Link in Parallel Execution Documentation by @bustosalex1 in https://github.com/DAGWorks-Inc/hamilton/pull/1292
- Fix
xgboosterrors in CI by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1295 - Bumps sf-hamilton-ui version to 0.0.17 by @elijahbenizzy in https://github.com/DAGWorks-Inc/hamilton/pull/1296
- Add Task Submission / Return Hooks by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1287
- Add Context-Aware Synchronous/Asynchronous Logging Adapters by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1294
- Bumps sf-hamilton version from 1.87.0 to 1.88.0 by @elijahbenizzy in https://github.com/DAGWorks-Inc/hamilton/pull/1299
New Contributors
- @jonas-meyer made their first contribution in https://github.com/DAGWorks-Inc/hamilton/pull/1284
Full Changelog: https://github.com/DAGWorks-Inc/hamilton/compare/sf-hamilton-1.87.0...sf-hamilton-1.88.0
- sf-hamilton-1.87.02025-02-12 · 2025-02-12 04:45 UTC
查看更新说明
What's Changed
- Fixes
resolvedecorator docs by @MG-MW in https://github.com/DAGWorks-Inc/hamilton/pull/1270 - Update / add task execution hooks by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1269
- Update dask deps and xfail one test by @skrawcz in https://github.com/DAGWorks-Inc/hamilton/pull/1278
- Resolve
Annotatedtypes (PEP 593) on dataflow visualizations by @cswartzvi in https://github.com/DAGWorks-Inc/hamilton/pull/1276 - Enables Hamilton to install under WASM by @skrawcz in https://github.com/DAGWorks-Inc/hamilton/pull/1277
- Bumps version from 1.86.1 to 1.87.0 by @elijahbenizzy in https://github.com/DAGWorks-Inc/hamilton/pull/1280
New Contributors
- @MG-MW made their first contribution in https://github.com/DAGWorks-Inc/hamilton/pull/1270
Full Changelog: https://github.com/DAGWorks-Inc/hamilton/compare/sf-hamilton-1.86.1...sf-hamilton-1.87.0
- Fixes
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Disclaimer
Apache Hamilton is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.
While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
Apache Hamilton (incubating) is a lightweight Python library for directed acyclic graphs (DAGs) of data transformations. Your DAG is portable; it runs anywhere Python runs, whether it's a script, notebook, Airflow pipeline, FastAPI server, etc. Your DAG is expressive; Apache Hamilton has extensive features to define and modify the execution of a DAG (e.g., data validation, experiment tracking, remote execution).
To create a DAG, write regular Python functions that specify their dependencies with their parameters. As shown below, it results in readable code that can always be visualized. Apache Hamilton loads that definition and automatically builds the DAG for you!
Apache Hamilton brings modularity and structure to any Python application moving data: ETL pipelines, ML workflows, LLM applications, RAG systems, BI dashboards, and the Apache Hamilton UI allows you to automatically visualize, catalog, and monitor execution.
Apache Hamilton is great for DAGs, but if you need loops or conditional logic to create an LLM agent or a simulation, take a look at our sister library Burr 🤖 .
Installation
Apache Hamilton supports Python 3.11+. We include the optional visualization dependency to display our Apache Hamilton DAG. For visualizations, Graphviz needs to be installed on your system separately.
pip install "apache-hamilton[visualization]"
To use the Apache Hamilton UI, install the ui and sdk dependencies.
pip install "apache-hamilton[ui,sdk]"
To try Apache Hamilton in the browser, visit www.tryhamilton.dev
Why use Apache Hamilton?
Data teams write code to deliver business value, but few have the resources to standardize practices and provide quality assurance. Moving from proof-of-concept to production and cross-function collaboration (e.g., data science, engineering, ops) remain challenging for teams, big or small. Apache Hamilton is designed to help throughout a project's lifecycle:
-
Separation of concerns. Apache Hamilton separates the DAG "definition" and "execution" which lets data scientists focus on solving problems and engineers manage production pipelines.
-
Effective collaboration. The Apache Hamilton UI provides a shared interface for teams to inspect results and debug failures throughout the development cycle.
-
Low-friction dev to prod. Use
@config.when()to modify your DAG between execution environments instead of error-proneif/elsefeature flags. The notebook extension prevents the pain of migrating code from a notebook to a Python module. -
Portable transformations. Your DAG is independent of infrastructure or orchestration, meaning you can develop and debug locally and reuse code across contexts (local, Airflow, FastAPI, etc.).
-
Maintainable DAG definition. Apache Hamilton automatically builds the DAG from a single line of code whether it has 10 or 1000 nodes. It can also assemble multiple Python modules into a pipeline, encouraging modularity.
-
Expressive DAGs. Function modifiers are a unique feature to keep your code DRY and reduce the complexity of maintaining large DAGs. Other frameworks inevitably lead to code redundancy or bloated functions.
-
Built-in coding style. The Apache Hamilton DAG is defined using Python functions, encouraging modular, easy-to-read, self-documenting, and unit testable code.
-
Data and schema validation. Decorate functions with
@check_outputto validate output properties, and raise warnings or exceptions. Add theSchemaValidator()adapter to automatically inspect dataframe-like objects (pandas, polars, Ibis, etc.) to track and validate their schema. -
Built for plugins. Apache Hamilton is designed to play nice with all tools and provides the right abstractions to create custom integrations with your stack. Our lively community will help you build what you need!
Apache Hamilton UI
You can track the execution of your Apache Hamilton DAG in the Apache Hamilton UI. It automatically populates a data catalog with lineage / tracing and provides execution observability to inspect results and debug errors. You can run it as a local server or a self-hosted application using Docker.
Get started with the Apache Hamilton UI
-
To use the Apache Hamilton UI, install the dependencies (see
Installationsection) and start the server withhamilton ui -
On the first connection, create a
usernameand a new project (theproject_idshould be1).
-
Track your Apache Hamilton DAG by creating a
HamiltonTrackerobject with yourusernameandproject_idand adding it to yourBuilder. Now, your DAG will appear in the UI's catalog and all executions will be tracked!from hamilton import driver from hamilton_sdk.adapters import HamiltonTracker import my_dag # use your `username` and `project_id` tracker = HamiltonTracker( username="my_username", project_id=1, dag_name="hello_world", ) # adding the tracker to the `Builder` will add the DAG to the catalog dr = ( driver.Builder() .with_modules(my_dag) .with_adapters(tracker) # add your tracker here .build() ) # executing the `Driver` will track results dr.execute(["C"])
Documentation & learning resources
-
📚 See the official documentation to learn about the core concepts of Apache Hamilton.
-
👨🏫 Consult the examples on GitHub to learn about specific features or integrations with other frameworks.
-
📰 The DAGWorks blog includes guides about how to build a data platform and narrative tutorials.
-
📺 Find video tutorials on the DAGWorks YouTube channel
-
📣 Reach out via the Apache Hamilton Slack community for help and troubleshooting
How does Apache Hamilton compare to X?
Apache Hamilton is not an orchestrator (you might not need one), nor a feature store (but you can use it to build one!). Its purpose is to help you structure and manage data transformations. If you know dbt, Apache Hamilton does for Python what dbt does for SQL.
Another way to frame it is to think about the different layers of a data stack. Apache Hamilton is at the asset layer. It helps you organize data transformations code (the expression layer), manage changes, and validate & test data.
See our page on Why use Apache Hamilton? and framework code comparisons for more information.
📑 License
Apache Hamilton is released under the Apache 2.0 License. See LICENSE for details.
🌎 Community
👨💻 Contributing
We're very supportive of changes by new contributors, big or small! Make sure to discuss potential changes by creating an issue or commenting on an existing one before opening a pull request. Good first contributions include creating an example or an integration with your favorite Python library!
To contribute, checkout our contributing guidelines, our developer setup guide, and our Code of Conduct.
😎 Used by
Apache Hamilton was started at Stitch Fix before the original creators founded DAGWorks Inc! The library is battle-tested and has been supporting production use cases since 2019.
Read more about the origin story.
- Stitch Fix — Time series forecasting
- UK Government Digital Services — National feedback pipeline (processing & analysis)
- IBM — Internal search and ML pipelines
- Opendoor — Manage PySpark pipelines
- Lexis Nexis — Feature processing and lineage
- Adobe — Prompt engineering research
- WrenAI — async text-to-SQL workflows
- British Cycling — Telemetry analysis
- Oak Ridge & PNNL — Naturf project
- ORNL
- Federal Reserve Board
- Joby Aviation — Flight data processing
- Two
- Transfix — Online featurization and prediction
- Railofy — Orchestrate pandas code
- Habitat Energy — Time-series feature engineering
- KI-Insurance — Feature engineering
- Ascena Retail — Feature engineering
- NaroHQ
- EquipmentShare
- Everstream.ai
- Flectere
- F33.ai
- Kora Money
- Capitec Bank
- Best Egg
- RTV Euro AGD
- Wealth.com
- wren.ai
🤝 Code Contributors
🙌 Special Mentions & 🦟 Bug Hunters
Thanks to our awesome community and their active involvement in the Apache Hamilton library.
Nils Olsson, Michał Siedlaczek, Alaa Abedrabbo, Shreya Datar, Baldo Faieta, Anwar Brini, Gourav Kumar, Amos Aikman, Ankush Kundaliya, David Weselowski, Peter Robinson, Seth Stokes, Louis Maddox, Stephen Bias, Anup Joseph, Jan Hurst, Flavia Santos, Nicolas Huray, Manabu Niseki, Kyle Pounder, Alex Bustos, Andy Day, Alexander Cai, Nils Müller-Wendt, Paul Larsen, Kemal Eren, Jernej Frank, Noah Ridge
🎓 Citations
We'd appreciate citing Apache Hamilton by referencing one of the following:
@inproceedings{DBLP:conf/vldb/KrawczykI22,
title = {Hamilton: a modular open source declarative paradigm for high level
modeling of dataflows},
author = {Stefan Krawczyk and Elijah ben Izzy},
editor = {Satyanarayana R. Valluri and Mohamed Za{\"{\i}}t},
booktitle = {1st International Workshop on Composable Data Management Systems,
CDMS@VLDB 2022, Sydney, Australia, September 9, 2022},
year = {2022},
url = {https://cdmsworkshop.github.io/2022/Proceedings/ShortPapers/Paper6\_StefanKrawczyk.pdf},
timestamp = {Wed, 19 Oct 2022 16:20:48 +0200},
biburl = {https://dblp.org/rec/conf/vldb/KrawczykI22.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{CEURWS:conf/vldb/KrawczykIQ22,
title = {Hamilton: enabling software engineering best practices for data transformations via generalized dataflow graphs},
author = {Stefan Krawczyk and Elijah ben Izzy and Danielle Quinn},
editor = {Cinzia Cappiello and Sandra Geisler and Maria-Esther Vidal},
booktitle = {1st International Workshop on Data Ecosystems co-located with 48th International Conference on Very Large Databases (VLDB 2022)},
pages = {41--50},
url = {https://ceur-ws.org/Vol-3306/paper5.pdf},
year = {2022}
}
📚 Libraries built on / for Apache Hamilton
- Hypster - hyperparameter management
- DSP Decision Engine - decision trees
- NaturF - library for data transformation for weather forecasting
- WrenAI - RAG
- FlowerPower - Scheduler for Apache Hamilton