Skip to content
forked from numaproj/numaflow

Kubernetes-native platform to run massively parallel data/streaming jobs

License

Notifications You must be signed in to change notification settings

atlanhq/numaflow

This branch is 521 commits behind numaproj/numaflow:main.

Folders and files

NameName
Last commit message
Last commit date
Jan 23, 2024
Feb 5, 2024
Jan 16, 2024
Feb 5, 2024
Feb 5, 2024
Oct 7, 2023
Nov 3, 2022
Feb 5, 2024
Feb 2, 2024
Feb 5, 2024
Jan 19, 2024
Nov 20, 2023
May 20, 2022
Jan 23, 2024
May 20, 2022
May 20, 2022
Jan 16, 2023
May 20, 2022
Feb 2, 2024
Dec 18, 2023
Oct 2, 2023
Nov 7, 2023
Dec 19, 2023
Dec 19, 2023
Jan 22, 2024
Sep 1, 2023

Repository files navigation

Numaflow

Go Report Card slack GoDoc License Release Version CII Best Practices

Summary

Numaflow is a Kubernetes-native tool for running massively parallel stream processing. A Numaflow Pipeline is implemented as a Kubernetes custom resource and consists of one or more source, data processing, and sink vertices.

Numaflow installs in a few minutes and is easier and cheaper to use for simple data processing applications than a full-featured stream processing platforms.

Use Cases

  • Real-time data analytics applications.
  • Event driven applications such as anomaly detection, monitoring, and alerting.
  • Streaming applications such as data instrumentation and data movement.
  • Workflows running in a streaming manner.

Key Features

  • Kubernetes-native: If you know Kubernetes, you already know how to use Numaflow.
  • Language agnostic: Use your favorite programming language.
  • Exactly-Once semantics: No input element is duplicated or lost even as pods are rescheduled or restarted.
  • Auto-scaling with back-pressure: Each vertex automatically scales from zero to whatever is needed.

Data Integrity Guarantees:

  • Minimally provide at-least-once semantics
  • Provide exactly-once semantics for unbounded and near real-time data sources
  • Preserving order is not required

Roadmap

  • Session Window (1.2)

Demo

Numaflow Demo

Resources

About

Kubernetes-native platform to run massively parallel data/streaming jobs

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 77.9%
  • TypeScript 20.0%
  • Shell 0.9%
  • CSS 0.5%
  • Makefile 0.4%
  • Smarty 0.1%
  • Other 0.2%