All Projects → raysan5 → Raygui

raysan5 / Raygui

Licence: zlib
A simple and easy-to-use immediate-mode gui library

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Raygui

DearPyGui-Obj
An object-oriented wrapper around DearPyGui
Stars: ✭ 32 (-95.92%)
Mutual labels:  tools, imgui
Imgui sdl
ImGuiSDL: SDL2 based renderer for Dear ImGui
Stars: ✭ 134 (-82.93%)
Mutual labels:  tools, imgui
Imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Stars: ✭ 33,574 (+4176.94%)
Mutual labels:  tools, imgui
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+744.71%)
Mutual labels:  tools, imgui
Java Diff Utils
Diff Utils library is an OpenSource library for performing the comparison / diff operations between texts or some kind of data: computing diffs, applying patches, generating unified diffs or parsing them, generating diff output for easy future displaying (like side-by-side view) and so on.
Stars: ✭ 670 (-14.65%)
Mutual labels:  tools
Penetration Testing Tools
A collection of more than 140+ tools, scripts, cheatsheets and other loots that I have developed over years for Red Teaming/Pentesting/IT Security audits purposes. Most of them came handy on at least one of my real-world engagements.
Stars: ✭ 614 (-21.78%)
Mutual labels:  tools
Youku Sdk Tool Woodpecker
In-app-debug tool for iOS
Stars: ✭ 600 (-23.57%)
Mutual labels:  tools
Imgui markdown
Markdown for Dear ImGui
Stars: ✭ 594 (-24.33%)
Mutual labels:  imgui
Imguicolortextedit
Colorizing text editor for ImGui
Stars: ✭ 772 (-1.66%)
Mutual labels:  imgui
Ics Security Tools
Tools, tips, tricks, and more for exploring ICS Security.
Stars: ✭ 749 (-4.59%)
Mutual labels:  tools
Awesome Dotfiles
A curated list of dotfiles resources.
Stars: ✭ 6,295 (+701.91%)
Mutual labels:  tools
Cvui
A (very) simple UI lib built on top of OpenCV drawing primitives
Stars: ✭ 619 (-21.15%)
Mutual labels:  imgui
Cimgui
c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
Stars: ✭ 707 (-9.94%)
Mutual labels:  imgui
Seccomp Tools
Provide powerful tools for seccomp analysis
Stars: ✭ 599 (-23.69%)
Mutual labels:  tools
Redteamtools
记录自己编写、修改的部分工具
Stars: ✭ 752 (-4.2%)
Mutual labels:  tools
Imgui Sfml
Dear ImGui binding for use with SFML
Stars: ✭ 596 (-24.08%)
Mutual labels:  imgui
Imogen
GPU Texture Generator
Stars: ✭ 648 (-17.45%)
Mutual labels:  imgui
Dc Notes
自己的学习笔记。包含:21届秋招经历、🐂客面经问题按照频率总结、Java一系列知识、数据库、分布式、微服务、前端、技术面试、工具教程等(持续更新)
Stars: ✭ 714 (-9.04%)
Mutual labels:  tools
Pharo
Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
Stars: ✭ 631 (-19.62%)
Mutual labels:  tools
Micro Dev
The development environment for `micro`
Stars: ✭ 630 (-19.75%)
Mutual labels:  tools

raygui is a simple and easy-to-use immediate-mode-gui library.

raygui was initially inspired by Unity IMGUI (immediate mode GUI API).

raygui was originated as an auxiliar module for raylib to create simple GUI interfaces using raylib graphic style (simple colors, plain rectangular shapes, wide borders...).

raygui is intended for tools development; it has already been used to develop the following tools: rFXGen, rTexViewer, rTexPacker rGuiStyler, rGuiLayout and rGuiIcons


raygui provided controls

Container/separator controls

WindowBox   |  GroupBox    |  Line        |  Panel

Basic controls

Label       |  Button      |  LabelButton |  ImageButton  |  Toggle      |  ToggleGroup |  CheckBox
ComboBox    |  DropdownBox |  TextBox     |  TextBoxMulti |  ValueBox    |  Spinner     |  Slider   
SliderBar   |  ProgressBar |  StatusBar   |  ScrollBar    |  ScrollPanel |  DummyRec    |  Grid

Advance controls

ListView    |  ColorPicker |  MessageBox  |  TextInputBox

raygui styles

raygui comes with a default style automatically loaded at runtime:

raygui default style

Some additional styles are also provided for convenience, just check styles directory for details:

raygui additional styles

Custom styles can also be created very easily using rGuiStyler tool.

Styles can be loaded at runtime using raygui GuiLoadStyle() function. Simple and easy-to-use.

rGuiStyler v3.1

rGuiStyler v3.1 - raygui styles editor, useful to create custom styles

raygui icons

raygui supports custom icons provided as an external array of data. To support icons just define RAYGUI_SUPPORT_ICONS before including raygui.

A set of custom handcrafted icons is provided in riconsdata. This set of icons can be created and customized using rGuiIcons tool.

#define RAYGUI_IMPLEMENTATION
#define RAYGUI_SUPPORT_ICONS
#include "raygui.h"

To use any of those icons in your gui, just preprend iconId to any text written within raygui controls:

if (GuiButton(rec, "#05#Open Image")) { /* ACTION */ }

or use the provided GuiIconText() function to prepend it automatically, using a clearer identifier.

if (GuiButton(rec, GuiIconText(RICON_FILE_OPEN, "Open Image"))) { /* ACTION */ }

license

raygui is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].