• Stars
    star
    112
  • Rank 310,410 (Top 7 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stream processing & Service framework.

Callysto is stream processing framework for Rust with focus on performance and durability.

NOTE: Callysto is used in production environment of multiple companies and it is production ready. This readme will be updated with more information about usage of Callysto.

Requirements

  • cmake
  • clang
  • libtool
  • libstdc++-devel

Rust MSRV

We are using:

cargo 1.60.0 (d1fd9fe 2022-03-01)

Running

With Docker Compose - Nerdctl Compose

  1. You need to have docker installation locally. With containerd backend, if you want to bring single node Kafka replacement use:
nerdctl compose up

If you want to bring Confluent Kafka single node. You can:

nerdctl compose -f docker-compose.kafkasn.yml

If you want to bring full blown Confluent Kafka cluster. Use:

nerdctl compose -f docker-compose.kafkacluster.yml

Mind that nerdctl command is interchangeable with docker.

With K8S

  1. You need to have K8S installation locally.
cd k8s && kubectl apply -f . && kubectl port-forward svc/redpanda 9092:9092
  1. Now you can run the producers in Python.
virtualenv venv
source venv/bin/activate
which pip3 # check that it is pointing to venv
pip3 install aiokafka -U
python examples/producer.py
  1. Now you can spawn the double agent example (without durability).
RUST_LOG="info,rdkafka::client=warn" RUST_BACKTRACE=full cargo run --example double-agent

Environment variables passed above is optional, but suggested for development.

More Repositories

1

tokamak

Fusion Reactor for Rust - Atom Rust IDE
HTML
400
star
2

nuclei

Proactive IO & Runtime system
Rust
247
star
3

orkhon

Orkhon: ML Inference Framework and Server Runtime
Rust
146
star
4

lever

Pillars for Transactional Systems and Data Grids
Rust
130
star
5

kaos

Chaotic Testing Harness
Rust
58
star
6

korq

Kubernetes Dynamic Log Tailing Utility
Rust
42
star
7

cuneiform

Cache & In-Memory optimizations for Rust, revived from the slabs of Sumer.
Rust
30
star
8

proq

Idiomatic Async Prometheus Query (PromQL) Client for Rust.
Rust
20
star
9

rust-dersleri

๐Ÿฆ€Rust Turkiye - Rust Dersleri
Rust
14
star
10

degauss

Avro schema compatibility checker
Rust
14
star
11

tokamak-terminal

Tokamak Terminal
CoffeeScript
11
star
12

smbclient-sys

SMB client(SAMBA impl) FFI bindings [libsmbclient] for Rust
Rust
11
star
13

ringbahn

High performance multiple backend web server
Elixir
7
star
14

cuneiform-fields

Field level cache optimizations for Rust (no_std)
Rust
7
star
15

luaenv

Custom Lua Execution Environments for use with Koneki LDT
Lua
6
star
16

openvas_tasks

Information and history receptor for OpenVAS tasks.
Python
6
star
17

qube

Kubernetes API client with async features (based on kubeclient)
Rust
6
star
18

tracing-json

Tracing Structured Json Logging Adapter
Rust
5
star
19

trafo

Rust rewrite of the util-linux
Rust
4
star
20

kanagawa

Web framework based on Tide with Proactive IO
Rust
4
star
21

olayufku

Schema Registry for BigQuery
JavaScript
2
star
22

relay

Hot-updatable reverse proxy
Rust
2
star
23

airvantage-api-nodejs

Airvantage API Node.JS example
CSS
2
star
24

zor

Properly run Rust benchmarks
Shell
2
star
25

docker-volume-redis

Redis based volume plugin for Docker
Go
2
star
26

travertine

SNMP browser for all platforms (SNMPB fork)
C
2
star
27

leo

Leo - Heuristic Variant Analysis Tool written in Rust
1
star
28

RubMat

discrete math repl
Ruby
1
star
29

cekic

Experimental system model generator for RTS
Java
1
star
30

avu

Kaminsky DNS cache poisoning tool
C++
1
star
31

dark_model

Time travel MDP for Dark Netflix Series (includes protagonists' Season 2 jumps)
1
star
32

volvox

All-in-One developer modes for Emacs
Emacs Lisp
1
star
33

radiant-turkish_language_pack-extension

Radiant CMS Turkish Language Pack Extension
Ruby
1
star
34

x86instexporter

Intel x86/x86_64 instruction set exporter (to ease the pain of rust-lang/stdarch contributions)
Python
1
star
35

async-process-bench

Rust
1
star
36

turnusol

Easy to use framework for SBCs.(Single-Board Computers)
Erlang
1
star
37

latch

Latch iz eksperimental 1k/4k kompilation syztem
Rust
1
star
38

nuclei-attributes

Attributes for Nuclei
Rust
1
star