# Skuld
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.