# hologram v0.9.1 - Table of Contents

> Full stack isomorphic Elixir web framework that can be used on top of Phoenix.

## Modules

- [Hologram.JS](Hologram.JS.md)
- [Hologram.JS.NativeValue](Hologram.JS.NativeValue.md)
- [Hologram.Realtime](Hologram.Realtime.md): Public API for Hologram's realtime layer.

- [Hologram.Server.Broadcast](Hologram.Server.Broadcast.md): A single broadcast entry queued on `Hologram.Server`'s `broadcasts` field.
- [Hologram.Test](Hologram.Test.md)

- Main
  - [Hologram](Hologram.md)
  - [Hologram.Component](Hologram.Component.md)
  - [Hologram.Component.Action](Hologram.Component.Action.md)
  - [Hologram.Component.Command](Hologram.Component.Command.md)
  - [Hologram.Page](Hologram.Page.md)
  - [Hologram.Server](Hologram.Server.md)

- Plug
  - [Hologram.Router](Hologram.Router.md)
  - [Hologram.Router.Helpers](Hologram.Router.Helpers.md)

- UI
  - [Hologram.UI.Link](Hologram.UI.Link.md)
  - [Hologram.UI.Runtime](Hologram.UI.Runtime.md)

- Errors
  - [Hologram.AssetNotFoundError](Hologram.AssetNotFoundError.md): Raised when an asset can't be found.

  - [Hologram.CompileError](Hologram.CompileError.md): Raised when a page or a component can't be compiled.

  - [Hologram.ParamError](Hologram.ParamError.md): Raised when a page param is invalid.

  - [Hologram.TemplateSyntaxError](Hologram.TemplateSyntaxError.md): Raised when template markup is invalid.

## Mix Tasks

- [mix compile.hologram](Mix.Tasks.Compile.Hologram.md): Builds Hologram project JavaScript bundles, the call graph of the code,
PLTs needed by the runtime and PLTs needed to speed up future compilation.

- [mix holo](Mix.Tasks.Holo.md): Starts the application with Hologram enabled.
- [mix holo.compiler.ex_runtime_mfas](Mix.Tasks.Holo.Compiler.ExRuntimeMfas.md): Prints the list of automatically transpiled Elixir MFAs used by the Hologram client runtime
(manually ported Elixir MFAs are excluded).

- [mix holo.compiler.page_ex_fun_sizes](Mix.Tasks.Holo.Compiler.PageExFunSizes.md): Calculates the JavaScript size of each Elixir function that is included in the specified page module bundle.
The results are sorted by size.
- [mix holo.compiler.runtime_to_mfa_paths](Mix.Tasks.Holo.Compiler.RuntimeToMfaPaths.md): Prints paths from runtime entry MFAs to the given destination MFA.

- [mix holo.gen.agents_md](Mix.Tasks.Holo.Gen.AgentsMd.md): Syncs an AGENTS.md file with Hologram AI rules.
- [mix holo.gen.claude_md](Mix.Tasks.Holo.Gen.ClaudeMd.md): Syncs a CLAUDE.md file with Hologram AI rules.
- [mix holo.routes](Mix.Tasks.Holo.Routes.md): Prints the list of page routes, ordered by route path.

- [mix holo.test.check_file_names](Mix.Tasks.Holo.Test.CheckFileNames.md): Checks if any test scripts have invalid file names.
File name is valid if it ends with "_test" suffix and has ".exs" extension.
If there are any invalid file names, the task exits with code 1.
Support dir and text_helper.exs file are ignored.

