
Nuklear
Cross-platform graphical user interfaces can be built with Nuklear, a single-header ANSI C library.

About Nuklear
Nuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and distributed as a single header file. It has no dependencies and does not include a default rendering backend or OS window and input handling. Instead, the application mirrors its own input state into the library and receives draw commands describing primitive shapes, which it passes to its own renderer. The demo folder contains ready-to-use rendering backends for GLFW, SDL, X11, GDI, Direct3D, Vulkan and others.
Key features
- Single-header immediate-mode GUI library written in C89 (ANSI C)
- No dependencies, including the standard library if not wanted
- Customizable library modules; compile only the parts you need
- Low memory footprint with control over memory usage
- Optional font baker and vertex buffer output
- No global or hidden state
- Has no dependencies and can run without the standard library
- Modules can be compiled selectively to suit the application
- Designed for a small memory footprint with manual control of memory use
- Does no rendering or window and input handling itself, so the application must supply these
- Every inclusion of nuklear.h must use the same optional flags, or compiler errors or stack corruption may result
Nuklear at a glance
- Category
- Development › Developer Tools
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
Guides for Developer Tools
Nuklear alternatives
Tools and sites you could use instead, ranked by how closely they match.
Animations for React, JavaScript, and Vue interfaces can be built with Motion, a library for web projects.
Open URLs, files, or executables from command-line tools and scripts with the cross-platform open package.
Style terminal layouts with Lip Gloss, a library of definitions for arranging command-line interfaces.
Build native user interfaces with Slint, an open-source declarative GUI toolkit for Rust, C++, JavaScript, and Python.
Browse a curated list of open-source applications built with React Native in this repository.
bamboolib provides a graphical interface for working with Pandas DataFrames.
Popular in Developer Tools
Well-known listings from the same topic.
Nuklear FAQ
Does Nuklear create windows or render graphics by itself?
How is Nuklear added to a project?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.













