- Notifications
You must be signed in to change notification settings - Fork17
State-first Streaming Applications in Rust
License
cda-group/arcon
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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 roadmaphere
- Out-of-order Processing
- Event-time & Watermarks
- Epoch Snapshotting for Exactly-once Processing
- Hybrid Row(Protobuf) / Columnar (Arrow) System
- Modular State Backend Abstraction
#[arcon::app]fnmain(){(0..100u64).to_stream(|conf| conf.set_arcon_time(ArconTime::Process)).filter(|x|*x >50).map(|x| x*10).print()}
More examples can be foundhere.
arcon: Arcon cratearcon_build: Protobuf builderarcon_macros: Arcon derive macros.arcon_tests: Integration testsarcon_util: Common Arcon utilitiesdocs: Project website docsexamples: Example applications
SeeContributing
Arcon is an ambitious project with many different development & research areas.
If you find Arcon interesting and want to learn more, then join theZulip community!
Arcon is influenced by many great projects whether it is implementation, code practices or project structure:
This project is licensed under theApache-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.
About
State-first Streaming Applications in Rust
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors9
Uh oh!
There was an error while loading.Please reload this page.
