# Unity v0.7.0 - Table of Contents

> An Elixir unit conversion calculator inspired by the Unix `units` utility.
Parses and evaluates unit expressions with locale-aware output powered by Localize.

## Pages

- [Unity](readme.md)
- [Changelog](changelog.md)

- Guides
  - [Exploring Unity](exploring_unity.md)
  - [GNU units Conformance Guide](conformance.md)
  - [Importing GNU units Definitions](importing_gnu_units_definitions.md)

## Modules

- [Unity](Unity.md): An Elixir unit conversion calculator inspired by the Unix `units` utility.
- [Unity.Aliases](Unity.Aliases.md): Maps user-friendly unit abbreviations and common names to CLDR unit identifiers
recognized by `Localize.Unit`.
- [Unity.CLI](Unity.CLI.md): Command-line entry point for the units calculator.
- [Unity.Conversion.Astronomy](Unity.Conversion.Astronomy.md): Nonlinear conversions for astronomical magnitude and surface
brightness scales.
- [Unity.Conversion.Atmospheric](Unity.Conversion.Atmospheric.md): Nonlinear conversions for atmospheric and geophysical functions.
- [Unity.Conversion.Decibel](Unity.Conversion.Decibel.md): Nonlinear conversions for decibel, neper, bel, and related
logarithmic scales.
- [Unity.Conversion.Density](Unity.Conversion.Density.md): Nonlinear conversions for density scales: Baumé, Twaddell,
Quevenne, API degree, and pH.
- [Unity.Conversion.Gauge](Unity.Conversion.Gauge.md): Nonlinear conversions for wire gauges, screw gauges, and shotgun gauges.
- [Unity.Conversion.Misc](Unity.Conversion.Misc.md): Miscellaneous nonlinear conversions: geometry helpers, network
subnet calculations, and other standalone functions.
- [Unity.Conversion.Photography](Unity.Conversion.Photography.md): Nonlinear conversions for photographic exposure scales.
- [Unity.Conversion.Sizing](Unity.Conversion.Sizing.md): Nonlinear conversions for shoe sizes, ring sizes, and scoop sizes.
- [Unity.Conversion.Temperature](Unity.Conversion.Temperature.md): Nonlinear forward/inverse conversions for GNU Units temperature
scales (`tempC`, `tempF`, `tempreaumur`).
- [Unity.Error](Unity.Error.md): User-friendly error formatting for parse errors, evaluation errors,
and unknown unit suggestions.
- [Unity.Formatter](Unity.Formatter.md): Formats evaluation results for display in terse, verbose, or
locale-aware modes.
- [Unity.GnuUnitsImporter](Unity.GnuUnitsImporter.md): Imports unit definitions from a GNU `units` definition file into
the Localize custom unit registry.
- [Unity.GnuUnitsImporter.Parser](Unity.GnuUnitsImporter.Parser.md): Pass 1: parses a GNU `units` definition file into raw data structures.
- [Unity.GnuUnitsImporter.Registrar](Unity.GnuUnitsImporter.Registrar.md): Pass 3: converts resolved GNU unit definitions into Localize custom
unit registrations.
- [Unity.GnuUnitsImporter.Resolver](Unity.GnuUnitsImporter.Resolver.md): Pass 2: resolves parsed GNU unit expressions into numeric factors
and dimension maps relative to SI primitives.
- [Unity.Interpreter](Unity.Interpreter.md): Evaluates ASTs produced by `Unity.Parser` by building `Localize.Unit`
structs and applying operations via `Localize.Unit.Math`.
- [Unity.Parser](Unity.Parser.md): NimbleParsec-based expression parser for unit expressions.
- [Unity.Repl](Unity.Repl.md): Interactive REPL (Read-Eval-Print Loop) for the units calculator.

