🔤 FontOps is the fastest way to manage fonts, enforce typography, and keep every text component in your project consistent.
Stop hunting through folders, browser tabs, and ZIP archives. FontOps gives you one editor window to browse fonts from multiple foundries, build a type system, and audit your entire project.
⚡ Extremely easy to use.
Open Tools → FontOps and everything is right there — search fonts, build palettes, scan your project, and assign fonts straight from the TextMeshPro inspector. No setup, no configuration files, no code required.
👉 Documentation: docs.davgtz.dev/fontops
📦 This asset contains:
🔍 Multi-Provider Font Browser — Search, preview, and install fonts from Google Fonts, Fontshare, and Fontsource without leaving Unity. Filter by category, sort by popularity or trending, and see the exact license on every card. One click installs the font and auto-generates a TMP font asset with configurable atlas size and SDF mode. The same family from multiple sources is automatically deduplicated.
🛡️ Commercial-safe by default — Only OFL, Apache, MIT, and UFL fonts are ever surfaced, with the license shown on every card. Ship your project without licensing surprises.
🎨 Font Palette System — Define your typographic rules with named roles (Header, Body, Caption, Button, or any custom role). Each role stores font, size, style, and color. Palettes are ScriptableObjects — share across projects, with your team, or export/import as JSON. Autosave with dirty tracking and snapshot restore.
🎯 Inline Font Picker — A FontOps button on every TextMeshPro / TextMeshProUGUI inspector opens a searchable dropdown with three sections — your palette roles, every installed font, and not-yet-installed catalog families — each entry typeset in its own typeface. Assign in one click (uninstalled fonts install on the spot), with full Undo support for scene objects and prefabs, multi-selection included. No more object-picker roulette.
📋 Text Auditor — One-click scan of every scene and prefab. See which text components follow your palette and which don't. Filter by Compliant, Non-Compliant, or Ignored, mark intentional exceptions with the ignore system, and jump straight to any component in the Inspector to fix it. Full prefab instance detection with override tracking. Run it without a palette for a project-wide usage & quality report.
🧠 Palette Extractor — Generate an AI-ready prompt that analyzes your existing text components and recommends palette roles. Import the results back as JSON with one click. Perfect for bootstrapping a palette from an existing project.
📁 Font Scanner & Organizer — Find every font in your project (.ttf, .otf, TMP assets). Classify by source, detect duplicate font families across folders with MD5 hash verification, and organize scattered fonts into a clean folder structure. Generate TMP assets from any legacy font on the spot.
🎮 Two samples included — FontOps Playground (guided first-time experience) and Scoreboard Demos (tactical vs party) — to get you started immediately.
⚠️ Important: Requires Unity 2022.3 LTS or higher TextMeshPro and Newtonsoft JSON are resolved automatically Works with any render pipeline (Built-in, URP, HDRP) Editor-only tool — no runtime overhead