{"id":28436818,"url":"https://github.com/hashdefineelectronics/basicgraphics","last_synced_at":"2026-05-09T09:02:02.858Z","repository":{"id":99474653,"uuid":"164827945","full_name":"HashDefineElectronics/basicGraphics","owner":"HashDefineElectronics","description":"This is a basic C graphics library that can is hardware independent.","archived":false,"fork":false,"pushed_at":"2024-07-19T16:22:08.000Z","size":32,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-27T19:40:36.506Z","etag":null,"topics":["arm","c","embedded","font","graphics","linux","pic"],"latest_commit_sha":null,"homepage":null,"language":"C","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/HashDefineElectronics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2019-01-09T09:07:41.000Z","updated_at":"2024-07-19T16:22:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"6869ccd3-07ea-4a1e-9fe8-b3ccfbdd5561","html_url":"https://github.com/HashDefineElectronics/basicGraphics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HashDefineElectronics/basicGraphics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashDefineElectronics%2FbasicGraphics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashDefineElectronics%2FbasicGraphics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashDefineElectronics%2FbasicGraphics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashDefineElectronics%2FbasicGraphics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HashDefineElectronics","download_url":"https://codeload.github.com/HashDefineElectronics/basicGraphics/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashDefineElectronics%2FbasicGraphics/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266655386,"owners_count":23963553,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["arm","c","embedded","font","graphics","linux","pic"],"created_at":"2025-06-05T23:07:31.377Z","updated_at":"2026-05-09T09:01:57.830Z","avatar_url":"https://github.com/HashDefineElectronics.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hash Define Electronics basic graphics library\n\n### version 0.0.0\n### Author Ronald Sousa - [@HashDefineElec](https://twitter.com/#!/HashDefineElec) - [hashdefineelectronics.com](https://www.hashdefineelectronics.com)\n\nThis library was created to be a simple go to graphics library for getting basic graphics onto a small display. Its intended to provide font, primitive shapes and bitmap drawing on to the screen.\n\nThe idea is so if you have an embedded project (MCU/CPU) that require graphical screen such as an oled or TFT to display text, icons or basic shapes then this library can help. Its be design to be hardware independent by moving out any hardware specific code to its on module that you can write driver too.\n\n### Note\n- First this library is still underdevelopment and its not production ready.\n\nThis library's font render uses [Adafruit GFX](https://github.com/adafruit/Adafruit-GFX-Library) fontconvert as well as some of their code to render fonts. That been said, we are planning at some point take a copy of fontconvert and updated to suite this projects needs to ensure that generated fonts match this library format.\n\n### credit\nI want to mention that the font rendering code was taken out from\n\n## What can it do?\nTo be honest, the library currently only supports display drivers and font rendering. Might be usefull to you if you only need to dixplay text onto a screen.\n\n-\n\n## Todo\nConsidering that this graphics library is still in its early development cycle there still plenty to do.\n\n- Render line\n- [Bresenham's algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm)\n- Primitieve shapes\n- box/rectangle\n- circle\n- triangle\n- Render bitmap\n- Colour\n- integration Examples\n- Unit and integration test\n- copy and update [fontconvert](https://github.com/adafruit/Adafruit-GFX-Library/tree/master/fontconvert)\n- Create more example fonts\n- font draw scale","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashdefineelectronics%2Fbasicgraphics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashdefineelectronics%2Fbasicgraphics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashdefineelectronics%2Fbasicgraphics/lists"}