Type classes for concurrency with STM, ST and timing
IO Monad class hierarchy compatible with: * [io-sim](https://hackage.haskell.org/package/io-sim), * [base](https://hackage.haskell.org/package/base), * [async](https://hackage.haskell.org/package/async), * [stm](https://hackage.haskell.org/package/stm), * [exceptions](https://hackage.haskell.org/package/exceptions) & * [time](https://hackage.haskell.org/package/time) packages. = Sublibraries @io-classes@ provides non-standard extensions distributed in public sublibraries * @io-classes:io-classes@ - the main library compatible with the above packages * @io-classes:strict-stm@ - strict @STM@ API * @io-classes:strict-mvar@ - strict @MVar@ API * @io-classes:si-timers@ - SI-unit based time / timers API, cancellable timers * @io-classes:mtl@ - MTL instances, some of which are experiemental = Documentation Haddocks of all public sublibraries are published [here](https://input-output-hk.github.io/io-sim).
Alexander Vieth, Duncan Coutts, Marcin Szamotulski, Neil Davies, Thomas Winant
Duncan Coutts duncan@well-typed.com, Marcin Szamotulski coot@coot.me
Apache-2.0
2026-03-24T08:52:16Z
None
if impl(ghc >=9.10)