# Skuld

<!-- nav:header:start -->
[Why Effects? >](docs/why.md)
<!-- nav:header:end -->

Effectful programming for Elixir — the core package.

`skuld` provides the computation engine (`Comp`), syntax macros (`Syntax`),
and foundational effects (State, Reader, Writer, Throw, Bracket, Fresh,
Random, FxList, Yield). It is the minimum dependency for writing effectful
computations.

Additional packages provide concurrency (`skuld_concurrency`), port/adapter
boundaries (`skuld_port`), query batching (`skuld_query`), Ecto integration
(`skuld_repo`), durable execution (`skuld_durable`), and multi-process
effects (`skuld_process`).

See the [full project README](https://github.com/mccraigmccraig/skuld)
for installation, examples, and documentation.

<!-- nav:footer:start -->

---

[Why Effects? >](docs/why.md)
<!-- nav:footer:end -->
