# fathom v0.1.0 - Table of Contents

> A program database for Elixir codebases. Compiles your project with a tracer and dumps symbols, call graphs and framework facts into SQLite for agents to query.

## Pages

- [Fathom](readme.md)

## Modules

- [Fathom](Fathom.md): A program database for Elixir codebases.
- [Fathom.Dynamic](Fathom.Dynamic.md): Finds dispatch sites that the compiler tracer is structurally unable to see.
- [Fathom.Facts](Fathom.Facts.md): The in-memory fact buffer that the compiler tracer writes into.
- [Fathom.Guide](Fathom.Guide.md): The agent-facing documentation for a project's program database.
- [Fathom.Introspect](Fathom.Introspect.md): Post-compile reflection over the project's own modules.
- [Fathom.Schema](Fathom.Schema.md): The shape of the program database.
- [Fathom.Store](Fathom.Store.md): Writes buffered facts into a SQLite file.
- [Fathom.Tracer](Fathom.Tracer.md): Compiler tracer that records every resolved reference in the project.

## Mix Tasks

- [mix fathom.build](Mix.Tasks.Fathom.Build.md): Builds the program database for the current project.
- [mix fathom.install](Mix.Tasks.Fathom.Install.md): Sets up the surrounding project so that agents working in it find and use the
program database.
- [mix fathom.query](Mix.Tasks.Fathom.Query.md): Queries the program database.

