What is ApiGear?
ApiGear is a code generation platform that converts API definitions written in YAML or its ObjectAPI IDL into idiomatic, production-ready SDKs for C++, Qt, Unreal Engine, and Python. It supports stateful APIs with observable properties, callable operations, and server-pushed signals, making it ideal for systems where state matters, such as automotive, gaming, and IoT. The tool generates complete buildable code including interfaces, stub implementations, unit tests, and build files, eliminating manual boilerplate.
With ApiGear, teams can simulate APIs before backends exist, test integrations without hardware, and debug with full visibility into every API call, property change, method invocation, and signal emission. The platform supports iterative development: regenerate code anytime without losing implementation logic, keeping all platforms in sync from a single API definition.
Features
- Multi-Platform Code Generation: Generate idiomatic SDKs for C++14, C++17, Qt6, Unreal Engine, and Python from a single API definition.
- Stateful API Support: Define APIs with observable properties, callable operations, and server-pushed signals using ObjectAPI or YAML.
- Zero Boilerplate: Produce interfaces, stub implementations, unit tests, and CMake build files automatically.
- API Simulation: Simulate APIs before backend existence to test integrations without hardware dependencies.
- Real-Time Monitoring: Trace property changes, method invocations, and signal emissions across the entire system for debugging.
Use Cases
- Generating Unreal Engine plugins from API specs for game development.
- Creating consistent C++/Qt interfaces across ECUs in automotive and embedded systems.
- Maintaining one API definition to generate native SDKs for cross-platform mobile and desktop applications.
- Simulating hardware APIs before physical components are available for early integration testing.
- Decoupling frontend and backend development by providing simulated API stubs.
FAQs
-
What programming languages does ApiGear support?
ApiGear generates code for C++14, C++17, Qt6, Unreal Engine, and Python. -
Can I use ApiGear to simulate APIs before the backend is ready?
Yes, ApiGear can generate stub implementations that simulate APIs, allowing frontend and backend teams to work in parallel. -
What is ObjectAPI?
ObjectAPI is a developer-friendly interface definition language (IDL) used by ApiGear to define stateful APIs with properties, operations, and signals. -
Does ApiGear support iterative development?
Yes, you can regenerate code from updated API definitions without losing your custom implementation logic. -
Is ApiGear free to use?
ApiGear is free to use. There are no paid plans mentioned on the website.