Cross-Platform GUI Toolkit (stable)
Alternatives To Libagar
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
21 hours ago870otherC++
Open3D: A Modern Library for 3D Data Processing
Azul5,5099a month ago1May 11, 202047mpl-2.0Rust
Desktop GUI Framework
3 years ago109otherC++
Minimalistic GUI library for OpenGL
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
a year ago11mitC++
Window and GUI system based on Dear ImGui from OCornut
5 days ago23mitKotlin
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
143 years ago10October 30, 201827mitPython
Python layer of Windows forms, based on PyQt and OpenGL
7 days ago64gpl-3.0C++
Cross-platform GPU-oriented C++ application/game framework
Alternatives To Libagar
Select To Compare

Alternative Project Comparisons


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 or an online installation guide:


Latest Stable Release

Latest Development Sources



  • 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.
Game Development
Gui Framework
Gui Toolkit