Git Product home page Git Product logo

kannedhara / etlflow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tharwaninitin/etlflow

0.0 0.0 0.0 12.88 MB

EtlFlow is an ecosystem of functional libraries in Scala based on ZIO for writing various different tasks, jobs, scheduling those jobs and monitoring those jobs using UI.

Home Page: https://tharwaninitin.github.io/etlflow/site/docs

License: Apache License 2.0

Scala 98.64% Shell 0.64% HTML 0.51% Dockerfile 0.22%

etlflow's Introduction

EtlFlow

License Core Workflow Server Workflow Maven Central javadoc

EtlFlow is an ecosystem of functional libraries in Scala based on ZIO for writing various different tasks, jobs, scheduling those jobs and monitoring those jobs using UI.

Documentation

Library Documentation https://tharwaninitin.github.io/etlflow/site/docs

Examples

You can use this library in different ways mentioned below.

  • Core Module:
    Using this module you can use features of Step API into your project.
  • Spark Module (spark steps):
    Using this addon module along with core you can use Apache Spark steps into your project.
  • GCP Module (spark steps):
    Using this addon module along with core you can use GCP steps into your project.
  • Server Module:
    Using this module along with job you can use additional features of Server API into your project.

Modules Dependency Graph

ModuleDepGraph

Scala Version Compatibility Matrix

Main Modules

Module Name Scala 2.12 Scala 2.13 Scala 3.1
Core
Server

Server Internal Modules

Module Name Scala 2.12 Scala 2.13 Scala 3.1
Json

Addon Modules For Core

Module Name Scala 2.12 Scala 2.13 Scala 3.1
Db
Http
Cloud
Email
Aws
Gcp
Redis
Spark

Requirements and Installation

This project is compiled with scala versions 2.12.15, 2.13.7, 3.1.0 Available via maven central. Add the latest release as a dependency to your project

Latest Version

SBT

libraryDependencies += "com.github.tharwaninitin" %% "etlflow-core" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-server" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-spark" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-cloud" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-http" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-redis" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-aws" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-gcp" % "x.x.x"
libraryDependencies += "com.github.tharwaninitin" %% "etlflow-email" % "x.x.x"

Maven

<dependency>
    <groupId>com.github.tharwaninitin</groupId>
    <artifactId>etlflow-core_2.12</artifactId>
    <version>x.x.x</version>
</dependency>

Contributions

Please feel free to add issues to report any bugs or to propose new features.

etlflow's People

Contributors

danveer4686 avatar iamswapnil619 avatar nitharwani avatar tharwaninitin 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.