golang-ui/nuklear
This project provides Go bindings for nuklear.h — a small ANSI C GUI library. observed · 2026-08-28
Health v2 · maintenance only
69/100
- Activity 59
- Release rhythm 63
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 3633
- days_rel: 247
- days_push: 247
- n_releases_24m: 2
Adoption not part of the score
1603 stars · 101 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Go bindings (package nk) for nuklear.h, a small ANSI C immediate-mode GUI single-header toolkit. It lets Go applications build lightweight, fully skinnable user interfaces with GLFW/OpenGL or SDL2 backends, plus Android support via OpenGL ES.
Use cases
- build a desktop GUI in Go
- add an immediate mode UI to a Go application
- create lightweight tool UIs with minimal dependencies
- render debug or tool windows over OpenGL in Go
- build a cross-platform Go app with GLFW or SDL2
- embed a small customizable GUI with low memory footprint
- make an Android Go app with a native UI
When to choose
- you want a tiny, dependency-free immediate mode GUI in Go
- you need full control over memory and rendering backends
- you are already using GLFW, OpenGL, or SDL2 in Go
- you want a fully skinnable, embeddable UI without hidden global state
When to avoid
- you need an idiomatic, high-level Go GUI API with wrappers
- you want retained-mode widgets or native OS look-and-feel
- you need a mature, actively developed upstream (the referenced vurtun/nuklear repo is archived)
- you want rich built-in controls like tables, trees, or complex layouts
Facets
library · maturity maintenance
gui ui-components graphics desktop-applications cross-platform developer-tools windows go cpp cross-platform immediate-mode-gui c-bindings golang-bindings nuklear opengl glfw sdl2 single-header-library game-development macos linux android
2 sources
- readme: https://github.com/golang-ui/nuklear · fetched 2026-08-28 · 214f13a3ab83
- homepage: https://github.com/vurtun/nuklear · fetched 2026-08-29 · 60f9010405cc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| golang-ui/nuklear | main | 69 |
For agents
markdown · JSON · MCP: product_card(name="golang-ui/nuklear")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem