awesome-AutoHotkey

AutoHotkey toolkit

A curated collection of useful libraries and tools for building applications with AutoHotkey

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

GitHub

3k stars
145 watching
269 forks
last commit: almost 2 years ago
Linked from 8 awesome lists


Awesome AutoHotkey / Libraries / Clipboard

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

Awesome AutoHotkey / Libraries / Console

AHKonsole 33 over 9 years ago by G33kdude - Class based AutoHotkey library for console support. This library enables you to create an object representing a console to interact with, as well as multiple console buffer objects to facilitate in double buffering. Forum thread:
LibCon 59 over 3 years ago by joedf - AutoHotkey Library For Console Support. This library enables you to write console applications and interact with other console instances. Basically, this library facilitates anything that has to do with writing and interacting with consoles. Forum thread:

Awesome AutoHotkey / Libraries / Data format

AHK_ctable 9 over 8 years ago by hoppfrosch - Library to handle strings in tabular format - Forum thread:
AutoHotkey-JSON 258 about 4 years ago by cocobelgica - JSON lib for AutoHotkey. Forum thread:
CSV 59 about 2 years ago by trueski/kdoske - Library to work with CSV files and Listview functions. Forum thread:
List manipulation functions by Laszlo - Function library to manipulate comma delimited lists. Forum thread:
ObjCSV 30 about 2 years ago by JnLlnd - Library to load/save CSV files to Objects and and Listview functions. Forum thread:
ObjDump/ObjLoad by HotKeyIt - Serialize/deserialize object to/from variable/memory
SerDes 14 about 10 years ago by cocobelgica - Serialize / de-serialize an AutoHotkey object structure. Forum thread:
Table 6 over 11 years ago by VxE - Library to manipulate strings in tabular (TSV) format and Listview functions. Forum thread:
XA 14 about 4 years ago by trueski/hi5 - Serialize/deserialize array to/from XML. Forum thread:

Awesome AutoHotkey / Libraries / Data Structures and Algorithms

Facade 30 almost 3 years ago by Shambles - A Set of Functional Programming Libraries. - Forum thread:
HashTable 9 almost 3 years ago by Shambles - A Hash Table Implementation for AutoHotkey
LibCrypt 68 over 3 years ago by different authors - A collection of crypting and encoding functions
Type_Checking 8 almost 3 years ago by Shambles - Type Checking for AutoHotkey - Forum thread:

Awesome AutoHotkey / Libraries / Database

AHKDb 28 over 4 years ago by AHKDb - A database library for tab-separated data
ahkDBA 52 about 3 years ago by IsNull - An OOP-SQL database access framework. Forum thread:
Class_SQLiteDB 104 about 2 years ago by just Me - AHK SQLite API wrapper class. Forum thread:
Leya - MySQL API 16 over 4 years ago by kevgk - Work with MySQL databases in autohotkey, without exposing server credentials to the client

Awesome AutoHotkey / Libraries / Filesystem

FileGetProperties by kon - Functions for retrieving extended file properties

Awesome AutoHotkey / Libraries / Graphics

GDIp 142 over 5 years ago by tic - Full featured library that helps in interaction with Microsoft's gdiplus.dll - Forum thread:
ImagePut 128 about 2 months ago by iseahound - Image library for converting to files, streams, windows, base64, urls, cursors, screen coordinates, clipboard, pointers, handles, and more. Supports AutoHotkey v1 and v2. - Forum thread:
AHKv2-GDIP 120 about 3 years ago Update of the above GDI+ library compatiable with both AHK v1.1 and AHK v2 - Forum thread:
GDIp_ImageSearch 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
Simple GDI class by GeekDude - A class aiming to make using low-level GDI functions simple
Particle System 16 almost 8 years ago by tidbit - A simple class to add particles to your GUI or onto your screen, using GDI+. Forum thread:

Awesome AutoHotkey / Libraries / GUI

