About this project

impeller-zig is a Zig wrapper for the standalone `impeller.h` API. It provides a Zig-first interface for interacting with Impeller's rendering capabilities, including support for contexts, surfaces, paints, paths, textures, display lists, typography, and basic geometry. Key features include: - Cross-platform support: Linux and Windows via Vulkan, and macOS via Metal. - Organized domain modules: API is split into flat modules such as `impeller.geometry`, `impeller.paint`, `impeller.path`, and `impeller.text` for better organization. - Flexible API access: Offers a high-level Zig wrapper while maintaining access to raw C functions via the `impeller.c` namespace. - Explicit runtime linking: The library allows projects to import the package without forcing the loading of `libimpeller` unless explicitly linked in the build process.