{"id":39507848,"url":"https://github.com/voycawojka/calligro","last_synced_at":"2026-01-18T06:00:02.251Z","repository":{"id":45254831,"uuid":"317597086","full_name":"Voycawojka/calligro","owner":"Voycawojka","description":"Online bitmap font creator","archived":false,"fork":false,"pushed_at":"2026-01-06T09:12:08.000Z","size":6145,"stargazers_count":43,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-08T15:32:57.720Z","etag":null,"topics":["angelcode-bmfont","bitmap-font","bmfont","game-development","tool"],"latest_commit_sha":null,"homepage":"https://calligro.ideasalmanac.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Voycawojka.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2020-12-01T16:12:44.000Z","updated_at":"2026-01-06T13:42:52.000Z","dependencies_parsed_at":"2023-11-21T21:26:53.368Z","dependency_job_id":"31332274-fda9-405f-8c1e-34e3414a28e9","html_url":"https://github.com/Voycawojka/calligro","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/Voycawojka/calligro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voycawojka%2Fcalligro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voycawojka%2Fcalligro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voycawojka%2Fcalligro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voycawojka%2Fcalligro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Voycawojka","download_url":"https://codeload.github.com/Voycawojka/calligro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voycawojka%2Fcalligro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["angelcode-bmfont","bitmap-font","bmfont","game-development","tool"],"created_at":"2026-01-18T06:00:00.666Z","updated_at":"2026-01-18T06:00:02.233Z","avatar_url":"https://github.com/Voycawojka.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Calligro\nOnline bitmap font creator. \n\nAvailable at [calligro.ideasalmanac.com](https://calligro.ideasalmanac.com)\n\nDesktop version is hosted on [itch.io](https://voycawojka.itch.io/calligro)\n\n![Build \u0026 Deploy](https://github.com/Voycawojka/calligro/workflows/Build%20\u0026%20Deploy/badge.svg)\n[![CodeFactor](https://www.codefactor.io/repository/github/voycawojka/calligro/badge)](https://www.codefactor.io/repository/github/voycawojka/calligro)\n\nCalligro generates bitmap fonts in the [AngelCode's BMFont](https://www.angelcode.com/products/bmfont/) format.\nIt can be used to convert a TTF but unlike the original BMFont and other tools it can also generate bitmap fonts from custom images.\n\nThe workflow is as follows:\n- generate a Calligro template (which is a .png image)\n- draw your characters on the template in any graphics editor (Photoshop, Gimp, Aseprite, anything else)\n- upload the filled template back to Calligro and download a bitmap font\n\nEverything is calculated on the client side. No files are sent or stored on the server.\n\nThere is also an offline version available for Windows and Linux. It has the same core features but is a little bit more convenient to use. It also detects system fonts better.\n\n# Samples\nThe BMFont format has existed for a while and a lot of game frameworks, libraries and engines support it out of the box.\nSome examples and more details on compatibility can be found in the [samples/](samples) directory.\n\n# Tutorial\nA tutorial is available at [calligro.ideasalmanac.com](https://calligro.ideasalmanac.com/tutorial.html).\n\nGet additional support on the [Ideas Almanac Discord server](https://discord.gg/5MmEpXWSsV).\n\n# Use case\nCalligro is useful when you need to draw a custom font stored as a spritesheet. Pixelart font would be a good use.\n\nIf you only want to convert an existing truetype font into a bitmap font, you can also try one of those tools instead:\n- [AngelCode's BMFont](https://www.angelcode.com/products/bmfont/) \n- [Hiero](https://libgdx.com/wiki/tools/hiero)\n- [ShoeBox](http://renderhjs.net/shoebox/)\n\n# Contributing\nIf you'd like to contribute: thanks!\n\nThis is a regular React/TypeScript project:\n\n```bash\n# install dependencies and start a dev server with hot reloading\nnpm install\nnpm run dev\n\n# then optionally start the desktop app\ncd electron_resources\nnpm install\ncd ..\nnpm run electron:dev\n\n# run unit tests\nnpm run test\n```\n\nOur actions use Node 20.\n\n## Production builds\n\n### Web\n\nCreate the production web build in the `dist/` directory:\n\n```bash\nnpm run build\n```\n\n### Desktop\n\nCreate the production destop build for Windows and Linux in the `electron_build/` directory:\n\n```\nnpm run electron:build\n```\n\nNote this command only works on Windows.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoycawojka%2Fcalligro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoycawojka%2Fcalligro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoycawojka%2Fcalligro/lists"}