{"id":26907321,"url":"https://github.com/thindil/nuklearnim","last_synced_at":"2026-03-04T21:32:45.324Z","repository":{"id":168878492,"uuid":"642265502","full_name":"thindil/nuklearnim","owner":"thindil","description":"Mirror of Nim programming language binding for Nuklear GUI library","archived":false,"fork":false,"pushed_at":"2026-02-16T04:49:22.000Z","size":2936,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2026-02-16T12:14:04.664Z","etag":null,"topics":["gui","nim","nuklear"],"latest_commit_sha":null,"homepage":"https://www.laeran.pl.eu.org/repositories/nuklearnim/home","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thindil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license.txt","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},"funding":{"buy_me_a_coffee":"thindil","open_collective":"laeran"}},"created_at":"2023-05-18T07:21:40.000Z","updated_at":"2026-02-16T04:49:26.000Z","dependencies_parsed_at":"2024-12-23T08:19:25.877Z","dependency_job_id":"281fe7bd-74a0-4174-b76f-4ffdc22080e0","html_url":"https://github.com/thindil/nuklearnim","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.2142857142857143,"last_synced_commit":"43e69c5212de6a42dd781d7c878eb0b11eef3275"},"previous_names":["thindil/nuklearnim"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/thindil/nuklearnim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fnuklearnim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fnuklearnim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fnuklearnim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fnuklearnim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thindil","download_url":"https://codeload.github.com/thindil/nuklearnim/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thindil%2Fnuklearnim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30093830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["gui","nim","nuklear"],"created_at":"2025-04-01T11:55:52.802Z","updated_at":"2026-03-04T21:32:45.308Z","avatar_url":"https://github.com/thindil.png","language":"C","funding_links":["https://buymeacoffee.com/thindil","https://opencollective.com/laeran"],"categories":[],"sub_categories":[],"readme":"NuklearNim is Nim binding for [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear/)\nGUI library. The version of the library used in the project is incompatible\nwith the original one, it has added some features (like support for new lines\nin wrap labels, or the option to select which mouse button trigger a context\nmenu). At the moment it is in the alpha stage and generally, it is\na WYSIWYG (or DIY) type of the project. ;)\n\nI created the project because I needed a GUI library for my other projects in\nNim. It is more like backup than a real project. I will occasionally update the\nbinding as I will work more with it in other cases. For this reason I\ndon't accept any bug reports or requests for features. Not until stable stage 3 of\nthe project (for roadmap, please look below).\n\nIf you read this file on GitHub: **please don't send pull requests here**. All will\nbe automatically closed. Any code propositions should go to the\n[Fossil](https://www.laeran.pl.eu.org/repositories/nuklearnim) repository.\n\n### Roadmap\n\n* Stage 3: Rewrite everything in Nim. The current stage, started.\n\n### Usage\n\nTo use it in your project, you will need files:\n\n* `nuklear.h` - Nuklear library itself\n* `nuklear.nim` - Nim main binding file to the Nuklear library.\n* `nk_*.nim` - Nim submodules, for various Nuklear UI elements.\n* nuklear_xxx.h - the selected backend for Nuklear library. For example,\n  `nuklear_sdl_renderer.h`\n* nuklear_xxx.nim - Nim binding for the selected backed. In the same example,\n  it will be `nuklear_sdl_renderer.nim`.\n\nYou will need also to set the proper flags for C compiler, so it will be able to\nfind the library.\n\nIn your project, always import binding to the backed, not to the library\nitself. For example, `import nuklear_sdl_renderer`.\n\n### Demo\n\nTo build the demo, enter *demo* directory and run *build.nims* script. You will\nneed to set paths in *config.nims* file too. To see all available backends,\njust run *build.nims* without any argument. For example, to build the demo with\nSDL2 backend, type `./build.nims sdl2`.\n\n### Documentation\n\nAt the moment only in form of the code, in *demo* directory plus comments in\n*nuklear.h* and *nuklear.nim* files. Don't expect anything better soon(TM). ;)\n\n### License\n\nThe project released under 3-Clause BSD license. The original Nuklear library\ncode is released under Public Domain/MIT license (at your option).\n\n---\n\nBartek thindil Jasicki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthindil%2Fnuklearnim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthindil%2Fnuklearnim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthindil%2Fnuklearnim/lists"}