Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. Pathway

Pathway

NOASSERTIONPythonv0.31.1

A Python ETL framework for stream processing, real-time analytics, and building live LLM/RAG pipelines, powered by a scalable Rust engine.

Visit WebsiteGitHubGitHub
62.6k stars1.7k forks0 contributors

What is Pathway?

Pathway is a Python ETL and stream processing framework designed for building real-time data pipelines, analytics, and live AI applications like LLM and RAG workflows. It solves the challenge of unifying batch and streaming computation with a simple Python API, while delivering high performance through a scalable Rust engine that handles incremental processing and distributed workloads.

Target Audience

Data engineers and ML engineers building real-time ETL pipelines, streaming analytics, or live AI/LLM applications who want Python simplicity with production-scale performance.

Value Proposition

Developers choose Pathway for its unique combination of a Python-friendly API and a high-performance Rust backend, enabling them to write once and run anywhere—from local development to distributed cloud deployments—without sacrificing speed or scalability.

Overview

Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.

Use Cases

Best For

  • Building real-time ETL pipelines from Kafka or other streaming sources
  • Creating live analytics dashboards with incremental computation
  • Developing RAG applications that process documents in real-time
  • Implementing stateful stream processing with joins and windowing
  • Deploying Python-based data pipelines with Docker and Kubernetes
  • Integrating LLMs into streaming data workflows with low latency

Not Ideal For

  • Teams requiring a graphical, low-code interface for ETL pipeline design
  • Projects focused solely on historical data analysis with no streaming components
  • Environments where deploying Rust-based binaries is restricted or cumbersome

Pros & Cons

Pros

Unified Batch and Streaming

The same Python code works for both batch jobs and live streams, simplifying development and deployment, as highlighted in the key features section.

High-Performance Rust Engine

Leverages Differential Dataflow for multithreaded, multiprocessing, and distributed computations, overcoming Python's performance limits, as described in the README.

Comprehensive Connector Library

Includes built-in connectors for Kafka, PostgreSQL, and more, plus Airbyte integration for over 300 sources, and support for custom Python connectors.

Real-time AI and LLM Integration

Offers dedicated LLM tooling with wrappers, embedders, and an in-memory Vector Index, making it easy to build live RAG and AI pipelines, as shown in the use-cases.

Cons

Limited Operating System Support

Officially supports only MacOS and Linux; Windows users must run it on a virtual machine, which adds setup complexity and overhead.

Enterprise Features for Critical Consistency

Exactly-once processing guarantees are reserved for the paid enterprise version, while the free version offers only at-least-once consistency, limiting reliability for some use cases.

Dependency on Rust Backend

The Rust engine introduces additional installation steps and potential compatibility issues compared to pure Python frameworks, which can complicate deployment.

Open Source Alternative To

Pathway is an open-source alternative to the following products:

Apache Spark
Apache Spark

Apache Spark is an open-source unified analytics engine for large-scale data processing, providing high-level APIs in Java, Scala, Python, and R.

A
Apache Flink
Kafka Streaming
Kafka Streaming

Kafka Streaming refers to the stream processing capabilities of Apache Kafka, allowing real-time processing of data streams with exactly-once semantics.

Frequently Asked Questions

Quick Stats

Stars62,582
Forks1,668
Contributors0
Open Issues30
Last commit1 day ago
CreatedSince 2022

Tags

#stream-processing#batch-processing#machine-learning-algorithms#real-time-analytics#incremental-computation#kubernetes#kafka#python#streaming#data-pipelines#data-processing#data-analytics#docker-deployment#real-time#rag

Built With

K
Kubernetes
R
Rust
P
Python
D
Docker

Links & Resources

Website

Included in

Python290.8kRust56.6kData Engineering8.5kStreaming3.0k
Auto-fetched 18 hours ago

Related Projects

openbbopenbb

Open Data Platform for analysts, quants and AI agents.

Stars70,947
Forks7,215
Last commit19 hours ago
pandaspandas

Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more

Stars49,300
Forks20,165
Last commit1 day ago
polarspolars

Extremely fast Query Engine for DataFrames, written in Rust

Stars39,082
Forks2,969
Last commit1 day ago
yfinanceyfinance

Download market data from Yahoo! Finance's API

Stars24,787
Forks3,377
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub