Skip to content

The free & open source web-based font editor, made for hobbyists and typeface design beginners.

Notifications You must be signed in to change notification settings

glyphr-studio/Glyphr-Studio-2

Repository files navigation

Glyphr Studio v2!

Glyphr Studio v2 is a web-based font editor, optimized for typeface design beginners or hobbyists.

Links

Website glyphrstudio.com
Email [email protected]
App glyphrstudio.com/app
Help & Docs glyphrstudio.com/help
Blog glyphrstudio.com/blog
Mastodon @[email protected]
Bluesky @glyphrstudio.com
Reddit reddit.com/r/GlyphrStudio
GitHub github.com/glyphr-studio

Approach

So, here at Glyphr Studio, we've always had a very strong DIY attitude - this means:

  • The only external library we will use for the UI is OpenType.js, for importing and exporting OTF files.
    • This means no UI Frameworks like React or Vue, and no helper libraries like Paper.js (except for shape combine actions).
  • The app build will output HTML, JavaScript, CSS, and asset files:
    • Continuing the ability to run on a local server (or online) without a back-end.
    • Build process using Vite for modules.

Timeline / Retrospective

While most user scenarios and functionality are the same as v1, the one main functionality improvement for v2 was multi-project editing that allows for cross-project copy/paste and merging fonts.

The overall goal for v2 is codebase modernization. Much of the v1 code hasn't been worked on since 2010, so it was time to do an all-up scrub.

Preliminary investigations started in 2019... but Covid slowed things way down. Things picked back up in 2021/2022. Alphas and Betas were released in late 2022 / early 2023, and v2.0.0 was released in December 2023.

On January 15th, 2024, the default experience was switched from v1 to v2. V1 will continue to exist in a /v1/ sub-directory, but it will be deprecated (only very major bugs will be fixed).

Contributing

This project uses Vite for bundling and testing. Current working source code is in the /src directory, and the latest stable release is bundled and put in the /dist directory. Read more about how the code is structured and how to contribute features in: /src/README.md.

License

Copyright (C) 2010 - 2024 Matthew LaGrandeur, released under GPL 3.0

Author

Matthew LaGrandeur's picture
Matthew LaGrandeur
matt[at]mattlag[dot]com