cda-group / Arcon
Licence: agpl-3.0
Runtime for Writing Streaming Applications in Rust.
Stars: ✭ 44
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Arcon
Future
🚀 R package: future: Unified Parallel and Distributed Processing in R for Everyone
Stars: ✭ 735 (+1570.45%)
Mutual labels: distributed-computing
Insights
Open Source Self-Hosted Business Intelligence Platform
Stars: ✭ 917 (+1984.09%)
Mutual labels: data-analytics
Data Algorithms Book
MapReduce, Spark, Java, and Scala for Data Algorithms Book
Stars: ✭ 949 (+2056.82%)
Mutual labels: distributed-computing
Lizardfs
LizardFS is an Open Source Distributed File System licensed under GPLv3.
Stars: ✭ 793 (+1702.27%)
Mutual labels: distributed-computing
Construct
JavaScript Digital Organisms simulator
Stars: ✭ 17 (-61.36%)
Mutual labels: distributed-computing
Raftlib
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
Stars: ✭ 717 (+1529.55%)
Mutual labels: dataflow
Maestro
An analytical cost model evaluating DNN mappings (dataflows and tiling).
Stars: ✭ 35 (-20.45%)
Mutual labels: dataflow
Riceteacatpanda
repo with challenge material for riceteacatpanda (2020)
Stars: ✭ 18 (-59.09%)
Mutual labels: data-analytics
Distri.js
Distributed computing for the browser
Stars: ✭ 13 (-70.45%)
Mutual labels: distributed-computing
Distributed Consensus Reading List
A long list of academic papers on the topic of distributed consensus
Stars: ✭ 803 (+1725%)
Mutual labels: distributed-computing
Hashtopolis
A Hashcat wrapper for distributed hashcracking
Stars: ✭ 835 (+1797.73%)
Mutual labels: distributed-computing
Dremio Oss
Dremio - the missing link in modern data
Stars: ✭ 862 (+1859.09%)
Mutual labels: data-analytics
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+1661.36%)
Mutual labels: distributed-computing
Pycos
Concurrent, Asynchronous, Distributed, Communicating Tasks with Python
Stars: ✭ 30 (-31.82%)
Mutual labels: distributed-computing
Ksuid
Java implementation of K-Sortable Globally Unique IDs
Stars: ✭ 35 (-20.45%)
Mutual labels: distributed-computing
Breaker
Circuit breaker for HTTP requests in Elixir
Stars: ✭ 30 (-31.82%)
Mutual labels: distributed-computing
Fiber
Distributed Computing for AI Made Simple
Stars: ✭ 866 (+1868.18%)
Mutual labels: distributed-computing
Arcon
A runtime for writing streaming applications with the Rust programming language.
Project Status
Arcon is in development and should be considered experimental until further notice.
Rust Version
Arcon currently requires Rust nightly (See current toolchain here).
User Guide
More detailed information about Arcon can be found here
Example
use arcon::prelude::*;
fn main() {
let mut pipeline = Pipeline::default()
.collection((0..100).collect::<Vec<u64>>(), |conf| {
conf.set_arcon_time(ArconTime::Event);
conf.set_timestamp_extractor(|x: &u64| *x);
})
.operator(OperatorBuilder {
constructor: Arc::new(|_| Filter::new(|x| *x > 50)),
conf: Default::default(),
})
.to_console()
.build();
pipeline.start();
pipeline.await_termination();
}
More advanced examples can be found here.
Project Layout
-
arcon_allocator
: Custom allocator. -
arcon_build
: Protobuf builder -
arcon_error
: Common error utilities. -
arcon_macros
: Arcon derive macros. -
arcon_shell
: Explore a live Arcon application -
arcon_state
: State management features. -
arcon_tests
: Integration tests -
arcon_tui
: Text-based dashboard.
License
This project is licensed under the AGPL-3.0 license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Arcon by you shall be licensed as AGPL-3.0, without any additional terms or conditions.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].