{"id":16081980,"url":"https://github.com/l1mey112/notcurses-opengl","last_synced_at":"2025-10-19T20:33:43.373Z","repository":{"id":113619021,"uuid":"550324248","full_name":"l1mey112/notcurses-opengl","owner":"l1mey112","description":"A project and demo utilising notcurses and OpenGL to render to the terminal in an efficient manner. Renders the mandelbrot set with a screen space shader.","archived":false,"fork":false,"pushed_at":"2022-10-12T15:10:55.000Z","size":1046,"stargazers_count":18,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T12:52:08.547Z","etag":null,"topics":["cli","notcurses","opengl","terminal"],"latest_commit_sha":null,"homepage":"https://blog.l-m.dev/posts/hijacking-opengl-with-notcurses/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/l1mey112.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2022-10-12T15:10:05.000Z","updated_at":"2024-10-29T21:50:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"925f3f15-9f10-42bc-8159-cc36dc1fdbb2","html_url":"https://github.com/l1mey112/notcurses-opengl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/l1mey112/notcurses-opengl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l1mey112%2Fnotcurses-opengl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l1mey112%2Fnotcurses-opengl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l1mey112%2Fnotcurses-opengl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l1mey112%2Fnotcurses-opengl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/l1mey112","download_url":"https://codeload.github.com/l1mey112/notcurses-opengl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l1mey112%2Fnotcurses-opengl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261372014,"owners_count":23148733,"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":["cli","notcurses","opengl","terminal"],"created_at":"2024-10-09T11:24:54.135Z","updated_at":"2025-10-19T20:33:43.287Z","avatar_url":"https://github.com/l1mey112.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# notcurses-opengl\n\nA project utilising notcurses and OpenGL to render to the terminal in an efficient manner. It uses a screen space shader to calculate the mandelbrot set (a re-occurring theme with my projects). notcurses is so fast that the GPU becomes the bottleneck when rendering!\n\nInside the demo the arrow keys to move you around and the mouse scroll wheel to zoom in and out.\n\nUse this code as an example when doing OpenGL windowless rendering and for writing to the notcurses framebuffer.\n\nBetter yet, check out my post on the explanation of how this all comes together!\n\n### [hijacking-opengl-with-notcurses](https://blog.l-m.dev/posts/hijacking-opengl-with-notcurses/)\n\n![notcurses-zoomed-out](/media/notcurses-zoomed-out.png)\n![notcurses-gl-hellotriangle](/media/notcurses-gl-hellotriangle.png)\n![notcurses-mandelbrot](/media/notcurses-mandelbrot.png)\n![notcurses-well](/media/notcurses-well.png)\n\n[`mirrored from my git instance....`](https://git.l-m.dev/l-m/notcurses-opengl)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl1mey112%2Fnotcurses-opengl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl1mey112%2Fnotcurses-opengl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl1mey112%2Fnotcurses-opengl/lists"}