indianfonts.
My collection
indianfonts / developers

Type meets technology.

Understand the formats, workflows, and open-source tools behind indianfonts.

A small, typed API surface

All endpoints are served from this host. Read endpoints return JSON. Font processing uses multipart form data with either a catalog font slug or a file, plus a script ID.

GET  /api/fonts
GET  /api/fonts/:slug
GET  /api/scripts
GET  /api/languages
POST /api/font/inspect
POST /api/font/validate
POST /api/font/convert
POST /api/font/subset
POST /api/font/web-package
POST /api/text/convert
POST /api/text/normalize

Inspect a catalog font

curl -X POST http://localhost:3000/api/font/inspect \
  -F 'font=manjari' \
  -F 'script=malayalam'

Processing boundaries

Uploads are capped at 10 MB. Font operations run in disposable subprocesses with time limits and temporary-directory cleanup. Two jobs can run concurrently per web process. An independently sandboxed worker service is required before public multi-tenant deployment.