Fontastic is a cross-platform font management and cataloging application built with Angular and Electron.
- Nested collections — organize fonts into hierarchical groups with drag-and-drop
- Smart collections — auto-populate collections using rule-based filters on font metadata
- Advanced search — quickly find fonts with powerful search and filtering
- Glyph inspector — browse and examine individual characters and Unicode points
- Waterfall preview — compare text rendering across multiple sizes at a glance
- Font table viewer — read raw OpenType and TrueType metadata tables
- Cross-platform — builds for Windows, macOS, and Linux
Clone this repository locally:
git clone https://github.com/tomshaw/fontastic.gitInstall dependencies with npm:
npm installRun the application in development mode:
npm start| Category | Technology |
|---|---|
| Framework | Angular 21 |
| Desktop | Electron 40 |
| Language | TypeScript 5.9 |
| Database | TypeORM + SQLite |
| Font Parsing | Fontkit |
| Styling | Tailwind CSS 4 + SCSS |
| i18n | @ngx-translate |
| Testing | Vitest + Playwright |
| Linting | ESLint + Prettier |
| Packaging | electron-builder |
- Node.js >= 22.12.0
Need free fonts for testing?
- IBM Plex - IBM's corporate typeface family.
- Inter - A typeface designed for computer screens.
- Type Wolf - Typography resource for designers.
- Font Squirrel - Hand-picked, high-quality, commercial-use fonts.
- Google Fonts - Download all Google Fonts.
See the Contribution Guide.
Fontastic is open-sourced software licensed under the MIT license.