Open-source SVG toolkit

Build a face.
Make it yours.

Mix thousands of vector parts, export SVG or PNG, and extend the catalog with your own artwork.

renderable parts possible combinations Zero client dependencies JSON API included

Composition

Choose the parts

Catalog filter

Designed to be extended

Use the renderer anywhere.

POST the same JSON produced by the builder and receive a complete SVG. The repository includes the Python engine, API handler, frontend components, tests, and contribution guides.

const svg = await fetch("/api/avatar", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    top_kind: "hair",
    top: "MALE_CUSTOM_HAIR_187",
    skin_color: "#EDC092"
  })
}).then(response => response.text());