CbAutoComplete 29 over 8 years ago by Pulover - Auto-completes typed values in an AHK ComboBox. Forum thread:
Rebar 17 over 8 years ago by Pulover - AHK class for AutoHotkey Rebar custom controls. Forum thread:
Toolbar 36 about 4 years ago by Pulover - AHK Class for AutoHotkey Toolbar custom controls. Forum thread:
Edit v2.0 by jballi - Library for the lightweight and surprisingly powerful default Edit control for displaying and editing text. Forum thread:
AutoXYWH by tmplinshi - Move and resize controls automatically when a GUI is resized
TaskDialog 12 about 10 years ago by just Me - enhanced MsgBox for Win Vista+ -
OnWin 95 over 8 years ago by cocobelgica - Call function on window event (WinWaitXXX async). Forum thread:
CGUI 18 almost 8 years ago by ChrisS85 - An object-oriented GUI library for AutoHotkey. Forum thread:
Class_ScrollGUI 23 over 9 years ago by just me - Creates a scrollable GUI as a parent for AHK GUI windows. Forum thread:
LBEX 19 over 4 years ago by - a collection of utility functions for ListBoxes. Forum thread:
TransparentListBox 15 almost 10 years ago by just Me - Provides transparent listbox controls for AHK GUIs. Forum thread:
LV_Colors 30 8 months ago by just Me - Individual background and/or text colours for a GUI ListView's cells or rows. Forum thread:
LV_EX 17 about 2 years ago by just me - Some additional functions for AHK GUI ListView controls. Forum thread:
LV_InCellEdit 15 almost 9 years ago by just Me - In-cell editing for ListView controls. Forum thread:
LV_Rows 17 almost 4 years ago by Pulover - Additional functions for AHK ListView controls. Forum thread:
[Lib] Menu by just me - Some functions related to AHK menus. Forum thread:
Neutron 204 11 months ago by G33kDude - Set of tools for build HTML-based user interfaces with AutoHotkey. Forum thread:

Awesome AutoHotkey / Libraries / Hotkeys

CHotkeyControl by evilC - Replacement for AHK hotkey GuiControl that supports mouse buttons etc (Partially mature)
HParse by Avi - Function to convert meaningful shortcuts (Ctrl+X) to AutoHotkey syntax (^x)

Awesome AutoHotkey / Libraries / Joystick

