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: Nov. 30, 2020, 12:09 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

23
4
5y 8m
n/a

LibCon - AutoHotkey Library For Console Support

50
8
115d
n/a

Data format

AutoHotkey-Class for handling of tables

7
1
4y 8m
n/a

JSON module for AutoHotkey

137
62
4y 7m
n/a

CSV - AutoHotkey library for working with CSV Files

21
5
16d
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
3y 4m
n/a

Serialize / de-serialize an AutoHotkey object structure

8
4
6y 77d
n/a

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

5
2
7y 4m
n/a

XA - Save/Load AutoHotkey Arrays in XML format

10
0
85d
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
2y 7m
LGPL-3.0

A Hash Table Implementation for AutoHotkey

8
1
3y 8m
LGPL-3.0

A collection of crypting and encoding functions from the community

43
12
56d
MIT

Type Checking for AutoHotkey

4
1
1y 11m
LGPL-3.0

Database

A database library for AutoHotkey.

5
0
8m
AGPL-3.0

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

47
13
4y 39d
n/a

AHK SQLite API wrapper class

63
17
11m
Unlicense

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

14
3
7m
n/a

Filesystem

by kon - Functions for retrieving extended file properties.

Graphics

Official GDI+ library for Autohotkey

88
44
1y 9m
n/a

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

48
26
6m
n/a

It makes pretties

8
3
3y 10m
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.

10
3
4y 8m
Unlicense

Custom Controls

AHK class for AutoHotkey Rebar custom controls

12
0
4y 8m
Unlicense

AHK Class for AutoHotkey Toolbar custom controls

18
3
82d
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
6y 67d
n/a

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

70
15
4y 6m
n/a

An object-oriented GUI library for AutoHotkey

12
5
3y 10m
n/a

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

11
3
5y 8m
Unlicense

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

ListBox

Some functions for AHK ListBoxes.

11
2
103d
n/a

Provides transparent listbox controls for AHK GUIs.

9
1
5y 10m
Unlicense

ListView

AHK class providing individual colors for ListView items/subitems.

16
5
3y 9m
Unlicense

Some additional functions for AHK GUI ListView controls.

8
3
4y 7m
Unlicense

AHK class supporting in-cell editing for ListView controls

9
3
4y 11m
n/a

Additional functions for AHK ListView controls

12
1
17d
Unlicense

Web

AutoHotkey Web GUIs on Steroids

32
2
4m
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.

13
1
10d
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.

33
13
1y 11m
n/a

Networking

HTTP Server

59
17
3y 6m
GPL-2.0

A simple AHK implementation of Winsock (TCP/IP)

48
15
4y 66d
n/a

Automate Google Chrome using native AutoHotkey

130
31
10d
MIT

AutoHotkey wrapper for FTP Sessions

2
1
95d
Unlicense

AutoHotkey socket class based on Bentschi's

33
10
3y 5m
n/a

Connect to a WebSocket server using AutoHotkey

25
11
2y 10m
MIT

Lib allows the use of WinSCP in AHK

11
0
8m
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
2y 10m
n/a

a gdip chart lib for autohotkey

8
1
3y 6m
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

6
0
3y 4m
n/a

by SKAN - Auto-elevates script without UAC prompt.

Text manipulation

AutoHotkey library for Text files & Variables (strings)

81
33
3y 7m
GPL-2.0

by tidbit - Stand-alone string manipulation functions.

Library Distributions

AutoHotkey library archive.

119
43
2y 5d
n/a

AHKScript.org's Package/StdLib Distribution and Management

52
15
2y 19d
n/a

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

28
5
5y 43d
MIT

Clipboard

Minimal clipboard caching utility inspired by CLCL 📋

37
7
63d
MIT

Monitor clipboard changes, showing a tooltip for Texts or a temporary GUI for Pictures.

4
0
107d
MIT

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

Filesystem

Automated file manager

141
75
7y 1d
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.

116
33
4y 11m
n/a

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.

117
11
6m
n/a

Word AutoCompletion Utility

79
25
2y 4m
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.43K
173
5m
GPL-3.0

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

65
3
85d
MIT

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

32
5
110d
MIT

Enhancements on original WindowPad (by Lexikos)

192
39
9m
n/a

An AutoHotkey script that will save your window positions and then restore them to the saved position

32
7
2y 8m
n/a

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

Minimize window to tray & more. Forum thread: link

control of all basic window interactions such as dragging, resizing, maximizing, minimizing, closing, snap-to-grid, "keep window aspect ratio", rolling up a window to its title bar, transparency control.

Games

A simple platformer game in AutoHotkey.

10
7
6y 5m
AGPL-3.0

AHK version of game Ishido

2
0
3y 5m
GPL-3.0

Remake of the Amiga game Logical

3
0
2y 9m
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
5m
GPL-2.0

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

364
71
2y 10m
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.

26
12
11m
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.

185
42
9m
Unlicense

omnicomplete for autohotkey script

10
3
2y 5m
GPL-2.0

autohotkey syntax highlighting

13
3
12y 11m
n/a

SciLexer.dll based IDE for AutoHotkey.

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

by alguimist - WYSIWIG GUI Designer and Script Editor

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
6y 119d
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
1y 48d
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

90
12
5y 6m
n/a

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

291
30
54d
MIT

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