---
layout: default
title: Developers
nav_order: 500
has_children: true
has_toc: false
---

# Developer information

The Graphite system consists of:

* Graphite Description Language (GDL) - a rule-based programming language that is used to describe the behavior of a writing system
* the Graphite compiler - used to compile the GDL program along with a font to generate the Graphite-enabled version of the font
* the Graphite engine - uses the Graphite font to assist a text-processing application in performing text layout

[Read more...](graphite_techAbout)

## Font developers

See [resources related to Graphite font development](graphite_devFont).

## Application developers

See [resources related to adding Graphite support to an application](graphite_devApp).