# wiztchta v0.1.0 - API Reference

## Modules

- [Wiztchta](Wiztchta.md): Drop-in, pluggable CAPTCHA for Phoenix forms and LiveViews.
- [Wiztchta.Challenge](Wiztchta.Challenge.md): Behaviour for challenge types, and the struct handed to templates.
- [Wiztchta.Challenges.Math](Wiztchta.Challenges.Math.md): Simple arithmetic question ("What is 3 + 4?"). Works without JavaScript.
- [Wiztchta.Challenges.ProofOfWork](Wiztchta.Challenges.ProofOfWork.md): Invisible proof-of-work challenge (the default).
- [Wiztchta.Components](Wiztchta.Components.md): Function components for rendering challenges inside forms.
- [Wiztchta.Plug](Wiztchta.Plug.md): Verifies the submitted challenge and stores the result in
`conn.assigns.wiztchta` as `:ok` or `{:error, reason}`.
- [Wiztchta.Store](Wiztchta.Store.md): Behaviour for replay protection: remembers which challenge tokens were
already submitted until they expire.
- [Wiztchta.Store.ETS](Wiztchta.Store.ETS.md): Default in-memory `Wiztchta.Store`, local to each node.

