protobuf
July 2, 2025 · View on GitHub
A Google Protocol Buffers implementation in Ada
Install
The preferred installation method is compiling from sources. Just checkout repository and run:
make all install PREFIX=/path/to/install
You can also build with Alire:
alr build
If you distribute a crate that doesn't require Protobuf compiler then
you may depend just on protobuf_runtime. The corresponding alire.toml
is located in packages/protobuf_runtime directory.
There is also a precompiled RPM for Fedora Linux.
Dependencies
It depends on
- matreshka - the Matreshka framework.
- ada_pretty - an Ada pretty printing library.
- protoc - the protobuf compiler.
Usage
Launch protoc with --ada_out=<dir> option having protoc-gen-ada in
the PATH.
Example:
PATH=.objs/compiler/:$PATH protoc --ada_out=/tmp/ /usr/include/google/protobuf/descriptor.proto
See more details in Ada Generated Code document.
Demo
A very simple demo could be found in demo/ folder. To run it just execute:
alr -C demo run
Maintainer
Contribute
Feel free to dive in! Open an issue or submit PRs.
Support
If you find this open source project useful, you may provide me a small support on Patreon.
License
MIT © Maxim Reznik
