{"id":13665061,"url":"https://github.com/andrewgioia/keyrune","last_synced_at":"2026-05-03T00:04:11.987Z","repository":{"id":705419,"uuid":"32233725","full_name":"andrewgioia/keyrune","owner":"andrewgioia","description":"Magic: the Gathering set symbol pictographic font","archived":false,"fork":false,"pushed_at":"2026-05-02T22:11:11.000Z","size":12768,"stargazers_count":532,"open_issues_count":2,"forks_count":50,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-05-02T23:32:32.575Z","etag":null,"topics":["css","font","icon-font","icons","magic-the-gathering","mtg"],"latest_commit_sha":null,"homepage":null,"language":"Less","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/andrewgioia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-03-14T21:49:02.000Z","updated_at":"2026-05-02T22:11:15.000Z","dependencies_parsed_at":"2023-07-05T15:17:16.251Z","dependency_job_id":"70164a11-9810-4832-bd69-4e4b88f230d9","html_url":"https://github.com/andrewgioia/keyrune","commit_stats":{"total_commits":176,"total_committers":11,"mean_commits":16.0,"dds":0.375,"last_synced_commit":"a81ea04bebce446e29ba68f2861b36703811b6a0"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/andrewgioia/keyrune","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewgioia%2Fkeyrune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewgioia%2Fkeyrune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewgioia%2Fkeyrune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewgioia%2Fkeyrune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewgioia","download_url":"https://codeload.github.com/andrewgioia/keyrune/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewgioia%2Fkeyrune/sbom","scorecard":{"id":193593,"data":{"date":"2022-08-15","repo":{"name":"github.com/andrewgioia/keyrune","commit":"adb3e4324339d680d77062c5a66c072cda45a4eb"},"scorecard":{"version":"v4.5.0-17-g7772984","commit":"777298477c07c262a4ec7e95ceee839b7b3b75ae"},"score":4.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) out of 30 and 1 issue activity out of 30 found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"GitHub code reviews found for 4 commits out of the last 30 -- score normalized to 1","details":["Warn: no reviews found for commit: adb3e4324339d680d77062c5a66c072cda45a4eb","Warn: no reviews found for commit: c73092bf3eda296687c8cb9e4536fcdf8848264d","Warn: no reviews found for commit: 2f215e9307a09d78464002f4aca5cb08b805971f","Warn: no reviews found for commit: c748427da289595892799917598f3efa951a38a4","Warn: no reviews found for commit: 3b73a402554a89aaca72fc68c4fafbe29ac6333b","Warn: no reviews found for commit: a87af1e2b9644dd439a932171360b5d4c5ad9afd","Warn: no reviews found for commit: 5966c410325bfc7b5dc0b0c031d371784aa76586","Warn: no reviews found for commit: a2df86028c4886738225d983125a21680c96c74d","Warn: no reviews found for commit: f12e17e84a62f74b5602cce19e391466e68d34be","Warn: no reviews found for commit: 338a24a0d1c73b23c114c05fdfeb75f809992b94","Warn: no reviews found for commit: 04bc21dfa2d6c12848dfcb085be6e9e8e306f483","Warn: no reviews found for commit: 8a153cae50e0e48f506fb7f2bba36c34f5cb2b87","Warn: no reviews found for commit: 772cdc5e3aebd642b4ec6a2657be3471e1299e41","Warn: no reviews found for commit: accea22a5ae361e2fde85072e0312bca7b4cbdf3","Warn: no reviews found for commit: 62fc50936a418391e9d727795d0a48417af84ba1","Warn: no reviews found for commit: 30afa97c3deb9fa2072ab84b4f950a3ccc67be5b","Warn: no reviews found for commit: f7ece56c40aa6082f61c2c926f4c317b1990316e","Warn: no reviews found for commit: 7bdfc5fb541189f2b9dd906b95984c3ed2e4f8af","Warn: no reviews found for commit: c800f88d8e60b5b9b2e7d66b2ec88ed7a3e0ca98","Warn: no reviews found for commit: 3e3ab172105ca3e1acd79c71259def7a29f47855","Warn: no reviews found for commit: 36580a0072960eb91fa153c3e94af78c00b46993","Warn: no reviews found for commit: 4c2b95293fa97718787d573bb3d3394a13adf7d8","Warn: no reviews found for commit: 796cb858ab040b4fbed8aa87c6779caf8b33caff","Warn: no reviews found for commit: ae147917554348d99e24f619bd3dcd62cf314741","Warn: no reviews found for commit: 5876db0968764c09658e37d1f00bb8778ac319cb","Warn: no reviews found for commit: d0734a08d29d3307f599d5ed94f81734dd6a81b8"],"documentation":{"short":"Determines if the project requires code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no badge detected","details":null,"documentation":{"short":"Determines if the project has a CII Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"no vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":["Warn: no GitHub releases found"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#branch-protection"}},{"name":"Token-Permissions","score":10,"reason":"tokens are read-only in GitHub workflows","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: : LICENSE.md:1"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#license"}},{"name":"Packaging","score":-1,"reason":"no published package detected","details":["Warn: no GitHub publishing workflow detected"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info: GitHub-owned GitHubActions are pinned","Info: Third-party GitHubActions are pinned","Info: Dockerfile dependencies are pinned","Info: no insecure (not pinned by hash) dependency downloads found in Dockerfiles","Info: no insecure (not pinned by hash) dependency downloads found in shell scripts"],"documentation":{"short":"Determines if the project has declared and pinned its dependencies.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#binary-artifacts"}},{"name":"Dependency-Update-Tool","score":0,"reason":"no update tool detected","details":["Warn: dependabot config file not detected in source location.\n\t\t\tWe recommend setting this configuration in code so it can be easily verified by others.","Warn: renovatebot config file not detected in source location.\n\t\t\tWe recommend setting this configuration in code so it can be easily verified by others."],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":null,"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":null,"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/777298477c07c262a4ec7e95ceee839b7b3b75ae/docs/checks.md#security-policy"}}]},"last_synced_at":"2025-08-16T21:20:32.349Z","repository_id":705419,"created_at":"2025-08-16T21:20:32.349Z","updated_at":"2025-08-16T21:20:32.349Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32553693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T22:28:24.418Z","status":"ssl_error","status_checked_at":"2026-05-02T22:28:14.225Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["css","font","icon-font","icons","magic-the-gathering","mtg"],"created_at":"2024-08-02T05:03:16.605Z","updated_at":"2026-05-03T00:04:11.981Z","avatar_url":"https://github.com/andrewgioia.png","language":"Less","funding_links":[],"categories":["Less"],"sub_categories":[],"readme":"# Keyrune v3.19.0\n\n## The Magic: the Gathering set symbol font!\n\n**Heads up:** the documentation page has been moved to [keyrune.andrewgioia.com](https://keyrune.andrewgioia.com)!\n\nKeyrune is the first suite of complete Magic: the Gathering expansion and set symbols as a pictographic font. You can use this font anywhere you want to display set symbols\u0026mdash;in your MtG app or website, documents, card images, anything!\n\n## Usage\n\nEach set symbol has its own font character. Display them in a manner similar to [Font Awesome](http://fontawesome.io) using the `\u003ci class=\"ss ss-exp\"\u003e\u003c/i\u003e` element. Class name codes are based on the expansion codes from [MTG JSON](http://mtgjson.com).\n\nTo use Keyrune via source, NPM, or Bower, move the font files to your `/fonts` directory and include the keyrune.css stylesheet in your `\u003chead\u003e`:\n\n```html\n\u003clink href=\"css/keyrune.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n```\n\n**NEW:** you can now include Keyrune via CDN thanks to the amazing [jsDelivr](http://jsdelivr.com) project! To include the latest version, reference:\n\n```html\n\u003clink href=\"//cdn.jsdelivr.net/npm/keyrune@latest/css/keyrune.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n```\n\n**Note:** as of v3.1.1 (June 2017) the URL format for jsDelivr changed to the above. They still maintain backwards compatibility for everything prior to that but going forward please use the above URL. You no longer need to explicitly include the font-family via `@font-face` as well, but if you still would like to here is the css ruleset:\n\n```css\n@font-face {\n  font-family: 'Keyrune';\n  src: url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.eot');\n  src: url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.eot?#iefix') format('embedded-opentype'),\n    url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.woff2') format('woff2'),\n    url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.woff') format('woff'),\n    url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.ttf') format('truetype'),\n    url('//cdn.jsdelivr.net/npm/keyrune@latest/fonts/keyrune.svg') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n```\n\n## Editing the Source\n\nFeel free to edit the source files and compile Keyrune to fit your needs. Both LESS and Sass are supported.\n\n## Using Keyrune on the Desktop\n\nTo copy Keyrune symbols into your desktop software (or access to vectors directly), go to the [Cheatsheet](https://keyrune.andrewgioia.com/cheatsheet.html) on the documentation site, copy the character (not the unicode representation), and then paste it into your desktop application after installing keyrune.ttf.\n\nIf you're having trouble and want step-by-step instructions and a [sample Word document](https://www.dropbox.com/s/gp45uuuejfy089n/Keyrune_desktop_example.docx?dl=1) to use, head on over to the [documentation page](https://keyrune.andrewgioia.com/)!\n\n## License\n\nAll set symbol images are trademarks of Wizards of the Coast ([http://magicthegathering.com](http://magicthegathering.com)). Please see the LICENSE.md file for a complete description of the licenses that Keyrune is distributed under. Public attribution is **greatly appreciated** but not required!\n\n## Changelog\n\nThe Changelog and todo items have been moved to a dedicated file, CHANGELOG.md.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewgioia%2Fkeyrune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewgioia%2Fkeyrune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewgioia%2Fkeyrune/lists"}