vali (C library for Varlink) vali is a C library that implements the Varlink protocol, a lightweight IPC (Inter-Process Communication) mechanism designed as a simpler alternative to D-Bus. Varlink uses a JSON-based protocol with an interface definition language (IDL) for defining services and methods. The library generates code from Varlink interface definitions and handles both client and service implementations. It supports asynchronous operations on the service side and provides clear separation between input and output parameters through generated structs. vali is particularly useful for tools that need IPC functionality without the complexity of D-Bus.