{"id":13722338,"url":"https://github.com/unified-font-object/ufo-spec","last_synced_at":"2025-05-07T15:30:35.813Z","repository":{"id":9592534,"uuid":"11511555","full_name":"unified-font-object/ufo-spec","owner":"unified-font-object","description":"The official Unified Font Object specification source files.","archived":false,"fork":false,"pushed_at":"2024-06-06T15:00:24.000Z","size":6632,"stargazers_count":175,"open_issues_count":50,"forks_count":30,"subscribers_count":37,"default_branch":"gh-pages","last_synced_at":"2024-12-06T20:53:57.607Z","etag":null,"topics":["design","font","specification","typespecificaiton"],"latest_commit_sha":null,"homepage":"http://unifiedfontobject.org","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unified-font-object.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"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":"2013-07-18T19:21:24.000Z","updated_at":"2024-11-17T19:31:58.000Z","dependencies_parsed_at":"2024-06-06T16:31:15.971Z","dependency_job_id":null,"html_url":"https://github.com/unified-font-object/ufo-spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unified-font-object%2Fufo-spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unified-font-object%2Fufo-spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unified-font-object%2Fufo-spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unified-font-object%2Fufo-spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unified-font-object","download_url":"https://codeload.github.com/unified-font-object/ufo-spec/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252905516,"owners_count":21822819,"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":["design","font","specification","typespecificaiton"],"created_at":"2024-08-03T01:01:27.579Z","updated_at":"2025-05-07T15:30:33.023Z","avatar_url":"https://github.com/unified-font-object.png","language":"SCSS","funding_links":[],"categories":["UFO"],"sub_categories":[],"readme":"The Unified Font Object (UFO) is a cross-platform, cross-application, human readable, future proof format for storing font data.\n\nThe specification is found at [unifiedfontobject.org](http://unifiedfontobject.org)\n\n## The UFO Design Philosophy\n* The data must be human readable and human editable.\n* The data should be application independent.\n* Data duplication should be avoided unless absolutely necessary.\n\n## Building documentation locally\n1. Install ruby gems and bundler ([how to](https://idratherbewriting.com/jekylldoctheme-separate-outputs/mydoc/mydoc_install_dependencies.html))\n2. `bundle install`\n3. `bundle exec jekyll serve`\n4. Browse to localhost:4000\n\n## UFO Specification Process\n\n1. Recognize the problem.\nOpen an [issue](https://github.com/unified-font-object/ufo-spec/issues) and discuss:\n* Is the spec the right place to address this problem?\n* Is this a new idea?\n* Is this a fix for a broken thing?\n* Is this a missing thing?\n* How long has this been a problem?\n* How urgent is it?\n\n2. Determine scope.\n* Is this limited to a single user?\n* A single workflow?\n* A single tool?\n* A single font binary format?\n* Global?\n\n3. Draft a proposal.\n* Does the person writing the draft have expertise in the subject? If not, is there an expert who can advise?\n* Is there an open spec we can build on?\n* Is there something similar we can learn from?\n\n4. Evaluate the proposal.\n* Does it solve the problem?\n* Is it located at the appropriate scope?\n* Does it follow the UFO philosophy?\n* Does it change the meaning of data in existing UFOs?\n* How hard will it be to implement?\n* Is the language unambiguous?\n* Will it stand the test of time?\n\n5. Make a decision.\n* Does this go into the top of the spec?\n* Into a public lib/data key?\n* Into a private lib/data key for further research and development?\n* Remember, this is permanent, so are we really sure about all of this?\n\n6. Update the spec.\n* Language consistency.\n* Formatting consistency.\n* Submit a [PR](https://github.com/unified-font-object/ufo-spec/pulls).\n\n\n## Meetings\nHistorically there are informal meetings about the specification around the Robothon conference (held every three years). On July 31, 2020, we had the first open virtual meeting, the [notes of which are online](https://docs.google.com/document/d/1REf695Yxnu3aj_UqcVfF0WTyV8PUaPo-r6duEHxtj48/edit).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funified-font-object%2Fufo-spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funified-font-object%2Fufo-spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funified-font-object%2Fufo-spec/lists"}