gitwtfhub

wtf is atlas?

0zayn/atlas — explained in plain English

Analysis updated 2026-05-18

17C++Audience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

A self-contained C++ GUI library for Windows with widgets, docking, and charts that runs identically across DirectX 11/12, OpenGL, and Vulkan.

Mindmap

mindmap
  root((Atlas))
    What it does
      C plus plus GUI library
      Widgets and docking
      Custom 3D panels
    Tech stack
      DirectX 11 and 12
      OpenGL
      Vulkan
    Use cases
      Desktop app UI
      Charts and tables
      Embedded 3D rendering
    Features
      Universal shaders
      Dark light themes
      No dependencies
    Audience
      C plus plus developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Build a Windows desktop application UI with buttons, tables, tabs, and docking panels.

REASON 2

Render charts, histograms, and a color picker without pulling in a third-party UI library.

REASON 3

Embed custom 3D rendering inside a UI panel alongside standard widgets.

What's in the stack?

C++DirectX 11DirectX 12OpenGLVulkan

How it stacks up

0zayn/atlaseversinc33/karyogunnerenchant32/team-fortress-2-dominate-every-match
Stars171717
LanguageC++C++C++
Setup difficultymoderatehardeasy
Complexity3/55/51/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Windows only, needs Visual Studio and, for Vulkan, the separate Vulkan SDK.

Free to use, modify, and distribute for any purpose, including commercial use.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Show me how to set up Atlas.Create and render a basic window with a button and slider.
Prompt 2
Explain how Atlas's universal shader system works across DirectX and Vulkan backends.
Prompt 3
Walk me through linking the prebuilt Atlas SDK into my own C++ project.
Prompt 4
Help me understand how docking and tabbed islands work in Atlas.

Frequently asked questions

wtf is atlas?

A self-contained C++ GUI library for Windows with widgets, docking, and charts that runs identically across DirectX 11/12, OpenGL, and Vulkan.

What language is atlas written in?

Mainly C++. The stack also includes C++, DirectX 11, DirectX 12.

What license does atlas use?

Free to use, modify, and distribute for any purpose, including commercial use.

How hard is atlas to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is atlas for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.