Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 4.46 KB

File metadata and controls

99 lines (72 loc) · 4.46 KB

Fontastic

Angular Electron TypeScript License PRs Welcome

Linux Build MacOS Build Windows Build

GitHub Stars GitHub Watchers

Fontastic is an Electron-based font management and cataloging application built for organizing, browsing, and inspecting font libraries.

Features

  • 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
  • System theme sync — automatically matches OS light/dark mode via nativeTheme
  • Encrypted storage — API keys secured at rest using OS keychain via safeStorage
  • Scan progress — real-time font import progress streamed over MessageChannelMain
  • Power aware — pauses activity on system sleep and resumes on wake via powerMonitor
  • Session hardening — CSP headers, permission deny-list, and cache management via session
  • Accessibility — respects OS reduced motion and accent color via systemPreferences
  • Cross-platform — builds for Windows, macOS, and Linux

Getting Started

Clone this repository locally:

git clone https://github.com/tomshaw/fontastic.git

Install dependencies with npm:

npm install

Run the application in development mode:

npm start

Tech Stack

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

Requirements

  • Node.js >= 22.12.0

Resources

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.

Contributing

See the Contribution Guide.

License

Fontastic is open-sourced software licensed under the MIT license.