Skip to main content

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!