opentypejs/opentype.js

Read and write OpenType fonts using JavaScript.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 13th, 2026
Created on September 27th, 2013
Open Issues & Pull Requests: 209 (+0)
GitHub issues: Enabled
Number of forks: 555
Total Stargazers: 5,018 (+0)
Total Subscribers: 95 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 days
Mean response time: 80.5 days
90th percentile: 305.8 days
Tracked items: 41

Most active contributors

Sign in to see contributor activity.

How this project is maintained

90% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 65% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 30
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 764 days
Stale 30+ days: 23
Stale 90+ days: 19

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (7)
  • Needs Investigation (2)
  • dev (2)
  • enhancement (2)
  • Spec (1)
  • font features (1)
  • out of scope (1)
  • writing support (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

opentype.js is a JavaScript library that reads and writes OpenType fonts in the browser and Node.js.

The library solves the problem of programmatically accessing and manipulating font data by parsing OpenType font files into usable objects. It converts text into bézier paths derived from font letterforms, allowing developers to work with glyph data, kerning information, and ligatures. The tool supports multiple font formats including WOFF, OTF, TTF with both TrueType and PostScript outlines, and handles advanced typography features like composite glyphs, TrueType hinting, Arabic text rendering, and color glyphs in SVG or COLR/CPAL formats.

Developers should choose this library when they need to extract or manipulate font data in web or Node.js environments. It suits projects requiring glyph path generation, font analysis, or dynamic text rendering with precise control over letterforms. The README does not name alternatives for comparison.

The project maintains a formal release process using a manual workflow that includes preflight checks and dry-run validation before publishing. Development follows a structured contribution model with build, development server, and test commands available to contributors.