Open Plugin Architecture

IDA’s functionality can easily be extended by the use of programmable plugins. Plugins may be written to automate routine tasks, for example, to enhance the analysis of hostile code or to add specific functionality to our disassembler. You can write plugins in C++ with our SDK or in Python with IDAPython API.

Key plugin capabilities:

  • Integration with hotkeys: plugins can be linked to specific hotkeys or menu items for quick access

  • Access to IDB: they have full access to the IDA database, allowing them to examine or modify the program or use Input/Output functions.

Where can I find sample plugins?

  • Examples shipped with IDA C++ SDK: Our SDK contains +60 sample plugins, including decompiler plugins (you can find them all inside the SDK directory, in the plugins folder), as well as source code to processor modules, loaders, and header files. You can download the latest version of IDA SDK from Download Center in My Hex-Rays portal, under SDK and Utilities.

  • Plugins shipped with your IDA instance: Explore the plugins directory in your IDA installation folder for plugins shipped out-of-the-box. You can run them through Edit -> Plugins submenu or via hotkeys.

  • Hex-Rays community plugins: To access a vast collection of community-developed plugins, visit our plugins repository. Here, you can explore additional plugins you may want to install, submit your own, and even participate in our annual plugin contest.

Other resources:

Last updated

Logo

Need Help?

FAQsSupport

Community

ForumPlugins

© 2025 Copyright Hex-Rays