CvJoyInterface by evilC - Control a vJoy virtual joystick using AHK
JoystickWrapper by evilC - Full event-based, 8 axis, 128 button, 4 POV joystick reading (C# DLL, Uses Lexikos' CLR)
XInput by Lexikos - Read XBOX gamepads using XInput (Only way to independently read L/R triggers), control rumble motors

Awesome AutoHotkey / Libraries / Maths

calc() math expression evaluation incl brackets
Eval 31 almost 4 years ago by Pulover - Evaluate expressions in strings. Forum thread:
Scientific Maths by Avi - Library facilitating high precision mathematics
Time() by HotkeyIt - Count Days, hours, minutes, seconds between dates. Forum thread:

Awesome AutoHotkey / Libraries / Memory

classMemory 62 over 2 years ago by RHCP (Kalamity) - An AHK memory reading/writing class with pattern scans. Forum thread:

Awesome AutoHotkey / Libraries / Networking

AHKhttp 79 12 months ago Basic HTTP Server. Forum
AHKsock 78 almost 8 years ago by TheGood - Function based sockets library. Supports TCP. Forum
Chrome.ahk 340 over 1 year ago by G33kDude - Automate Google Chrome using native AutoHotkey - Forum
FTP 7 about 4 years ago by jNizM - AutoHotkey wrapper for FTP Sessions (Class) - Forum
Rufaydium WebDriver 17 9 months ago by Xeo786 - Webdriver Library to support any Chromium based browser only requiring webdriver (no selenium/websocket) - Forum
Socket Class (überarbeitet) by Bentschi - Class based sockets library. Supports TCP and UDP
Socket.ahk 64 over 7 years ago by GeekDude - Socket library based on Bentschi's - Forum
WebSocket.ahk 68 over 1 year ago by GeekDude - Class based WebSocket library - Forum
WinSCP.ahk 19 over 4 years ago by Lipkau - Lib allows the use of WinSCP in AHK

Awesome AutoHotkey / Libraries / Plotting (graphs, bars, charts and etc)

BarChart by Learning One - Library for making bar charts. Download
Excel Charts by Xx7 - Library for creating a graph in Excel, save the graph as an image and display it in a GUI
XGraph by SKAN - Function library for graphically plotting real time data
SVGraph 10 almost 7 years ago by CapnOdin - SVGraph bringing graphing and charting to AutoHotkey. Forum
gdiChartLib 12 over 7 years ago by nnnik - a gdip chart lib for autohotkey. Forum

Awesome AutoHotkey / Libraries / System

RunAsTask by SKAN - Auto-elevates script without UAC prompt
Vista Audio Control Functions 24 over 7 years ago by Lexikos - Provides alternatives to some SoundSet/SoundGet subcommands, as well as some additional features that SoundSet/SoundGet do not support. Forum thread:

Awesome AutoHotkey / Libraries / Text manipulation

String Things by tidbit - Stand-alone string manipulation functions
TF 142 almost 4 years ago by hi5 - Functions for manipulation of text files such as *.txt, *.ahk, *.html, *.css etc and Strings (or variables). Forum thread:

Awesome AutoHotkey / Library Distributions

ahk-libs 159 almost 6 years ago Ryan Shipp's collection of libraries
ASPDM 60 about 6 years ago package/stdlib distribution and management from the folks. Trello
pAHKlight 40 about 9 years ago Your Lightweight Guide to AutoHotkey libraries, classes, functions and tools

Awesome AutoHotkey / Scripts / Clipboard

CL3 88 10 months ago A clipboard manager (text only) with plugins (Search, predefined Slots, ClipChain, FIFO, Editor and more). Forum thread
ClipBoardMonitor 2 7 months ago Monitor clipboard changes, show tooltip of word count for text or a temporary GUI for pictures
Clipjump is a Multiple-Clipboard management utility for Windows. Source code: . Forum threads: ,

Awesome AutoHotkey / Scripts / Filesystem

Belvedere 165 almost 11 years ago sets up rules for taking actions on files (move, copy, delete, etc) based on the name of a file, its extension, size, age, and more. More info
QuickAccessPopup Multi purpose launcher and file switcher. Website
SpicyKeys Use hotkeys to open or move/copy selected files in Windows Explorer. Forum thread:

Awesome AutoHotkey / Scripts / Graphics

Fun with GDIPlus Interesting GDI+ examples

Awesome AutoHotkey / Scripts / GUI

Examples of Non-Standard GUIs (ActiveX, GDI, etc.) Examples of GUIs using non-standard methods to produce beautiful user interfaces

Awesome AutoHotkey / Scripts / Maths

Monster evaluate math expressions in strings (calculator)
Unit Converter 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

Awesome AutoHotkey / Scripts / Mouse

EitherMouse Multiple mice, individual settings, auto swap mouse buttons on second mouse. Forum thread:
MouseGestureL Control applications by mouse gestures. Gestures and actions can be defined via customizable interface. Documentation in English and Japanese - Japanese Homepage
Radial Menu Powerful hotkey, launcher, mouse gestures system, and much more (skinable) - Forum thread:

Awesome AutoHotkey / Scripts / Typing

AutoComplete 195 almost 2 years ago Suggests and completes words as you type. Forum thread:
DateHotkey 20 over 1 year ago Hotkey to easily receive current, past or upcomming date strings. Forum thread:
Half-QWERTY 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:
KeyPress OSD 353 over 1 year ago On-Screen Display which displays every key or mouse button press at a clearly visible text size. Forum thread:
Lintalist Searchable interactive lists to copy & paste text with plugins. Forum thread:
Portable Keyboard Layout helps people to learn better, more efficient keyboard layouts such as Dvorak, Colemak or Asset. Forum thread:
Static Hands 61 about 1 month ago Super useful shortcuts with the CapsLock key that spare the need to move hands while typing. Super simple. No learning curve
Thumbscript Allows you to type using the number pad, with only 2 number presses for every letter. Documentation:
TypingAid 142 over 6 years ago Suggests and completes words as you type. Forum thread: GitHub

Awesome AutoHotkey / Scripts / Window Management

Automatic Window Manager Save and restore last window position for each process. Forum thread:
bug.n 3,364 almost 2 years ago Tiling Window Manager. Forum thread:
Min2Tray Minimize window to tray & more. Forum thread:
Open-Show-Apps 140 4 months ago Open, restore or minimize the desired Window's or Chrome's Apps. Forum thread:
SnapX 40 over 4 years ago Enhances Windows/Aero Snap by taking over its hotkeys (Win+Left/Right, etc) and providing more fine-grained control over snap location and size. Works with multiple monitors, resolutions, and DPI levels
WindowPadX 226 9 months ago tool which provides some useful functionality within multi monitor environments

Awesome AutoHotkey / Scripts / Games

Achromatic - ProgressPlatformer 18 over 10 years ago Platform game. Forum thread: , GitHub:
AHK Mahjong Solitaire Mahjong game. Forum thread:
F1 Racer 2 or 4 player racing game. Forum thread:
Infection Board game. Also known as Ataxx. Forum thread:
Ishido 4 over 7 years ago Retro puzzle game. Forum thread: , GitHub:
ManyTetris Multiple Tetris variants. Forum thread:
Out of the Sea Try to avoid being fished by evolving. GitHub:
PABI Logical 3 almost 7 years ago Remake of the amiga game Logical. Forum thread: , GitHub:
Sudoku Sudoku game and solver. Forum thread:

Awesome AutoHotkey / Tools / Interpreter

AutoHotkey AutoHotkey interpreter installer and binaries
AutoHotkey DLL 65 almost 3 years ago AutoHotkey.dll opens the world of AutoHotkey to other programming and scripting languages. Forum thread: . Documentation
AutoHotkey build for CE AutoHotkey for Pocket PCs / WinCE / Smartphones. Forum thread: . Documentation
AHK_X11 831 about 1 month ago A rudimentary but functional implementation of AutoHotkey v1.0.24 for Linux by phil294
IronAHK 407 almost 7 years ago Cross platform .NET rewrite -
Keysharp Continuation of IronAHK by mfeemster

Awesome AutoHotkey / Tools / Debugging

[Class] Console This class is meant to simplify debugging for scripts from simple text handling, to outputting and logging data & arrays. GitHub
Print Array Function that prints array content in GUI
Yunit 53 over 2 years ago by Uberi and infogulch - Simple unit testing framework for AutoHotkey

Awesome AutoHotkey / Tools / Decompilers

AutoHotkey decompiler for AHK 1.1+ Forum thread:
AutoHotkey decompiler - classic for AHK 1.0 does not work with password or /nodecompile protected files

Awesome AutoHotkey / Tools / Integrated Development Environment

AHK Studio SciLexer.dll based IDE for AutoHotkey
Adventure (formerly AutoGUI) by - AHK IDE with useful built-in plugins and GUI designer
AutoHotFlow Draw your applications. Forum thread: . GitHub
DRAKON Editor Visual programming (with DRAKON diagrams) for AutoHotkey
Notepad++ for AutoHotkey Setup for popular code editor Notepad++ for AutoHotkey
SciTE4AutoHotkey SciTE-based IDE for AutoHotkey
SublimeAutoHotkey 208 over 2 years ago AutoHotkey AHK language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build system definitions, commands for ahkrun, ahkcompile, ahkrunpiped
Sublime 4 AutoHotkey Sublime 4 AutoHotkey is a patch for Sublime Text text editor which adds support for AutoHotkey. - (discontinued)
vim-AHKcomplete 13 over 6 years ago Vim plugin to add auto-completion. (omni-completion)
Vim autohotkey-ahk 15 about 14 years ago Vim plugin to add syntax highlighting for AutoHotkey
VSCode extension Visual Studio Code (VSCode) plugin to add syntax highlighting for AutoHotkey
AutoHotkey Plus Plus AutoHotkey IntelliSense, debug, and language support for VS Code, forked by Mark Wiemer from AutoHotkey Plus by cweijan

Awesome AutoHotkey / Tools / GUI WYSIWYG Builders

Adventure (formerly AutoGUI) by - WYSIWIG GUI Designer and Script Editor
GUI Creator (formerly Basic GUI Creator) WYSIWYG GUI Creator for AutoHotkey
MagicBox by - MagicBox is a development tool to assist in the creation of message boxes. Forum thread:

Awesome AutoHotkey / Tools / Script Recorders and Writers

Pulover’s Macro Creator a Free Automation Tool and Script Generator. Recommended for beginners. Forum thread: . GitHub

Awesome AutoHotkey / Tools / Web Syntax Highlighters

highlight.js A syntax highlighter written in JavaScript supporting more than 130 languages (including AutoHotkey)
PrismJs Lightweight minimal AutoHotkey syntax highlighting
Syntax Highlighter 8 over 10 years ago Legacy syntax highlighter for AutoHotkey with default support for line numbers

Awesome AutoHotkey / Tools / Others

GoTo Addon for any text editor that helps you jump to labels, hotkeys, hotstrings and functions in the active file
GoToTilla Addon which allows jumping to tokens within AHK source code
Context sensitive help in any editor Addon for any text editor that provides context sensitive help by pressing F1
CodeQuickTester by GeekDude - A lightweight dynamic code tester
iWB2 Learner by jethrow - iWB2 Learner is a tool for gathering information about Internet Explorer webpages. Forum thread:
AHK-EXE-Swapper by evilC - Swap AHK version quickly! Forum thread:
AEI 15 about 1 month ago by joedf - Displays AutoHotkey Environment Information and AHK support relevant System Information with a fancy update checker that auto-downloads with a progress bar. Forum thread:
WinSpy by Alguimist - Useful window spy / information tool written in AHK

Awesome AutoHotkey / Tools / (Use in) other programming languages

AutoHotkey.dll Part of the 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 . Some older links: , ,
.NET Framework Interop (CLR, C#, VB) Forum thread:
ActiveScript - Host VBScript and JScript in-process 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
Exo-Javascript 116 about 3 years ago Write AHK with JavaScript - Forum thread: , Exo-CLI (Interactive Command-line)
LibLua
Machine code functions: Bit Wizardry Tutorial , C/C++ to MCode Generator forum
Embed Perl Forum thread:
PAHK Forum thread:
PYAHK Documentation
ahk 890 24 days ago A Python wrapper for AutoHotkey - Forum thread:
AutoHotkey.py 80 over 1 year ago Write AutoHotkey scripts in Python - Forum thread:

Awesome AutoHotkey / Tutorials / Classes

Classes in AHK, Basic tutorial AutoHotkey classes basic tutorial
Classes in AHK, a Dissection (Advanced) AutoHotkey classes advanced tutorial

Awesome AutoHotkey / Tutorials / COM

MS Office COM Basics Using AutoHotkey with MS Office

Awesome AutoHotkey / Tutorials / GUI

Use HTML and CSS for your GUIs! Using HTML and CSS for creating GUIs

Awesome AutoHotkey / Tutorials / MCode (machine code)

MCode Tutorial MCode (machine code) tutorial

Awesome AutoHotkey / Resources / Documentation

Official documentation Official uptodate AutoHotkey documentation. GitHub

Awesome AutoHotkey / Resources / Books

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

Awesome AutoHotkey / Resources / Quick-start guides

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

Awesome AutoHotkey / Resources / Websites

autohotkey.com Official website of the AutoHotkey scripting language (downloads, forum, documentation)
autohotkey.com/foundation Official webpage of , a non-profit LLC (Limited Liability Company) founded for this software. Certificate of Organization (pdf)
ahkscript GitHub organization Official ahkscript GitHub organization

Awesome AutoHotkey / Forks / AutoHotkey_H

AutoHotkey_H AHK_H adds functionality to original AutoHotkey and offers true multi-threading using NewThread() function or AutoHotkey.dll. +

Backlinks from these awesome lists:

More related projects: