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 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!