Giter Site home page Giter Site logo

adlucem / funflow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tweag/funflow

0.0 1.0 0.0 48.65 MB

Functional workflows

License: MIT License

Haskell 50.80% Nix 4.36% Makefile 0.07% C++ 0.10% C 0.07% Shell 0.24% Python 1.45% HTML 4.54% CSS 1.46% Jupyter Notebook 36.91%

funflow's Introduction

Funflow

Compose and run computational workflows.

Looking for the previous major version of funflow? It can be found here.

Introduction

funflow is a Haskell library to write workflows programmatically, using kernmantle under the hood to model workflows using binary effects.

Funflow allows you to compose tasks into reusable workflows and helps promote reproducibility by employing a content-addressed store.

https://tweag.github.io/funflow/

Getting started

Installation

Cookiecutter Template

To get started with a simple project, you can use the cookiecutter template provided with this repo:

cookiecutter [email protected]:tweag/funflow.git --directory cookiecutter-funflow

Stack

While Funflow 2 hasn't been plublished on Hackage yet, you can install it as a git dependency using the standard Haskell tooling (e.g. Stack). Note that you will also need to add a couple of extra dependencies to your stack.yaml. See the example stack.yaml for a minimal example.

Tutorials

Check out the tutorials on the funflow website to get started: https://tweag.github.io/funflow/tutorials/.

You can run the tutorial notebooks using the nix shell provided in the funflow-tutorial directory.

Documentation

The API documentation can be found here: https://tweag.github.io/funflow/api/

Developement

For those interested in contributing, please see DEVELOPMENT.md.

funflow's People

Contributors

aherrmann avatar bethaitman avatar charleso avatar curiousleo avatar divesh-otwani avatar dorranh avatar espenberget avatar fehrenbach avatar glutamate avatar guibou avatar guillaumedesforges avatar lupino avatar mbg avatar mboes avatar mpickering avatar nc6 avatar thufschmitt avatar vaibhavsagar avatar vreuter avatar ypares avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.