blob: 286d1965a18aec85187d2f7d44eacffab27e0042 [file]
import React from 'react';
import clsx from 'clsx';
import styles from './styles.module.css';
const FeatureList = [
{
title: 'Easy to Use',
Svg: require('@site/static/img/undraw_hamilton_mountain.svg').default,
description: (
<>
Hamilton was designed from the ground up to quickly and easily create
dataflows. If you can draw a flow chart, you can create it in Hamilton.
If you can read a python function you can understand a Hamilton dataflow.
</>
),
},
{
title: 'Focus on What Matters',
Svg: require('@site/static/img/undraw_hamilton_tree.svg').default,
description: (
<>
Hamilton allows you to easily focus on each step of your dataflow.
Dataflows are also reusable and extensible so use this hub to help you
find the code that you're looking for. Then if you need to make a change,
you can <a href={"https://hamilton.dagworks.io/en/latest/reference/dataflows/copy/#copy"}> copy </a>
the dataflow and make your own version.
</>
),
},
{
title: 'Powered by Python',
Svg: require('@site/static/img/undraw_hamilton_python.svg').default,
description: (
<>
Hamilton is built by defining python functions. You can do anything you can
do in python in a Hamilton dataflow, and run hamilton code
anywhere python runs: in a notebook, in a script, with Ray, Dask, or Spark, or even
in a web app.
</>
),
},
];
function Feature({Svg, title, description}) {
return (
<div className={clsx('col col--4')}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<h3>{title}</h3>
<p>{description}</p>
</div>
</div>
);
}
export default function HomepageFeatures() {
return (
<div>
<section className={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
<div className="row">
</div>
</div>
</section>
<section className={styles.features}>
<div className={styles.videoWrapper}>
<iframe
src="https://www.loom.com/embed/ee3c984f51ba4d5baddab414df346f90?sid=4d5ee9d7-3be2-42b2-af29-793249d909ee"
frameBorder="0"
webkitallowfullscreen
mozallowfullscreen
allowFullScreen
>
</iframe>
</div>
</section>
</div>
);
}