Immutable by Default
Immutability brings huge benefits like local reasoning and helps eliminate entire classes of bugs that mutable shared state can cause.
Composable
Ribs is focused on creating small, yet powerful, pieces that can be combined to create greater functionality while limiting complexity.
Safety First
Every opportunity is taken to leverage the Dart type system. The less responsibility on the developer, the better!
Supercharged Effects
Ribs IO type allows you to control your synchronous and asynchronous side effects with error handling and cancelation capabilities included!
Functional Streaming
Ribs includes it's own pull based streaming data type.Rill is referentially transparent, supports evaluating effects and has guaranteed resource safety baked in!
Typesafe JSON and Binary
Encoding and decoding JSON and binary data is a breeze with Ribs. Declare your codecs and get control over every bit of data. Streaming is also supported!
