ribs_workspace
This workspace contains the following packages.
Packages
ribs_binary
Library provides fully typed binary parsing, encoding and decoding. Also supports streaming parsing.
| Library | Description |
|---|---|
| ribs_binary | Library 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.
| Library | Description |
|---|---|
| ribs_check | Property-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.
| Library | Description |
|---|---|
| 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. |
ribs_effect
Functional effect system with IO monad, safe concurrent state (Ref), and resource management and pure synchronziation primitive (Deferred).
| Library | Description |
|---|---|
| ribs_effect | A 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.
| Library | Description |
|---|---|
| ribs_ip | Purely functional IP address and network primitives for Dart. |
ribs_json
Library provides fully typed JSON parsing, encoding and decoding. Also supports streaming parsing.
| Library | Description |
|---|---|
| ribs_json | A functional JSON library for Dart. |
ribs_limiter
A rate limiter that can be used with ribs_effect IO type.
| Library | Description |
|---|---|
| ribs_limiter | Rate 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.
| Library | Description |
|---|---|
| ribs_optics | Functional 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.
| Library | Description |
|---|---|
| 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. |
ribs_postgres
PostgreSQL driver integration for ribs_sql, bringing functional IO-managed connections and streaming queries to Postgres.
| Library | Description |
|---|---|
| ribs_postgres | PostgreSQL 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.
| Library | Description |
|---|---|
| ribs_rill | Functional, 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.
| Library | Description |
|---|---|
| ribs_rill_io | Purely 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.
| Library | Description |
|---|---|
| ribs_sql | Purely functional, type-safe SQL query execution and composition. |
ribs_sqlite
Function SQLite interactions.
| Library | Description |
|---|---|
| ribs_sqlite | SQLite 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.
| Library | Description |
|---|---|
| ribs_test | Test utilities and matchers for all ribs packages. |
| ribs_test_core | Test matchers for ribs_core types. |
| ribs_test_effect | Test utilities and matchers for ribs_effect. |
| ribs_test_rill | Test matchers for ribs_rill streams. |
ribs_units
Type-safe units of measurement with dimensional analysis that catches unit mismatch errors at compile time.
| Library | Description |
|---|---|
| ribs_units | Type-safe physical quantities and units of measure for Dart. |