Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

TruFont, a modular and cross-platform font editor.

Project description

Build Status


TruFont is a font-editing application written with Python3, ufoLib, defcon and PyQt5.

Getting started

  1. Install Python 3.5 (or later):

  2. Set up a new Python virtual environment. Although this is not required, it’s highly recommended, since TruFont has lots of dependencies, which may (or may not) conflict with other modules you installed globally.

    • To create a new virtual environment in ENV_DIR:

      python3 -m venv ENV_DIR

      This creates a new ENV_DIR folder (you can choose the name you want). The bin subfolder (or Scripts if you are on Windows) contains a new python executable, and the pip installer linked to that.

    • Activate the newly created environment:

      • OS X or Linux: source ENV_DIR/bin/activate
      • Windows: ENV_DIR\Scripts\activate.bat

      This temporarily adds the virtual environment’s scripts folder to your console’s PATH, so you can access python, pip and the trufont script from anywhere.

    • Run deactivate when you wish to exit the virtual environment. This restores the default system PATH.

  3. Install/update TruFont to the latest stable release:

    pip install --upgrade trufont

  4. Run the app as trufont.


Here’s a quick tutorial if you’d like to contribute to TruFont.

  1. Click the “Fork” button above, and clone the forked git repository to a new directory called trufont:

    git clone<YOUR_USERNAME>/trufont

  2. Move into the new folder and run this command to add the upstream repository url to the local list of remotes:

    git remote add upstream

    This enables you to keep up-to-date with the upstream development.

  1. Synchronize your fork’s master branch with the upstream/master, especially before creating new branches:

    git checkout master
    git fetch upstream
    git rebase upstream/master
    git push
  2. Now, you can create and checkout your new feature branch:

    git checkout -b my-cool-new-feature

  3. If you haven’d done it already, you can use pip to install TruFont in “editable” mode:

    pip install --editable .

    Instead of copying trufont to your Python site-packages directory, this command only creates a link to the source directory inside the git repository. You can then modify the code in place, or pull the latest upstream changes without having to re-install.

  4. It is also recommended to regularly update the dependencies to the curently tested versions as listed in requirements.txt:

    pip install --upgrade -r requirements.txt

  5. Once you have commited your patch, push the new branch to your fork:

    git push -u origin my-cool-new-feature

  6. Finally, clik “New pull request” on TruFont’s Github page to submit your patch.

We will be happy to review and integrate it in the main app.

Happy hacking with TruFont! :muscle:

Project details

Release history Release notifications

This version
History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
trufont-0.5.1.dev1-py2.py3-none-any.whl (238.4 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Dec 20, 2016 (579.1 kB) Copy SHA256 hash SHA256 Source None Dec 20, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page