Packages
double_down
0.66.0Builds on the Mox pattern — generates behaviours and dispatch facades from `defcallback` declarations — and adds stateful test doubles powerful enough to test Ecto.Repo operations without a database.
skuld
0.33.1Core effect system for Elixir: write business logic as pure effect descriptions, swap handlers for testing. Provides the Comp engine and foundational effects (State, Reader, Writer, Throw, Yield).
hex_port
0.23.0HexPort: Hexagonal architecture ports for Elixir. Typed port contracts with async-safe test doubles, dispatch logging, and stateful test handlers. Define boundaries with `defport`, swap implementations for testing without a database.
skuld_concurrency
0.47.0Cooperative concurrency for Skuld: FiberPool scheduler, Channel, Brook streaming, Yield, and AsyncCoroutine process bridging.
freyja
0.1.2Algebraic effects and handlers for Elixir.
skuld_port
0.33.0Port effect and adapter bridge for Skuld: dispatch blocking calls to pluggable backends and bridge effectful implementations to plain Elixir interfaces.
skuld_query
0.32.2Query batching system for Skuld: typed batchable fetch contracts with automatic concurrent batching.
skuld_repo
0.32.2Ecto Repo integration for Skuld: effectful dispatch facade for standard Ecto Repo operations.
skuld_process
0.32.2Multi-process execution for Skuld: Parallel and AtomicState effects.
skuld_durable
0.32.1Durable execution for Skuld: SerializableCoroutine and EffectLogger for capturing and replaying effect logs.