{"id":26945841,"url":"https://github.com/tinne26/kage-desk","last_synced_at":"2025-08-17T01:05:01.571Z","repository":{"id":65184274,"uuid":"581333856","full_name":"tinne26/kage-desk","owner":"tinne26","description":"You know Ebitengine but not Kage?!","archived":false,"fork":false,"pushed_at":"2025-03-02T10:10:44.000Z","size":1510,"stargazers_count":97,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-03T07:31:01.436Z","etag":null,"topics":["ebitengine","kage","shaders"],"latest_commit_sha":null,"homepage":"","language":"Go","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/tinne26.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":"2022-12-22T22:32:26.000Z","updated_at":"2025-07-26T08:08:03.000Z","dependencies_parsed_at":"2023-02-10T15:15:46.391Z","dependency_job_id":"84ae822d-11a9-460e-ad9c-89707607850b","html_url":"https://github.com/tinne26/kage-desk","commit_stats":{"total_commits":54,"total_committers":2,"mean_commits":27.0,"dds":0.2222222222222222,"last_synced_commit":"81f254c1a0e0d0a0b68dd7b2a690f17bfe2c7e51"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tinne26/kage-desk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinne26%2Fkage-desk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinne26%2Fkage-desk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinne26%2Fkage-desk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinne26%2Fkage-desk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinne26","download_url":"https://codeload.github.com/tinne26/kage-desk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinne26%2Fkage-desk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270791692,"owners_count":24645796,"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-08-16T02:00:11.002Z","response_time":91,"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":["ebitengine","kage","shaders"],"created_at":"2025-04-02T19:16:39.463Z","updated_at":"2025-08-17T01:05:01.317Z","avatar_url":"https://github.com/tinne26.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kage's desk\n\nThis repository is a project to make Kage shaders more accessible to Ebitengine[^1] game developers. Whether you are a newbie at shaders and need a [gentle introduction](https://github.com/tinne26/kage-desk/blob/main/docs/tutorials/intro/00_introduction.md) to them, you are a curious passerby looking for [cool examples](https://github.com/tinne26/kage-desk/blob/main/docs/cool_examples.md) or you are an initiated user looking for [snippets](https://github.com/tinne26/kage-desk/blob/main/docs/snippets/snippets.md) and ideas, we made this to help you out.\n\nWithout further ado:\n- [Kage for newbies](https://github.com/tinne26/kage-desk/blob/main/docs/tutorials/intro/00_introduction.md): learn about shaders and Kage from zero. Practical oriented to game development.\n- [Kage for game devs](https://github.com/tinne26/kage-desk/blob/main/docs/tutorials/kage_for_devs.md): quickstart guide to Kage for those already familiar with shaders.\n- [The official doc](https://ebitengine.org/en/documents/shader.html): *the* reference from Hajime Hoshi himself. Concise and with good coverage.\n- [Learn by example](https://github.com/tinne26/kage-desk/blob/main/docs/tutorials/learn_by_example.md): simple examples to serve as references for common techniques and problems.\n- [Showcase](https://github.com/tinne26/kage-desk/blob/main/docs/showcase.md): advanced examples and fancy shaders from the community.\n- [Articles](https://github.com/tinne26/kage-desk/blob/main/docs/articles.md): external articles by other members of the community.\n\nIf you need further help, have questions or suggestions, consider dropping by [Ebitengine's discord](https://discord.gg/3tVdM5H8cC)!\n\n[^1]: Ebitengine is a 2D game engine for Golang made by Hajime Hoshi, with a custom language for shaders called Kage that we keep abusing to do 3D. The official website is [ebitengine.org](https://ebitengine.org); the github project can be found at [github.com/hajimehoshi/ebiten](https://github.com/hajimehoshi/ebiten). Much love to Hajime Hoshi!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinne26%2Fkage-desk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinne26%2Fkage-desk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinne26%2Fkage-desk/lists"}