Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Developer Guide

Welcome to the Hex-Rays Developer Guide, where you can learn how to enhance IDA’s capabilities and extend its features.

Whether you’re new to IDA development or an experienced reverse engineer, our tools and documentation are designed to help you extend IDA’s capabilities to match your needs.

Beginner Development Path

Domain API

Our beginner-friendly Domain API is designed for faster scripting and offers an easy entry point, perfect for those who value simplicity over complexity.

Advanced Development Path

C++ and IDAPython SDK Fundamentals

For advanced use cases requiring low-level control, explore our C++ and IDAPython SDK, open source and available on GitHub. Begin your journey by learning about core concepts and exploring common examples relevant to your language of choice.

Getting Startedhttps://ida-domain.docs.hex-rays.com/getting_started/
Exampleshttps://ida-domain.docs.hex-rays.com/examples/
Referencehttps://ida-domain.docs.hex-rays.com/usage/
Start using C++ SDKC++c++
Start using IDAPython SDKPythonIDAPython

C++ and IDAPython SDK Reference Documentation

Refer to our detailed C++ and IDAPython SDK documentation for a complete overview of available modules and functions.

C++ referencehttps://cpp.docs.hex-rays.com
IDAPython referencehttps://python.docs.hex-rays.com/