{"repo":"Point72/csp","free":true,"listed":false,"github":"https://github.com/Point72/csp","clone":"git clone https://github.com/Point72/csp.git","description":"csp is a high performance reactive stream processing library, written in C++ and Python","language":"Python","stars":432,"topics":["cpp","python","reactive","reactive-programming","stream-processing","streaming"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"csp is a high performance reactive stream processing library. The main engine is a C++ complex event graph processor, with bindings exposed into Python. Its key features include switchable simulation/realtime timesteps for both offline and online processing, custom input and output adapters for integration with static and streaming data sources and sinks, and extensible acceleration via customizable C++ nodes for calculations. The high level goal of csp is to make writing realtime code simple and performant. Write event driven code once, test it in simulation, then deploy as realtime without any code changes. Here is a very simple example of a small csp program to calculate a bid-ask spread. In this example, we use a constant bid and ask, but in the real world you might pipe these directly in from your live streaming data source, or in from your historical data source, without modifications to your core logic. Running this, our output should look like (with some slight variations for current time): Getting Started See our wiki! Development Check out the contribution guide and local development instructions. Authors csp was developed at Point72 by the High Frequency Algo team, with contributions from users across the firm. License This software is licensed under the Apache 2.0 license. See the LICENSE file for details.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Point72","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Point72/csp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}