{"id":13557403,"url":"https://github.com/trufont/trufont","last_synced_at":"2025-05-14T22:08:06.096Z","repository":{"id":1896505,"uuid":"44068507","full_name":"trufont/trufont","owner":"trufont","description":"TruFont is a font editor that uses the UFO font format and offers Python scripting.","archived":false,"fork":false,"pushed_at":"2025-03-08T18:07:47.000Z","size":2401,"stargazers_count":495,"open_issues_count":95,"forks_count":58,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-04-13T22:39:15.116Z","etag":null,"topics":["desktop","fonts","vector-graphics"],"latest_commit_sha":null,"homepage":"http://trufont.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trufont.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.GPLv3","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-11T20:32:11.000Z","updated_at":"2025-04-06T17:11:15.000Z","dependencies_parsed_at":"2025-03-23T18:48:08.404Z","dependency_job_id":null,"html_url":"https://github.com/trufont/trufont","commit_stats":{"total_commits":906,"total_committers":26,"mean_commits":34.84615384615385,"dds":"0.32781456953642385","last_synced_commit":"45870ef544592104685be0079ddfeee55acbeb63"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trufont%2Ftrufont","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trufont%2Ftrufont/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trufont%2Ftrufont/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trufont%2Ftrufont/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trufont","download_url":"https://codeload.github.com/trufont/trufont/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235696,"owners_count":22036963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop","fonts","vector-graphics"],"created_at":"2024-08-01T12:04:19.932Z","updated_at":"2025-05-14T22:08:01.086Z","avatar_url":"https://github.com/trufont.png","language":"Python","funding_links":[],"categories":["Python","others","Tools with GUI","Other"],"sub_categories":["Free"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# TruFont\n\n**Multi-platform UFO font editor**\n\n[![Build status](https://travis-ci.org/trufont/trufont.svg?branch=master)](https://travis-ci.org/trufont/trufont)\n\n\u003c/div\u003e\n\n**Maintenance status:** The trufont project is currently discontinued.\nAlthough we will happily accept bug fixes, no new features are currently\nplanned.\n\n[TruFont](https://trufont.github.io) is a multiplatform font editor\nbuilt with Python3 and PyQt5.\n\nThe `wx` branch contains a stub wxWidgets port of the app.\n\n## Getting started\n\n1.  Install **Python 3.6** (or later):\n\n    -   OS X: Install using [Homebrew](http://brew.sh/):\n        `brew install python3`\n    -   Windows: Download installer from\n        [python.org/downloads](https://www.python.org/downloads/)\n    -   Linux: It's usually packaged with the OS.\n\n2.  Set up a new Python **virtual environment**. Although this is not\n    required, it's *highly recommended*, since TruFont has lots of\n    dependencies, which may (or may not) conflict with other modules you\n    installed globally.\n\n    -   To create a new virtual environment in `ENV_DIR`:\n\n        `python3 -m venv ENV_DIR`\n\n        This creates a new `ENV_DIR` folder (you can choose the name you\n        want). The `bin` subfolder (or `Scripts` if you are on Windows)\n        contains a new `python` executable, and the `pip` installer\n        linked to that.\n\n    -   Activate the newly created environment:\n\n        -   OS X or Linux: `source ENV_DIR/bin/activate`\n        -   Windows: `ENV_DIR\\Scripts\\activate.bat`\n\n        This temporarily adds the virtual environment's scripts folder\n        to your console's `PATH`, so you can access `python`, `pip` and\n        the `trufont` script from anywhere.\n\n    -   Run `deactivate` when you wish to exit the virtual environment.\n        This restores the default system `PATH`.\n\n3.  Install/update TruFont to the latest stable release:\n\n    `pip install --upgrade trufont`\n\n4.  Run the app as `trufont`.\n\n## Contributing\n\nHere's a quick tutorial if you'd like to contribute to TruFont.\n\n1.  Click the \"Fork\" button above, and clone the forked git repository\n    to a new directory called `trufont`:\n\n    `git clone https://github.com/\u003cYOUR_USERNAME\u003e/trufont`\n\n2.  Move into the new folder and run this command to add the upstream\n    repository url to the local list of remotes:\n\n    `git remote add upstream https://github.com/trufont/trufont`\n\n    This enables you to keep up-to-date with the upstream development.\n\n3.  Synchronize your fork's `master` branch\n    with the `upstream/master`, especially before creating new branches:\n\n    ``` \n    git checkout master\n    git fetch upstream\n    git rebase upstream/master\n    git push\n    ```\n\n4.  Install pre-commit. It will run some checks every time you are about\n    to commit something.\n\n    ``` \n    pip install pre-commit\n    pre-commit install\n    ```\n\n5.  Now, you can create and checkout your new feature branch:\n\n    `git checkout -b my-cool-new-feature`\n\n6.  Use pip to install TruFont in \"editable\" mode:\n\n    `pip install --editable .`\n\n    Instead of copying `trufont` to your\n    Python site-packages directory, this command only creates a link to\n    the source directory inside the git repository. You can then modify\n    the code in place, or synchronize the latest upstream changes (as in\n    step 4) without having to re-install.\n\n7.  It is also recommended to regularly update the dependencies to the\n    curently tested versions as listed in \\`requirements.txt\\`:\n\n    `pip install --upgrade -r requirements.txt`\n\n8.  Once you have commited your patch, push the new branch to your fork:\n\n    `git push -u origin my-cool-new-feature`\n\n9.  Finally, click \"New pull request\" on TruFont's GitHub page to submit\n    your patch.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrufont%2Ftrufont","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrufont%2Ftrufont","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrufont%2Ftrufont/lists"}