Crates.io | arcon |
lib.rs | arcon |
version | 0.2.1 |
source | src |
created_at | 2019-07-16 11:32:50.659492 |
updated_at | 2022-03-04 15:20:57.391581 |
description | A runtime for writing streaming applications |
homepage | https://github.com/cda-group/arcon |
repository | https://github.com/cda-group/arcon |
max_upload_size | |
id | 149377 |
size | 487,287 |
Arcon is a library for building state-first streaming applications in Rust.
Arcon is in development and should be considered experimental until further notice.
The APIs may break and you should not be running Arcon with important data!
Arcon builds against the latest stable release and the current MSRV is 1.56.1
See the roadmap here
#[arcon::app]
fn main() {
(0..100u64)
.to_stream(|conf| conf.set_arcon_time(ArconTime::Process))
.filter(|x| *x > 50)
.map(|x| x * 10)
.print()
}
More examples can be found here.
arcon
: Arcon cratearcon_build
: Protobuf builderarcon_macros
: Arcon derive macros.arcon_tests
: Integration testsarcon_util
: Common Arcon utilitiesexamples
: Example applicationswebsite
: Project websiteSee Contributing
Arcon is an ambitious project with many different development & research areas.
If you find Arcon interesting and want to learn more, then join the Zulip community!
Arcon is influenced by many great projects whether it is implementation, code practices or project structure:
This project is licensed under the Apache-2.0 license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Arcon by you shall be licensed as Apache-2.0, without any additional terms or conditions.