gammasoft71 / Xtd_forms
Licence: mit
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 25
Programming Languages
cpp17
186 projects
Projects that are alternatives of or similar to Xtd forms
Arcgis Appstudio Samples
Collection of samples available in AppStudio for ArcGIS desktop to learn and help build your next app.
Stars: ✭ 78 (+212%)
Mutual labels: toolkit, cross-platform, win32, native
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+26424%)
Mutual labels: toolkit, cross-platform, gui, native
Imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Stars: ✭ 33,574 (+134196%)
Mutual labels: toolkit, gui, native
Omnigui
A cross-platform GUI framework from scratch just to learn
Stars: ✭ 147 (+488%)
Mutual labels: framework, cross-platform, gui
Robot Js
Native system automation for node.js
Stars: ✭ 169 (+576%)
Mutual labels: framework, cross-platform, native
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (+748%)
Mutual labels: toolkit, cross-platform, gui
Gwen Nolegacy Opentk Renderer
A C# port of the GWEN GUI library, with an OpenTK renderer
Stars: ✭ 26 (+4%)
Mutual labels: toolkit, cross-platform, gui
Phoenix
wxPython's Project Phoenix. A new implementation of wxPython, better, stronger, faster than he was before.
Stars: ✭ 1,698 (+6692%)
Mutual labels: cross-platform, macosx, gui
Typescene
Strongly typed front-end framework
Stars: ✭ 197 (+688%)
Mutual labels: framework, toolkit, gui
Xrtk Core
The Official Mixed Reality Framework for Unity
Stars: ✭ 219 (+776%)
Mutual labels: framework, toolkit, cross-platform
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework
for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+15876%)
Mutual labels: cross-platform, win32, gui
Robot
Native cross-platform system automation
Stars: ✭ 178 (+612%)
Mutual labels: framework, cross-platform, native
Libgdx
Desktop/Android/HTML5/iOS Java game development framework
Stars: ✭ 19,420 (+77580%)
Mutual labels: framework, cross-platform, macosx
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (+1620%)
Mutual labels: toolkit, cross-platform, gui
Vue Nodegui
Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀
Stars: ✭ 575 (+2200%)
Mutual labels: gui, native
Csvtk
A cross-platform, efficient and practical CSV/TSV toolkit in Golang
Stars: ✭ 566 (+2164%)
Mutual labels: toolkit, cross-platform
Gui.cs
Console-based user interface toolkit for .NET applications.
Stars: ✭ 5,879 (+23416%)
Mutual labels: toolkit, gui
Seqkit
A cross-platform and ultrafast toolkit for FASTA/Q file manipulation in Golang
Stars: ✭ 607 (+2328%)
Mutual labels: toolkit, cross-platform
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+20772%)
Mutual labels: macosx, gui
Sauron Native
Truly cross platform, truly native. multiple backend GUI for rust
Stars: ✭ 587 (+2248%)
Mutual labels: gui, native
xtd.
xtd_forms was merged intoFeatures
- Contains common controls, containers, menu, toolbar, components, various dialogs, ...
- Easy catch control events by using event and delegates classes.
- All controls are natives (win32 on windows, cocoa on macOS, gtk+3 on linux).
- ...
For more information see documentations (website) and Reference Guide.
Examples
The following examples "Hello, world!" show how use form and button control, catch event click and show a message box.
hello_world_message_box.cpp
#include <xtd/xtd.forms>
using namespace xtd::forms;
int main() {
button button1;
button1.text("Click me");
button1.location({10, 10});
button1.click += [] {
message_box::show("Hello, World!");
};
form form1;
form1.text("Hello world (message_box)");
form1.controls().push_back(button1);
application::run(form1);
}
CMakeLists.txt:
cmake_minimum_required(VERSION 3.3)
project(hello_world_message_box)
find_package(xtd.forms REQUIRED)
add_sources(hello_world_message_box.cpp)
target_type(GUI_APPLICATION)
For more examples see examples
Tutorial
Tutorial provide a tutorial to cover the basics needed to create xtd_forms applications.
Download and install
Before running examples you must download and install xtd.forms. To download and install it read downloads file.
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].