witchcrafters/witchcraft
Monads and other dark magic for Elixir observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3984
- days_rel: n/a
- days_push: 1101
- n_releases_24m: 0
Adoption not part of the score
1236 stars · 60 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Witchcraft is an Elixir library providing common algebraic and categorical abstractions such as monoids, functors, applicatives, monads, arrows, and categories. It lets Elixir developers write idiomatic functional code using type classes without leaving the language.
Use cases
- use monads in elixir
- functional programming abstractions for elixir
- implement functors and applicatives in elixir
- chain computations with monadic error handling
- bring haskell-style type classes to elixir
- compose functions with arrows and categories
- work with algebraic data types in elixir
When to choose
- you want Haskell-like abstractions while staying in idiomatic Elixir
- you need monads, functors, or monoids for composable pipelines
- you want to introduce functional programming concepts to an Elixir team
- you prefer pipe-friendly operators that follow Elixir conventions
When to avoid
- your team is unfamiliar with category theory and you need simple, pragmatic code
- you need maximum performance, since abstraction layers add overhead
- you need a very actively developed library, as releases are infrequent
- your project only needs basic Elixir standard library functionality
Facets
library · maturity maintenance
programming-language programming-languages developer-tools elixir monads functors category-theory algebraic-data-types functional-programming type-classes applicative traversable algorithms
2 sources
- readme: https://github.com/witchcrafters/witchcraft · fetched 2026-08-28 · 78ceb8ad7b65
- homepage: https://witchcrafters.github.io · fetched 2026-08-29 · 657e3cc86671
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| witchcrafters/witchcraft | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="witchcrafters/witchcraft")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem