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 IO
Ribs IO
type allows you to control your synchronous and asynchronous side effects with error handling and cancelation capabilities included!IO
is Future
on sterioids!
Typesafe JSON
Say goodbye to Map<String, dynamic>
! Ribs offers completely typed JSON as well as streaming.
Binary Codecs
Encoding and decoding binary data is a breeze with Ribs. Declare your codecs and get control over every bit of data! Streaming is also supported!