A fast and consistent wire protocol for IPC
  • C++ 96.2%
  • CMake 2.9%
  • Nix 0.9%
Find a file
2026-08-11 19:04:54 +03:00
.github/workflows CI: don't run twice for non-fork PRs 2026-04-17 14:22:25 +03:00
docs docs: add wire docs 2026-02-04 01:42:58 +00:00
include/hyprwire server: add protocol filtering (#29) 2026-07-19 14:45:30 +02:00
nix nix: gcc 15 -> 16 2026-08-11 19:04:54 +03:00
scanner scanner: hold strong refs for objects 2026-04-20 17:25:02 +01:00
src server: add protocol filtering (#29) 2026-07-19 14:45:30 +02:00
tests server: add protocol filtering (#29) 2026-07-19 14:45:30 +02:00
.clang-format core: initial commit 2025-10-03 19:11:06 +01:00
.clang-tidy core: initial commit 2025-10-03 19:11:06 +01:00
.gitignore gitignore: add direnv 2026-07-19 12:38:00 +02:00
AGENTS.md agents: init 2026-07-19 12:55:14 +02:00
CMakeLists.txt cmakelists: don't build tests in release 2026-04-21 00:42:55 +01:00
flake.lock nix: gcc 15 -> 16 2026-08-11 19:04:54 +03:00
flake.nix nix: separate overlay with deps 2026-03-02 16:52:25 +02:00
hyprwire.pc.in core: initial commit 2025-10-03 19:11:06 +01:00
LICENSE Initial commit 2025-10-03 16:08:21 +02:00
README.md docs: add wire docs 2026-02-04 01:42:58 +00:00
VERSION version: bump to 0.3.1 2026-04-26 00:30:02 +01:00

hyprwire

A fast and consistent wire protocol for IPC

What is hyprwire

Hyprwire is a fast and consistent wire protocol, and its implementation. This is essentially a "method" for processes to talk to each other.

How does hyprwire differ from other things?

Hyprwire is heavily inspired by Wayland, and heavily anti-inspired by D-Bus.

Hyprwire is:

  • Strict: both sides need to be on the same page to communicate. No "random data" is allowed.
  • Fast: initial handshakes are very simple and allow for quick information exchange (including one-shot operations)
  • Simple to use: the API uses modern C++ and abstracts away any memory-sensitive operations
  • Simple internally: the protocol itself is simple and straightforward to parse / write your own implementation

Developer wire docs

See WIRE.md