# 3.2. kwant.builder – High-level construction of systems¶

## Types¶

 Builder([symmetry, conservation_law, …]) A tight binding system defined on a graph. HoppingKind(delta, family_a[, family_b]) A pattern for matching hoppings. BuilderLead(builder, interface[, padding]) A lead made from a Builder with a spatial symmetry. SelfEnergyLead(selfenergy_func, interface, …) A general lead defined by its self energy. ModesLead(modes_func, interface, parameters) A general lead defined by its modes wave functions. FiniteSystem(builder) Finalized Builder with leads. InfiniteSystem(builder[, interface_order]) Finalized infinite system, extracted from a Builder. FiniteVectorizedSystem(builder) Finalized Builder with leads. InfiniteVectorizedSystem(builder[, …]) Finalized infinite system, extracted from a Builder.

## Abstract base classes¶

 Abstract base class for leads that can be attached to a Builder.

## Functions¶

 add_peierls_phase(syst[, peierls_parameter, …]) Add a Peierls phase parameter to a Builder.

## Mixin Classes¶

 Common functionality for all finalized builders Common functionality for all vectorized finalized builders