Graffiti Markup Language (GML)

GML file icon

GML is an XML-based file format for archiving graffiti tags. “The new digital standard for tomorrow’s vandals.”

Line drawing of a handshake labeled GML, between a Computer Hackers sleeve and a Graffiti Writers sleeve The GML handshake by FAT Lab, 2010.

The idea: capture the motion data of a graffiti tag - the x,y coordinates and timing - so you can replay it, analyze it, or even recreate it with robots. A simple bridge between ink and code.

I was the technical lead on GML, working with project lead Evan Roth, Theo Watson, and Chris Sugrue as part of FAT Lab. The concept started with Evan’s original Graffiti Analysis project back in 2004, but we standardized and opened up the format in summer 2009. The GML core development team also included Golan Levin, and Jérôme Saint-Clair helped write the GML v1.0 spec.

A column of raw GML point data on the left and the same tag drawn as black strokes on the right, wrapped in GML tags Tag data and the tag it draws. Graphic by FAT Lab, 2010.

We launched it during “GML Week” in January 2010. Some of these tools were new releases, and some were existing projects we updated to read and write GML:

GML flyer: the hackers and writers handshake, put your tag on the big screen, and app icons for DustTag, FatTag Deluxe and TouchTag Event flyer by FAT Lab, 2010.

The format was designed to be dead simple - readable by hobbyist programmers, artists, and writers. Since then open source hackers have built plenty of their own. 000000book lists 24 GML apps as of September 2026.

000000book

We also built 000000book (that’s six zeroes, aka “blackbook”) as an open database for storing and sharing GML files. It passed 20,000 tags by August 2010, and it lists more than 76,000 as of September 2026. The idea was to complete the “open graffiti triangle”: open source software (Graffiti Analysis), open data (000000book), and open data formats (GML).

GML written as a bubble-letter graffiti throwup between big angle brackets GML throwup by FAT Lab, 2010.

Evan’s talks on GML

Two talks by Evan Roth explain the format better than I can:

Recognition

Press: Rhizome (2010) and Motherboard (2013).

See also: 000000book, Canvasplayer, ScratchML, FAT Lab