All Projects → JulNadeauCA → Libagar

JulNadeauCA / Libagar

Licence: other
Cross-Platform GUI Toolkit (stable)

Programming Languages

c
50402 projects - #5 most used programming language
perl
6916 projects

Projects that are alternatives of or similar to Libagar

Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+1783.96%)
Mutual labels:  cross-platform, portable, gui, x11
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (+102.83%)
Mutual labels:  toolkit, cross-platform, gui
Azpainter
Full color painting software for Unix-like systems for illustration drawing. This is un-official little fixed repository for package maintainers of image editor AzPainter (based on "mlib" toolkit). Official repository - http://azsky2.html.xdomain.jp/arc/download.html
Stars: ✭ 179 (-15.57%)
Mutual labels:  toolkit, bsd, x11
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+3027.83%)
Mutual labels:  toolkit, cross-platform, gui
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-15.57%)
Mutual labels:  sdl, cross-platform, gui
Skui
Skia-based C++ UI framework
Stars: ✭ 218 (+2.83%)
Mutual labels:  opengl, cross-platform, gui
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+1691.04%)
Mutual labels:  gui, x11, xorg
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-56.6%)
Mutual labels:  opengl, sdl, gui
Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+5643.4%)
Mutual labels:  toolkit, gui, interface
Gwen Nolegacy Opentk Renderer
A C# port of the GWEN GUI library, with an OpenTK renderer
Stars: ✭ 26 (-87.74%)
Mutual labels:  toolkit, cross-platform, gui
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+95.75%)
Mutual labels:  opengl, sdl, cross-platform
Omnigui
A cross-platform GUI framework from scratch just to learn
Stars: ✭ 147 (-30.66%)
Mutual labels:  cross-platform, gui, interface
Xtd forms
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 25 (-88.21%)
Mutual labels:  toolkit, cross-platform, gui
Borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
Stars: ✭ 135 (-36.32%)
Mutual labels:  opengl, cross-platform, gui
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (-20.75%)
Mutual labels:  sdl, cross-platform, portable
Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (-17.45%)
Mutual labels:  opengl, portable
Sara
Originally a fork of catwm, now an offspring of dwm with a streamlined featureset, plus some bspwm.
Stars: ✭ 179 (-15.57%)
Mutual labels:  x11, xorg
Tinywindow
a cross platform (Linux and Windows) OpenGL window library in a single header
Stars: ✭ 175 (-17.45%)
Mutual labels:  opengl, cross-platform
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-14.62%)
Mutual labels:  gui, interface
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-1.89%)
Mutual labels:  opengl, cross-platform

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.
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].