Constellation

A project to make Rust the cutting edge of distributed computing

Rust Apache-2.0 licensed Build Status

The Constellation Project …

Goals

Charter

Use cases

Components

Top-level crates
AmadeusCore distributed computing frameworklines of code count Crates.io
AmadeusDistributed iterators & data processinglines of code count Crates.io
Supporting crates
serde_traitobjectSerializable trait objectslines of code count Crates.io
serde_closureSerializable closureslines of code count Crates.io
streaming_algorithmsSIMD-accelerated streaming algorithmslines of code count Crates.io
capTrack and limit memory usagelines of code count Crates.io
palaver Cross-platform polyfillslines of code count Crates.io
notifierTCP event looplines of code count Crates.io
tcp_typedTCP session typeslines of code count Crates.io
serde_pipeTurn serde+bincode into a pipelines of code count Crates.io

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.