# Tyrex v0.3.0 - Table of Contents

Embedded Deno JS/TS runtime for Elixir via Rustler NIFs. Bidirectional Elixir<->JS calls and a pooled runtime.

## Pages

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

## Modules

- Core
  - [Tyrex](Tyrex.md): Embedded Deno JS/TS runtime for Elixir.
  - [Tyrex.Error](Tyrex.Error.md): Exception struct for Tyrex runtime errors.
  - [Tyrex.Runtime](Tyrex.Runtime.md): Struct holding a reference to a Deno runtime NIF resource.

- Inline JS
  - [Tyrex.Inline](Tyrex.Inline.md): Process-local runtime management for the `~JS` sigil.
  - [Tyrex.Sigil](Tyrex.Sigil.md): Provides the `~JS` sigil for inline JavaScript evaluation.

- Pool
  - [Tyrex.Pool](Tyrex.Pool.md): A pool of Deno runtimes with pluggable dispatch strategies.
  - [Tyrex.Pool.Strategy](Tyrex.Pool.Strategy.md): Behaviour for pool dispatch strategies.

- Strategies
  - [Tyrex.Pool.Strategy.Hash](Tyrex.Pool.Strategy.Hash.md): Hash-based dispatch strategy for sticky sessions.
  - [Tyrex.Pool.Strategy.Random](Tyrex.Pool.Strategy.Random.md): Random dispatch strategy.
  - [Tyrex.Pool.Strategy.RoundRobin](Tyrex.Pool.Strategy.RoundRobin.md): Round-robin dispatch strategy (default).

