Aquamarine is a very light linux rendering backend library
  • C++ 98.3%
  • CMake 1%
  • Nix 0.7%
Find a file
2026-09-03 16:01:21 +02:00
.github ci: init vouch 2026-08-01 12:26:17 +02:00
data drm: implement edid parsing 2024-07-02 13:15:56 +02:00
docs backend: enable libinput plugins if available (#327) 2026-07-10 14:39:56 +02:00
include/aquamarine session: fix libinput missing new events on resume (#378) 2026-09-03 16:01:21 +02:00
nix nix: gcc 15 -> 16 2026-08-11 19:03:39 +03:00
protocols Wayland: Initial progress 2024-06-18 18:45:05 +02:00
src session: fix libinput missing new events on resume (#378) 2026-09-03 16:01:21 +02:00
tests core/drm: introduce async commits (#363) 2026-08-28 15:36:04 +02:00
.clang-format core: Initial stuff 2024-06-18 11:38:26 +02:00
.clang-tidy clang-tidy: fix some errors (#166) 2025-04-22 23:23:23 +02:00
.gitignore gitignore: add direnv 2026-07-20 15:38:24 +02:00
aquamarine.pc.in core: Initial stuff 2024-06-18 11:38:26 +02:00
CMakeLists.txt version: bump to 0.15.0 2026-08-29 17:19:44 +02:00
flake.lock nix: gcc 15 -> 16 2026-08-11 19:03:39 +03:00
flake.nix nix: separate overlay with deps 2026-03-02 16:11:18 +02:00
LICENSE Initial commit 2024-06-18 10:56:51 +02:00
README.md README: drop todo list 2026-03-05 13:15:49 +00:00
VERSION version: bump to 0.15.0 2026-08-29 17:19:44 +02:00

Aquamarine

Aquamarine is a very light linux rendering backend library. It provides basic abstractions for an application to render on a Wayland session (in a window) or a native DRM session.

It is agnostic of the rendering API (Vulkan/OpenGL) and designed to be lightweight, performant, and minimal.

Aquamarine provides no bindings for other languages. It is C++-only.

Stability

Aquamarine depends on the ABI stability of the stdlib implementation of your compiler. Sover bumps will be done only for aquamarine ABI breaks, not stdlib.

Building

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`