# eyeon v0.2.0 - Table of Contents An Elixir library for Amazon Ion. ## Pages - [Eyeon](readme-1.md) - [Benchmarks](readme-2.md) ## Modules - [Eyeon](Eyeon.md): An Elixir library for encoding and decoding [Amazon Ion](https://amazon-ion.github.io/ion-docs/) data. - [Eyeon.Binary](Eyeon.Binary.md): Shared primitives for Ion binary encoding: VarUInt, VarInt, UInt, Int. - [Eyeon.BinaryDecoder](Eyeon.BinaryDecoder.md): Decodes Ion 1.0 binary format to Elixir values. - [Eyeon.BinaryEncoder](Eyeon.BinaryEncoder.md): Encodes Elixir values to Ion 1.0 binary format. - [Eyeon.Catalog](Eyeon.Catalog.md): Registry of shared symbol tables, supporting lookup by name and version. - [Eyeon.ImportLocation](Eyeon.ImportLocation.md): Tracks where a symbol was imported from: the source table name and symbol ID. - [Eyeon.LocalSymbolTable](Eyeon.LocalSymbolTable.md): Represents an Ion local symbol table built from imported shared tables and local symbols. - [Eyeon.Options](Eyeon.Options.md): Defines the available encoding and decoding options. - [Eyeon.SharedSymbolTable](Eyeon.SharedSymbolTable.md): Represents an Ion shared symbol table with name, version, and a list of symbols. - [Eyeon.SymbolTable](Eyeon.SymbolTable.md) - [Eyeon.SymbolToken](Eyeon.SymbolToken.md): A symbol token carrying its text and the import location it was resolved from. - [Eyeon.TextDecoder](Eyeon.TextDecoder.md): Decodes Ion text format to Elixir values. Delegates to Eyeon.TextParser for single-pass recursive descent parsing. - [Eyeon.TextEncoder](Eyeon.TextEncoder.md): Encodes Elixir values to Ion text format. - [Eyeon.Types](Eyeon.Types.md): Enumerates the Ion type identifiers.