User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome AutoHotkey

A curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Oct. 20, 2021, 9:01 a.m.

Thank you ahkscript & contributors
View Topic on GitHub:
ahkscript/awesome-AutoHotkey

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Clipboard

by Deo - WinClip is a clipboard manipulation class extending AutoHotkey's clipboard capabilities including support for RTF, HTML and images. Forum thread: link.

Console

AutoHotkey Win32 console wrapper

24
5
6y 7m
n/a

LibCon - AutoHotkey Library For Console Support

50
9
1y 74d
n/a

Data format

AutoHotkey-Class for handling of tables

7
1
5y 6m
n/a

JSON module for AutoHotkey

147
62
5y 6m
n/a

CSV - AutoHotkey library for working with CSV Files

24
5
11m
n/a

AutoHotkey_L (AHK) functions to load from CSV files, sort, display and save as CSV collections of records using the Object data type. Files can be read and saved in any delimited format (CSV, semi-colon, tab delimited, single-line or multi-line, etc.). Collections can also be displayed, edited and read in GUI ListView objects.

18
6
4y 93d
n/a

Serialize / de-serialize an AutoHotkey object structure

8
4
7y 36d
n/a

For AutoHotkey. Manipulate strings in tabular (TSV) format. Library-style collection of functions.

5
2
8y 82d
n/a

XA - Save/Load AutoHotkey Arrays in XML format

11
0
1y 44d
n/a

by Laszlo - Function library to manipulate comma delimited lists. Forum thread: link.

by HotKeyIt - Serialize/deserialize object to/from variable/memory.

Data Structures and Algorithms

A Set of Functional Programming Libraries

24
2
3y 5m
LGPL-3.0

A Hash Table Implementation for AutoHotkey

8
1
4y 7m
LGPL-3.0

A collection of crypting and encoding functions from the community

44
12
1y 15d
MIT

Type Checking for AutoHotkey

4
1
2y 10m
LGPL-3.0

Database

A database library for AutoHotkey.

8
0
1y 6m
AGPL-3.0

AutoHotkey DBA is an OOP-SQL DataBase access framework. It currently supports SQLite, MySQL and ADO.

47
14
4y 12m
n/a

AHK SQLite API wrapper class

66
20
1y 10m
Unlicense

Work with MySQL databases in autohotkey, without exposing server credentials.

14
4
1y 5m
n/a

Filesystem

by kon - Functions for retrieving extended file properties.

Graphics

Official GDI+ library for Autohotkey

88
44
2y 7m
n/a

Image library for converting to files, streams, windows, base64, urls, cursors, screen coordinates, clipboard, pointers, handles, and more. Supports AutoHotkey v1 and v2.

8
6
14d
MIT

Gdip library compatiable with both AHK v1.1 and AHK v2

55
28
1y 4m
n/a

It makes pretties

8
3
4y 9m
n/a

by tic - Library using gdiplus.dll for searching image instances on the screen. See the end of that thread for MasterFocus' improved version, or see his GitHub repo here

by GeekDude - A class aiming to make using low-level GDI functions simple.

Combobox

Auto-completes typed values in an AHK ComboBox.

11
3
5y 7m
Unlicense

Custom Controls

AHK class for AutoHotkey Rebar custom controls

13
1
5y 6m
Unlicense

AHK Class for AutoHotkey Toolbar custom controls

22
3
1y 41d
Unlicense

Edit

by jballi - Library for the lightweight and surprisingly powerful default Edit control for displaying and editing text. Forum thread: link

General

The other MsgBox for Win Vista+.

7
0
7y 26d
n/a

Utility functions for AutoHotkey. Works on both AHK v1.1 and v2.0-a builds.

70
15
5y 5m
n/a

An object-oriented GUI library for AutoHotkey

12
5
4y 9m
n/a

Creates a scrollable GUI as a parent for AHK GUI windows.

11
3
6y 7m
Unlicense

by tmplinshi - Move and resize controls automatically when a GUI is resized.

ListBox

Some functions for AHK ListBoxes.

12
2
1y 62d
n/a

Provides transparent listbox controls for AHK GUIs.

9
1
6y 9m
Unlicense

ListView

AHK class providing individual colors for ListView items/subitems.

16
5
4y 7m
Unlicense

Some additional functions for AHK GUI ListView controls.

9
3
5y 5m
Unlicense

AHK class supporting in-cell editing for ListView controls

9
3
5y 10m
n/a

Additional functions for AHK ListView controls

13
1
9m
Unlicense

Web

AutoHotkey Web GUIs on Steroids

32
2
1y 84d
MIT

Hotkeys

by evilC - Replacement for AHK hotkey GuiControl that supports mouse buttons etc (Partially mature).

by Avi - Function to convert meaningful shortcuts (Ctrl+X) to AutoHotkey syntax (^x).

