gerb: a font editor in gtk3 and Rust☛ See the Screenshots section.
gerb is a GUI font editor and IDE.
It is not production ready, but all the basics are implemented.
It uses the UFOv3 format and can import:[^0]
and export:[^1]
.otf).ttf)| ℹ️ Interested in contributing? Consult CONTRIBUTING.md. |
| --- |
.otf and .ttfThe indisputable FOSS font editor is FontForge. Realistically this is the only choice one has for making a professional quality typeface with free software.
Some other projects in development are:
gtk.shell
cargo install gerb
See 'Releases' for binaries of tagged releases built in the CI.
To build, you will need Rust's cargo tool.
You can get it from your distribution's packages, or directly with the official rustup tool.
If the build fails because of missing system libraries, see the Dependencies section of the README.
Download or clone the git repository with your method of choice, e.g.:
shell
git clone https://github.com/epilys/gerb.git
cd gerb
cargo build --release
You can open a UFOv3 project from the GUI ( File->Open or Ctrl+O ) or directly in the command line with the -u flag.
Assuming the project directory is "/path/to/font.ufo":
```shell
gerb -u /path/to/font.ufo
cargo run --release -- -u /path/to/font.ufo ```
Configuration of various settings is stored at the $XDG_CONFIG_HOME/gerb directory in a TOML file.
The usual location would be $HOME/.config/gerb/config.toml.
dconf is not used but PRs that add dconf support are welcome.
Needs gtk-3.
For the python feature you'll need libpython3.9 or greater.
On Debian and relatives:
shell
apt install libgtk-3-dev
On macOS you can install dependencies with Homebrew:
shell
brew install librsvg gtk+3 gnome-icon-theme