## 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

# C++ SDK

Our IDA SDK exposes API in the form of C++ libraries and header files, allowing you to create custom processor modules and plugins, automate tasks, or integrate new features directly into IDA. Our IDA API is defined and organized by the contents of the header files, that you can browse in our IDA C++ SDK Reference.

## Resources

IDA C++ SDK Reference |  |  | https://cpp.docs.hex-rays.com/
IDA SDK Source Code on GitHub |  |  | https://github.com/HexRaysSA/ida-sdk

## Typical use cases

With IDA SDK, you can develop loaders for unsupported binary formats or custom processors modules to disassemble and analyze non-standard files. What’s more, you can write plugins to perform complex, automated tasks and more, allowing you to go far beyong the basic IDC scripting.

## What to check next?

C++ SDK Getting Started | Explore this guide to introduce yourself to the core capabilities of IDA SDK. |  | c++-sdk-getting-started.md
C++ SDK Examples | Try complex examples that show the full power and and flexibility of our SDK. |  | c++-sdk-examples.md
C++ SDK Reference | Check in-depth overview of header files with extensive description of data structures and functions. |  | https://cpp.docs.hex-rays.com/
Writing Plugins in C++ | Learn the best practices for creating plugins with IDA SDK |  | how-to-create-a-plugin.md

## SDK Porting Guide

Check out our Porting Guide, which is prepared to help you migrate and adapt your existing modules and plugins from IDA 8.x to IDA 9.0.