Joystick

by evilC - Control a vJoy virtual joystick using AHK.

by evilC - Full event-based, 8 axis, 128 button, 4 POV joystick reading (C# DLL, Uses Lexikos' CLR).

by Lexikos - Read XBOX gamepads using XInput (Only way to independently read L/R triggers), control rumble motors.

Maths

AHK Function to evaluate expressions dynamically in strings.

15
2
9m
Unlicense

math expression evaluation incl brackets.

by Avi - Library facilitating high precision mathematics.

by HotkeyIt - Count Days, hours, minutes, seconds between dates. Forum thread: link

Memory

An AHK memory reading/writing class with pattern scans.

35
13
2y 10m
n/a

Networking

HTTP Server

60
20
4y 4m
GPL-2.0

A simple AHK implementation of Winsock (TCP/IP)

50
16
5y 25d
n/a

Automate Google Chrome using native AutoHotkey

151
34
11m
MIT

AutoHotkey wrapper for FTP Sessions

2
1
1y 54d
Unlicense

AutoHotkey socket class based on Bentschi's

38
10
4y 117d
n/a

Connect to a WebSocket server using AutoHotkey

27
11
3y 9m
MIT

Lib allows the use of WinSCP in AHK

11
0
1y 7m
GPL-2.0

by Bentschi - Class based sockets library. Supports TCP and UDP.

Plotting (graphs, bars, charts and etc)

SVGraph bringing graphing and charting to AutoHotkey

7
0
3y 9m
n/a

a gdip chart lib for autohotkey

8
1
4y 4m
n/a

by Learning One - Library for making bar charts. Download link.

by Xx7 - Library for creating a graph in Excel, save the graph as an image and display it in a GUI.

by SKAN - Function library for graphically plotting real time data.

System

https://autohotkey.com/board/topic/21984-vista-audio-control-functions/?p=143564

7
0
4y 83d
n/a

by SKAN - Auto-elevates script without UAC prompt.

Text manipulation

AutoHotkey library for Text files & Variables (strings)

89
33
10m
GPL-2.0

by tidbit - Stand-alone string manipulation functions.

Library Distributions

AutoHotkey library archive.

124
43
2y 10m
n/a

AHKScript.org's Package/StdLib Distribution and Management

54
15
2y 11m
n/a

Your Lightweight Guide to AutoHotkey libraries, classes, functions and tools

30
4
6y 2d
MIT

Clipboard

Minimal clipboard caching utility inspired by CLCL 📋

39
8
1y 22d
MIT

is a Multiple-Clipboard management utility for Windows. Source code: GitHub. Forum threads: link 1, link 2.

Filesystem

Automated file manager

144
75
7y 10m
n/a

Graphics

GUI

Examples of GUIs using non-standard methods to produce beautiful user interfaces.

Maths

evaluate math expressions in strings (calculator).

unit converter that has most common English and scientific units and most common quantities from length to density to thermal conductivity. Also includes a section for physical and mathematic constants.

Mouse

Multiple mice, individual settings, auto swap mouse buttons on second mouse. Forum thread: link.

Control applications by mouse gestures. Gestures and actions can be defined via customizable interface. Documentation in English and Japanese - Japanese Homepage link

Powerful hotkey, launcher, mouse gestures system, and much more (skinable) - Forum thread: link

Typing

Suggests and completes words as you type! Write faster and more efficiently.

121
36
5y 10m
n/a

A Autohotkey Script which easily displays any wanted date.

4
0
74d
MIT

This program is an On-Screen Display or a Heads-Up Display for keys. It displays every key press at a clearly visible text size. It is developed for people with poor eye sight. It is meant to aid desktop computer usage. It is especially useful while chatting or for occasional typing. The user no longer has to squint or zoom in the entire screen to see what s/he writes in small text fields.

130
13
1y 4m
n/a

⌨️🤯 Stop moving hands, and start code fast ⚡⚡

10
1
54d
MIT

Word AutoCompletion Utility

79
25
3y 102d
GPL-3.0

One-handed Typing. Using the space bar as a modifier, the user can generate the characters of either side of a full-sized keyboard using only one hand. More information via Forum thread: link

Searchable interactive lists to copy & paste text with plugins. Forum thread: link.

helps people to learn better, more efficient keyboard layouts such as Dvorak, Colemak or Asset. Forum thread: link.

Allows you to type using the number pad, with only 2 number presses for every letter. Documentation: link

Window Management

Tiling Window Manager for Windows

2.56K
175
10m
GPL-3.0

AutoHotkey script to open, restore or minimize, Window's and Chrome's Apps using hotkeys

72
3
1y 44d
MIT

Replacement for Windows/Aero Snap (especially for widescreen monitors).

32
5
1y 69d
MIT

Enhancements on original WindowPad (by Lexikos)

195
39
1y 7m
n/a

Save and restore last window position for each process. Forum thread: link

Minimize window to tray & more. Forum thread: link

Games

A simple platformer game in AutoHotkey.

10
7
7y 4m
AGPL-3.0

AHK version of game Ishido

2
0
4y 4m
GPL-3.0

Remake of the Amiga game Logical

3
0
3y 8m
GPL-3.0

2 or 4 player racing game. Forum thread: link

Board game. Also known as Ataxx. Forum thread: link

Multiple Tetris variants. Forum thread: link

Try to avoid being fished by evolving. GitHub: link

Sudoku game and solver. Forum thread: link

Interpreter

AutoHotkey_H v1 release

43
7
1y 117d
GPL-2.0

Cross platform .NET rewrite of the popular AutoHotkey scripting language for desktop automation.

367
73
3y 8m
n/a

AutoHotkey interpreter installer and binaries.

AutoHotkey for Pocket PCs / WinCE / Smartphones. Forum thread: link. Documentation link.

Debugging

Super simple testing framework for AutoHotkey.

27
12
1y 9m
AGPL-3.0

Function that prints array content in GUI.

Decompilers

for AHK 1.0 does not work with password or /nodecompile protected files.

Integrated Development Environment

AutoHotkey AHK language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build system definitions, commands for ahkrun, ahkcompile, ahkrunpiped.

191
42
1y 7m
Unlicense

omnicomplete for autohotkey script

10
3
3y 116d
GPL-2.0

autohotkey syntax highlighting

14
3
13y 9m
n/a

SciLexer.dll based IDE for AutoHotkey.

Alguimist - AHK IDE with useful built-in plugins and GUI designer.

Draw your applications. Forum thread: link. GitHub link.

Visual programming (with DRAKON diagrams) for AutoHotkey.

Setup for popular code editor Notepad++ for AutoHotkey.

SciTE-based IDE for AutoHotkey.

Sublime 4 AutoHotkey is a patch for Sublime Text text editor which adds support for AutoHotkey. - (discontinued)

Visual Studio Code (VSCode) plugin to add syntax highlighting for AutoHotkey.

GUI WYSIWYG Builders

Alguimist - AHK IDE with useful built-in plugins and GUI designer.

by Alguimist - MagicBox is a development tool to assist in the creation of message boxes. Forum thread: link.

Script Recorders and Writers

a Free Automation Tool and Script Generator. Recommended for beginners. Forum thread: link. GitHub link.

Web Syntax Highlighters

Syntax Highlighter for AutoHotkey with Zenburn and Github themes

6
0
7y 78d
n/a

A syntax highlighter written in JavaScript supporting more than 130 languages (including AutoHotkey).

Lightweight minimal AutoHotkey syntax highlighting.

Others

AutoHotkey Environment Information

9
5
2y 7d
MIT

Addon for any text editor that helps you jump to labels, hotkeys, hotstrings and functions in the active file.

Addon which allows jumping to tokens within AHK source code.

Addon for any text editor that provides context sensitive help by pressing F1.

by GeekDude - A lightweight dynamic code tester.

by jethrow - iWB2 Learner is a tool for gathering information about Internet Explorer webpages. Forum thread: link

by evilC - Swap AHK version quickly! Forum thread: link.

by Alguimist - Useful window spy / information tool written in AHK.

(Use in) other programming languages

Write AHK with JavaScript

95
12
6y 5m
n/a

Python wrapper for AutoHotkey. Harness the automation power of AutoHotkey with the beauty of Python.

339
31
9m
MIT

Write AutoHotkey scripts in Python

5
0
8m
BSD-3-Clause

Part of the AutoHotkey_H distribution. Load the autohotkey.dll from your other language, and pass normal AHK code to the dll file for execution. See here for a list of the exported functions. Some older links: python example, c/c++ example, forum link

Provides an interface to Active Scripting languages like VBScript and JScript, without relying on Microsoft's ScriptControl, which is not available to 64-bit programs.

Note: lua.ahk and lua_ahkfunctions.ahk can be found here*.

Classes

COM

GUI

MCode (machine code)

Documentation

Official uptodate AutoHotkey documentation. GitHub link.

Books

a book on AutoHotkey (not completed yet). Forum thread: link.

Quick-start guides

Official quick start tutorial - originally written by tidbit. Forum thread: link.

Websites

Official website of AutoHotkey Foundation LLC, a non-profit LLC (Limited Liability Company) founded for this software. Certificate of Organization (pdf) link.

The ultimate automation scripting language for Windows. ![Open-Source Software][oss icon] ![Freeware][freeware icon]

AutoHotkey_H

AHK_H adds functionality to original AutoHotkey and offers true multi-threading using NewThread() function or AutoHotkey.dll. Full list of changes