Libagar

Cross-Platform GUI Toolkit (stable)
Alternatives To Libagar
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Open3d8,896
21 hours ago870otherC++
Open3D: A Modern Library for 3D Data Processing
Azul5,5099a month ago1May 11, 202047mpl-2.0Rust
Desktop GUI Framework
Nanogui3,424
3 years ago109otherC++
Minimalistic GUI library for OpenGL
Nuklear1,482
9 months ago29mitC
This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
Dlangui7432362 days ago656April 16, 202297bsl-1.0D
Cross Platform GUI for D programming language
Cvui72929 months ago2October 08, 201854mitC++
A (very) simple UI lib built on top of OpenCV drawing primitives
Imwindow643
a year ago11mitC++
Window and GUI system based on Dear ImGui from OCornut
Imgui535
5 days ago23mitKotlin
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
Pyforms506
143 years ago10October 30, 201827mitPython
Python layer of Windows forms, based on PyQt and OpenGL
Neogfx478
7 days ago64gpl-3.0C++
Cross-platform GPU-oriented C++ application/game framework
Alternatives To Libagar
Select To Compare


Alternative Project Comparisons
Readme

Agar

What is it?

Agar is a type of sugar polymer obtained from seaweed and red algae. It becomes gelatinous in water and is primarly used as a culture medium for microbiological work. Agar (or LibAgar) is also the name of an open source GUI toolkit, a set of software libraries for building graphical user interfaces.

Agar works with a wide variety of platforms and graphics systems, from modern desktops to classic consoles and embedded devices. Its low-level layers are modular, extensible and easily ported to new hardware platforms and graphics systems. Standard drivers include:

For graphics systems without multi-window capabilities (or cases where a MDI-style interface is preferred over desktop integration), a single-window mode is provided in which case Agar provides its own internal window manager.

Agar's cascading Style Engine separates presentation details from underlying code. Style attributes including typography, colors, paddings and spacings of widgets can be assigned from a style sheet using a common language. Style Editor tool allows style changes to be viewed in real-time.

While Agar includes a standard library of general-purpose widgets, it is also designed to be extended externally. New Agar widgets can be implemented as part of an application or of an external library. Complex user interface elements can be realized often in few lines of code. The class registration interface simplifies the process.

To aid debugging, the Debug version performs type checking, object-validity and class-membership tests against object pointers passed to API calls at run-time. Agar is thread-safe when built with threads support. Public API calls are reentrant unless documented otherwise, although Agar does not rely on threads for its own operation.

Libraries included (stable)

  • CORE: Platform, I/O, object system (non graphical)
  • GUI (Base): GUI base framework
  • GUI (Widgets): GUI standard widgets
  • MATH: Matrices, vectors & advanced rendering methods
  • NET: Network interface, HTTP application server
  • VG: Vector graphics

Libraries included (beta)

  • AU: Audio interface library
  • SG: General-purpose 3D engine
  • SK: Sketches with constraints
  • MAP: Tile engine

How to install

See the provided INSTALL.md or an online installation guide:

Availability

Latest Stable Release

Latest Development Sources

License

Contributing

  • Sign up to the Patreon for exclusive content including articles, code and tutorials.
  • Contribute by donating, supporting our sponsors, reporting bugs or submitting code.
Popular Gui Projects
Popular Opengl Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C
Gui
Opengl
Graphics
Game Development
Sdl
X11
Xorg
Gui Framework
Gui Toolkit