# dune v0.3.18 - Table of Contents

> A sandbox for Elixir to safely evaluate untrusted code from user input

## Pages

- [Dune](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Dune](Dune.md): A sandbox for Elixir to safely evaluate untrusted code from user input.
- [Dune.Allowlist](Dune.Allowlist.md): Behaviour to customize the modules and functions that are allowed or restricted.
- [Dune.Allowlist.Default](Dune.Allowlist.Default.md): The default `Dune.Allowlist` module to be used to allow or restrict
functions and macros that can be safely executed.
- [Dune.Failure](Dune.Failure.md): A struct returned when `Dune` parsing or evaluation fails.
- [Dune.Opts](Dune.Opts.md): Defines and validates the options for `Dune`.
- [Dune.Session](Dune.Session.md): Sessions provide a way to evaluate code and keep state (bindings, modules...) between evaluations.
- [Dune.Success](Dune.Success.md): A struct returned when `Dune` evaluation succeeds.

