Contributor
wingdeans

Automated Python Bindings


Mentors
Anton Kochkov, Itay Cohen
Organization
Rizin
Technologies
c, python, ctypes, tree-sitter
Topics
code generation, scripting, Parsing, Bindings
Rizin's currently exposes its functionality through the rz-pipe command-based API. However, for more complex applications, direct access to the C API is preferred. Creating Python bindings for this API would allow users to quickly create robust scripts. This project would include the creation of idiomatic Python bindings for all mature parts of the Rizin C API, as well as abstractions to increase developer ergonomics. Integration with the current command-based API will help existing rz-pipe users to incrementally add more advanced functionality to their projects. This project will also help with exposing C APIs to Cutter Python plugins.