Table of Contents

Libraries

This page includes many of the resources originally collected at Awesome AutoHotkey (CC BY 4.0), a curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.

Clipboard

Console

Data format

JSON

JSON (JavaScript Object Notation) is a lightweight data interchange format widely used for exchanging data between a server and a client, or between different components of an application. While AutoHotkey is primarily known for its automation capabilities, third-party libraries offer powerful options for working with JSON data.

Data Structures and Algorithms

Database

Excel

Filesystem

Graphics

GUI

Combobox

Custom Controls

Edit

General

ListBox

ListView

Web

Hotkeys

Integrations

Libraries for integrating AHK with other programming languages, or integrating AHK into other programming languages.

Inter-Script Communication

Libraries to help with communication between script processes.

Notable mention to Descolada's tutorial Communicating between scripts (IPC, inter-process communication) which demonstrates many techniques and provides some sample code.

Joystick

Maths

Machine Code

Machine Code (referred to as "mcode") is the process of embedding code written in a different language (usually C) into AHK code, and then calling it with the DllCall() function. MCode is especially useful for performance critical operations like physics calculation or image processing, since compiled C code is much faster than the compiled C++ code which is used to interpret regular AHK code. However, due to the unique constraints of code being executed inside of AHK by DllCall(), special tools are needed to compile any old C/C++ code into MCode. For guidance on how to use Machine Code tools, see the Machine Code guide page.

Memory

Networking

Plotting (graphs, bars, charts and etc)

System

Text manipulation