Skip to content

ribs_workspace

This workspace contains the following packages.

Packages

ribs_binary

Library provides fully typed binary parsing, encoding and decoding. Also supports streaming parsing.

LibraryDescription
ribs_binaryLibrary provides fully typed binary parsing, encoding and decoding. Also supports streaming parsing.

ribs_check

QuickCheck-style property-based testing with composable generators and automatic shrinking to find edge cases.

LibraryDescription
ribs_checkProperty-based testing framework for Dart.

ribs_core

Functional programming (FP) kernel. Provides common FP datatypes like Option, Either, State, Validated, as well as collection hierarchy inspired by the Scala programming language.

LibraryDescription
ribs_coreFunctional programming (FP) kernel. Provides common FP datatypes like Option, Either, State, Validated, as well as collection hierarchy inspired by the Scala programming language.

ribs_effect

Functional effect system with IO monad, safe concurrent state (Ref), and resource management and pure synchronziation primitive (Deferred).

LibraryDescription
ribs_effectA functional effects library for Dart, providing a purely functional abstraction for managing side-effects, concurrency, resource safety, and asynchronous execution.

ribs_ip

Typesafe representations for hosts, ports and addresses.

LibraryDescription
ribs_ipPurely functional IP address and network primitives for Dart.

ribs_json

Library provides fully typed JSON parsing, encoding and decoding. Also supports streaming parsing.

LibraryDescription
ribs_jsonA functional JSON library for Dart.

ribs_limiter

A rate limiter that can be used with ribs_effect IO type.

LibraryDescription
ribs_limiterRate limiting concurrency primitives for the ribs ecosystem.

ribs_optics

Composable optics library providing Lens, Prism, Optional, and Iso for type-safe immutable data access and transformation.

LibraryDescription
ribs_opticsFunctional optics library for Dart.

ribs_parse

Parser combinator library, a port of the Scala cats-parse project. Provides composable, immutable parsers with PEG semantics, suitable for performant text processing.

LibraryDescription
ribs_parseParser combinator library, a port of the Scala cats-parse project. Provides composable, immutable parsers with PEG semantics, suitable for performant text processing.

ribs_postgres

PostgreSQL driver integration for ribs_sql, bringing functional IO-managed connections and streaming queries to Postgres.

LibraryDescription
ribs_postgresPostgreSQL driver integration for ribs_sql.

ribs_rill

Functional, pull-based, chunked streaming with resource-safe finalizers, back-pressured channels, and observable signals — inspired by Scala's FS2.

LibraryDescription
ribs_rillFunctional, pull-based, chunked streaming with resource-safe finalizers, back-pressured channels, and observable signals — inspired by Scala's FS2.

ribs_rill_io

Provides Rill I/O constructors and pipes using dart:io.

LibraryDescription
ribs_rill_ioPurely functional, streaming I/O for Dart.

ribs_sql

Functional SQL database layer with type-safe queries, streaming results via ribs_rill, and ribs_effect based resource management.

LibraryDescription
ribs_sqlPurely functional, type-safe SQL query execution and composition.

ribs_sqlite

Function SQLite interactions.

LibraryDescription
ribs_sqliteSQLite driver integration for ribs_sql.

ribs_test

Test utilities and matchers for ribs packages. Provides matchers for Option, Either, Validated, IO, and Rill, plus a deterministic IORuntime for time-controlled IO tests.

LibraryDescription
ribs_testTest utilities and matchers for all ribs packages.
ribs_test_coreTest matchers for ribs_core types.
ribs_test_effectTest utilities and matchers for ribs_effect.
ribs_test_rillTest matchers for ribs_rill streams.

ribs_units

Type-safe units of measurement with dimensional analysis that catches unit mismatch errors at compile time.

LibraryDescription
ribs_unitsType-safe physical quantities and units of measure for Dart.