# Concepts

Dovetail replaces runtime reflection-based application wiring with compile-time source generation. These pages explain the core ideas behind the library.

[Introduction](/concepts/introduction/)
  [Defining Dovetails](/concepts/defining-joints/)
  [Dovetail Context](/concepts/joint-context/)
  [Source Generation](/concepts/source-generation/)
  [Unit Tests](/concepts/unit-tests/)
  [Managed Configuration](/concepts/managed-configuration/)