Analysis updated 2026-05-18
Build a Windows desktop application UI with buttons, tables, tabs, and docking panels.
Render charts, histograms, and a color picker without pulling in a third-party UI library.
Embed custom 3D rendering inside a UI panel alongside standard widgets.
| 0zayn/atlas | eversinc33/karyo | gunnerenchant32/team-fortress-2-dominate-every-match | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 5/5 | 1/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Windows only, needs Visual Studio and, for Vulkan, the separate Vulkan SDK.
Atlas is a graphical user interface library for C++ programs on Windows, giving developers ready made building blocks like buttons, sliders, text boxes, tables, tabs, menus, and charts to construct an application's interface instead of drawing everything from scratch. It supports four different graphics backends, DirectX 11, DirectX 12, OpenGL, and Vulkan, and uses one shared shader system so the same visual effects work identically no matter which backend a project uses. The library covers a wide range of common interface pieces: checkboxes, toggles, radio buttons, sliders, single and multi line text fields with selection, clipboard support, and undo, dropdown menus, tree views, resizable tables, tooltips, popups, and several chart types including pie charts, histograms, and line plots, plus a color picker. It also supports docking, meaning windows can be dragged into floating panels, grouped into tabbed sets, or split and resized, with the resulting layout able to be saved. A callback lets a developer render their own custom 3D content, such as a game scene or a mesh, directly inside a panel alongside the standard widgets. Atlas is self contained, meaning it does not depend on any third party libraries, and was written from scratch by one developer as a personal summer project using Microsoft's C++ compiler. It comes with dark and light visual presets, adjustable styling, and built in smooth animations for a polished look out of the box. To use it, a developer's own application is responsible for creating the window, graphics device, and rendering loop, while Atlas handles building and drawing the interface itself each frame through a small set of function calls. A full sample project demonstrating all four backends is included, along with a prebuilt package containing headers and a static library that can be linked directly into another project. Atlas requires Windows 10 or 11, Visual Studio, and C++17, with Vulkan support needing the separate Vulkan SDK. It is free, open source, and licensed under MIT.
A self-contained C++ GUI library for Windows with widgets, docking, and charts that runs identically across DirectX 11/12, OpenGL, and Vulkan.
Mainly C++. The stack also includes C++, DirectX 11, DirectX 12.
Free to use, modify, and distribute for any purpose, including commercial use.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.