---
title: Home
layout: home
nav_order: 100
---

# What is Graphite?

Graphite is a "smart font" system developed specifically to handle the complexities of lesser-known languages of the world.

* [What is Graphite?](graphite_about)
* [Why was Graphite developed?](graphite_aboutWhy)
* [Graphite and OpenType](graphite_aboutOT)

# Using Graphite

The following are links to existing Graphite-enabled resources:

* [Applications that suppport Graphite](graphite_apps)
* [Graphite fonts](graphite_fonts)
* [Graphite in Mozilla Firefox](graphite_firefox)

# Developing a Graphite font

Any TrueType font can have Graphite support added. The process involves describing the behavior using the Graphite Description Language (GDL), and compiling a new version of the font using the Graphite compiler.

* [Why should I add Graphite support to my font?](graphite_about#why-should-i-add-graphite-to-my-font)
* [How to develop a Graphite font](graphite_devFont)
* [Graphite compiler](graphite_devFont#compiler)
* [Graide](graide)
* [GDL tutorial](graphite_devFont#tutorial)
* [GDL documentation](graphite_devFont#fontDev)

# Adding Graphite to your application

Graphite provides an API that allow you to hook the Graphite engine into the text layout routines of an application you are developing.

* [Graphite engine API](graphite_devApp)
* [System documentation](graphite_devApp)


[Just the Docs]: https://just-the-docs.github.io/just-the-docs/
[GitHub Pages]: https://docs.github.com/en/pages
[README]: https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md
[Jekyll]: https://jekyllrb.com
[GitHub Pages / Actions workflow]: https://github.blog/changelog/2022-07-27-github-pages-custom-github-actions-workflows-beta/
[use this template]: https://github.com/just-the-docs/just-the-docs-template/generate
