A project to make Rust the cutting edge of distributed computing
The Constellation Project …
Goals
Charter
Use cases
Components
Top-level crates | ||
---|---|---|
Core distributed computing framework | ||
Distributed iterators & data processing | ||
Supporting crates | ||
serde_traitobject | Serializable trait objects | |
serde_closure | Serializable closures | |
streaming_algorithms | SIMD-accelerated streaming algorithms | |
cap | Track and limit memory usage | |
palaver | Cross-platform polyfills | |
notifier | TCP event loop | |
tcp_typed | TCP session types | |
serde_pipe | Turn serde+bincode into a pipe |
Contribution
Constellation is an open source project! If you’d like to contribute, check out the list of “good first issues”. These are all (or should be) issues that are suitable for getting started, and they generally include a detailed set of instructions for what to do. Please ask questions and ping us on our Zulip chat if anything is unclear!
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE.txt or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT.txt or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.