Tool Open source
Raven is an open-source, multithreaded GUI library in C for building editors and tools. It uses a Vulkan renderer, native windows on Windows, Linux and macOS, and an XML-based interface model that applications load and connect to code written in C, C++, Rust, Python, Go, C#, Zig, LuaJIT and other supported languages. Interfaces can also be created through the C API, and changes to watched XML and theme files can be reflected while an application is running.
The library provides Slate-style layouts, docking panels, a syntax-highlighting text editor, dialogs, file browsing, node graphs, timelines, color pickers, Markdown labels, themes, translations, accessibility support, touch and pen input, and solid, clear, frosted and tinted glass materials. It includes the raven_designer visual interface editor, raven_theme_editor, an inspector, examples and language bindings. Raven has an application-controlled frame loop, a render thread and job system, runtime-loaded Vulkan, native Win32, X11, Wayland and Cocoa backends, and CMake-based builds. It is distributed under the Apache License 2.0, with no royalties or paid edition stated by the project; the README notes that the public API is still subject to change.
2 uses taken from transcripts — each links to the moment in the video.
A lightweight GUI library in C for building editors and tools, drawing with Vulkan and running natively on Windows, Linux, and macOS. Interfaces are laid out in XML with docking panels, syntax-highlighted code editor, and frosted glass effects.
Multi-threaded GUI library written in C for building editors and tools; windows are described in XML and loaded from many languages, drawing with Vulkan and including a visual IDE called Raven Designer.
2 in the library.