# Joken v2.7.0 - Table of Contents

> JWT (JSON Web Token) library for Elixir.

## GUIDES

- [Changelog](changelog.md)
- [Readme](readme.md)
- [Joken Overview](introduction.md)
- [Configuration](configuration.md)
- [Signers](signers.md)
- [Asymmetric cryptography signers](asymmetric_cryptography_signers.md)
- [Testing your app with Joken](testing.md)
- [JWT Common use cases](common_use_cases.md)
- [Migrating from Joken 1.0](migration_from_1.md)
- [Custom header arguments](custom_header_arguments.md)

## Modules

- [Joken](Joken.md): Joken is a library for working with standard JSON Web Tokens.
- [Joken.Claim](Joken.Claim.md): Structure for a dynamic claim. It is used for holding functions that generate
and validate claims.

- [Joken.Config](Joken.Config.md): Main entry point for configuring Joken. This module has two approaches
- [Joken.CurrentTime](Joken.CurrentTime.md): Behaviour for fetching current time.
- [Joken.CurrentTime.OS](Joken.CurrentTime.OS.md): Time source for default time based claims. Can be overridden in tests.

- [Joken.Hooks](Joken.Hooks.md): Behaviour for defining hooks into Joken's lifecycle.
- [Joken.Hooks.RequiredClaims](Joken.Hooks.RequiredClaims.md): Hook to demand claims presence.
- [Joken.Signer](Joken.Signer.md): Interface between Joken and JOSE for signing and verifying tokens.

- Exceptions
  - [Joken.Error](Joken.Error.md): Errors for the Joken API.

