Ida Sdk banner
HexRaysSA HexRaysSA

Ida Sdk

Development community

Description

This repository offers an open-source C++ SDK bindings for IDA, enabling custom plugin development and automation.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

IDA SDK

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![C++11](https://img.shields.io/badge/C++-17%2B-blue.svg)](https://isocpp.org/std/the-standard)

A Software Development Kit for extending [IDA](https://hex-rays.com/ida-pro/), the state-of-the-art binary code analysis tool. The C++ SDK allows you to build custom plugins, loaders, processors, and scripts that integrate directly into IDA. This project also includes [IDAPython SDK](src/plugins/idapython/README.md) allowing you to write plugins using Python.

Documentation

Contributing

The SDK is currently closed to external contributions, as it requires tight integration with our proprietary IDA Pro workflows and follows an internal roadmap with specific architectural decisions.

However, feel free to report bugs or suggest features via [Issues](https://github.com/HexRaysSA/ida-sdk/issues).

Versioning

Git tags use [semver](https://semver.org/)-compatible syntax to track both IDA product releases and independent SDK updates:

Tag pattern Meaning
vX.Y.Z-release SDK snapshot shipped with an IDA release
vX.Y.Z-sdk.N SDK-only update between IDA releases (build system, docs, examples, etc.)

`X.Y.Z` matches the IDA version that the SDK targets. The pre-release suffix distinguishes the type of change:

  • -release marks the exact SDK state shipped with a given IDA version.
  • -sdk.N marks subsequent SDK improvements that still target the same IDA version. N increments with each update.

**Sort order.** Semver compares pre-release identifiers lexically, so `-release` sorts before `-sdk.N` (`r` < `s`), which g