Skip to content
github-actions[bot] edited this page Jul 18, 2024 · 36 revisions
CSP logo mark - text will be black in light color mode and white in dark color mode.

CSP (Composable Stream Processing) is a library for high-performance real-time event stream processing in Python.

Key Features

  • Powerful C++ Engine: Execute the graph using CSP's C++ Graph Processing Engine
  • Simulation (i.e., offline) mode: Test workflows on historical data and quickly move to real-time data in deployment
  • Infrastructure-agnostic: Connect to any data format or storage database, using built-in (Parquet, Kafka, etc.) or custom adapters
  • Library of built-in operations: Write workflows quickly using CSP's built-in set of general, statistical, mathematical "nodes" that define common runtime computations
  • Highly-customizable: Write your own input and output adapters for any data/storage formats, and real-time adapters for specific workflows
  • PyData interoperability: Use your favorite libraries from the Scientific Python Ecosystem for numerical and statistical computations
  • Functional/declarative style: Write concise and composable code for stream processing by building graphs in Python

Get Started

Applications

Real-time public transportation Tracking Wikipedia page edits Processing seismic waveforms Visualizing global earthquakes

Check out the examples directory for a comprehensive collection of CSP applications.

Community

Tip

Find relevant docs with GitHub’s search function, use repo:Point72/csp type:wiki <search terms> to search the documentation Wiki Pages.

License

CSP is licensed under the Apache 2.0 license. See the LICENSE file for details.

Clone this wiki locally