Skip to content

A font editor built in Rust and TypeScript using Tauri

License

Notifications You must be signed in to change notification settings

kostyafarber/shift

Repository files navigation

Shift

Important

Shift is in a pre-alpha state and is currently only suitable for developers interested in contributing to the project

A modern, cross-platform font editor built with Rust and web technologies, focused on bringing contemporary technologies and design principles to type design.

Why Shift?

Shift aims to redefine font editing by combining the power of Rust for performance-critical tasks with the flexibility of web-based UI technologies. Whether you're a type designer or a developer, Shift offers a fresh approach to creating and editing fonts with a focus on speed, precision, and extensibility.

Architecture

Shift uses the Tauri framework:

  • UI: Uses React and Vite for components around the canvas
  • Rendering: Webview based UI utilising the HTML canvas and rendered with CanvasKit (Skia) for high-quality graphics
  • State management: Zustland for global React state mangement
  • Backend: Rust for high-intensive operations and font related processing

Development Roadmap

We aim to implement the typical features present in font editors such as FontForge, Glyphs, RobotFont etc.

License

GNU General Public License (GPL) v3.0

Copyright © 2025 Kostya Farber. All rights reserved.

About

A font editor built in Rust and TypeScript using Tauri

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages