https://github.com/cococry/vortex
https://github.com/cococry/vortex
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cococry/vortex
- Owner: cococry
- Created: 2025-10-02T19:09:51.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-02T22:20:46.000Z (9 months ago)
- Last Synced: 2025-10-03T00:21:00.122Z (9 months ago)
- Language: C
- Size: 376 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vortex
**Vortex** is a wayland compositor and renderer built from scratch depending
only on the low level graphics stack composed of abstractions
such ad DRM, GBM and EGL. The compositor is using [Runara](https://github.com/cococry/runara) for its OpenGL abstraction and rendering layer.
Due to the from-scratch nature of Vortex, it does not depend on any wayland abstraction library like libweston or wlroots, everything is self-implemented.
Vortex is the compositor of the Ragnar desktop ecosystem.
---
## Build & Run
Make sure you have the required dependencies installed (debian packages shown):
```
meson ninja-build libwayland-dev libdrm-dev libgbm-dev libegl1-mesa-dev libinput-dev libudev-dev libxkbcommon-dev libglfw3-dev libcglm-dev libfreetype-dev libharfbuzz-dev
```
Clone & build:
```
git clone --recurse-submodules https://github.com/cococry/vortex.git
cd vortex
meson setup build
meson compile -C build
sudo meson install -C build
```
To run Vortex:
```
./build/vortex # Start the compositor
WAYLAND_DISPLAY=wayland-1 weston-simple-shm # Start a simple client
```
Note: Use the wayland display that is logged by the output of **./vortex --verbose** as the WAYLAND_DISPLAY variable
when starting clients.
Use `--nested` to run it inside another Wayland compositor:
./build/vortex --nested
---