# API

Lektor consists of many interfaces that you can interface with through various different ways. Not just when developing plugins, but also from within the templates. This part of the documentation covers all those areas in detail.

#### Build System

Everything about Lektor's build system.

#### Databags

A support system for loading site specific variables.

#### Database

Detailed information about Lektor's flat file tree database system.

#### Environment

The working environment for the build process.

#### Plugins

Provides an introduction to the plugin system in Lektor.

#### Project

Provides access to a project file.

#### Publisher

The interface for extending the deployment process

#### Template API

Specific functionality added to the Jinja template environment by Lektor.

#### Utilities

Some useful utilities for plugins.