awesome-AutoHotkey
by ahkscript
A curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.
AI summary
AutoHotkey toolkit
A curated collection of useful libraries and tools for building applications with AutoHotkey
- stars
- 2.7K
- forks
- 270
- watching
- 146
- awesome lists
- 8
- entries
- 173
What's in the list
173 links in 44 sections, with live GitHub stats.activeno commit in 2y
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:
Libraries / Console
AHKonsole
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
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:
Libraries / Data format
AHK_ctable
by hoppfrosch - Library to handle strings in tabular format - Forum thread:
AutoHotkey-JSON
by cocobelgica - JSON lib for AutoHotkey. Forum thread:
CSV
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
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
by cocobelgica - Serialize / de-serialize an AutoHotkey object structure. Forum thread:
Table
by VxE - Library to manipulate strings in tabular (TSV) format and Listview functions. Forum thread:
XA
by trueski/hi5 - Serialize/deserialize array to/from XML. Forum thread:
Libraries / Data Structures and Algorithms
Facade
by Shambles - A Set of Functional Programming Libraries. - Forum thread:
HashTable
by Shambles - A Hash Table Implementation for AutoHotkey
LibCrypt
by different authors - A collection of crypting and encoding functions
Type_Checking
by Shambles - Type Checking for AutoHotkey - Forum thread:
Libraries / Database
AHKDb
by AHKDb - A database library for tab-separated data
ahkDBA
by IsNull - An OOP-SQL database access framework. Forum thread:
Class_SQLiteDB
by just Me - AHK SQLite API wrapper class. Forum thread:
Leya - MySQL API
by kevgk - Work with MySQL databases in autohotkey, without exposing server credentials to the client
Libraries / Filesystem
- FileGetProperties
by kon - Functions for retrieving extended file properties
Libraries / Graphics
GDIp
by tic - Full featured library that helps in interaction with Microsoft's gdiplus.dll - Forum thread:
ImagePut
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
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
by tidbit - A simple class to add particles to your GUI or onto your screen, using GDI+. Forum thread:
Libraries / GUI
CbAutoComplete
by Pulover - Auto-completes typed values in an AHK ComboBox. Forum thread:
Rebar
by Pulover - AHK class for AutoHotkey Rebar custom controls. Forum thread:
Toolbar
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
by just Me - enhanced MsgBox for Win Vista+ -
OnWin
by cocobelgica - Call function on window event (WinWaitXXX async). Forum thread:
CGUI
by ChrisS85 - An object-oriented GUI library for AutoHotkey. Forum thread:
Class_ScrollGUI
by just me - Creates a scrollable GUI as a parent for AHK GUI windows. Forum thread:
LBEX
by - a collection of utility functions for ListBoxes. Forum thread:
TransparentListBox
by just Me - Provides transparent listbox controls for AHK GUIs. Forum thread:
LV_Colors
by just Me - Individual background and/or text colours for a GUI ListView's cells or rows. Forum thread:
LV_EX
by just me - Some additional functions for AHK GUI ListView controls. Forum thread:
LV_InCellEdit
by just Me - In-cell editing for ListView controls. Forum thread:
LV_Rows
by Pulover - Additional functions for AHK ListView controls. Forum thread:
- [Lib] Menu
by just me - Some functions related to AHK menus. Forum thread:
Neutron
by G33kDude - Set of tools for build HTML-based user interfaces with AutoHotkey. Forum thread:
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)
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
Libraries / Maths
- calc()
math expression evaluation incl brackets
Eval
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:
Libraries / Memory
classMemory
by RHCP (Kalamity) - An AHK memory reading/writing class with pattern scans. Forum thread:
Libraries / Networking
AHKhttp
Basic HTTP Server. Forum
AHKsock
by TheGood - Function based sockets library. Supports TCP. Forum
Chrome.ahk
by G33kDude - Automate Google Chrome using native AutoHotkey - Forum
FTP
by jNizM - AutoHotkey wrapper for FTP Sessions (Class) - Forum
Rufaydium WebDriver
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
by GeekDude - Socket library based on Bentschi's - Forum
WebSocket.ahk
by GeekDude - Class based WebSocket library - Forum
WinSCP.ahk
by Lipkau - Lib allows the use of WinSCP in AHK
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
by CapnOdin - SVGraph bringing graphing and charting to AutoHotkey. Forum
gdiChartLib
by nnnik - a gdip chart lib for autohotkey. Forum
Libraries / System
- RunAsTask
by SKAN - Auto-elevates script without UAC prompt
Vista Audio Control Functions
by Lexikos - Provides alternatives to some SoundSet/SoundGet subcommands, as well as some additional features that SoundSet/SoundGet do not support. Forum thread:
Libraries / Text manipulation
- String Things
by tidbit - Stand-alone string manipulation functions
TF
by hi5 - Functions for manipulation of text files such as *.txt, *.ahk, *.html, *.css etc and Strings (or variables). Forum thread:
Library Distributions
Scripts / Clipboard
CL3
A clipboard manager (text only) with plugins (Search, predefined Slots, ClipChain, FIFO, Editor and more). Forum thread
ClipBoardMonitor
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: ,
Scripts / Filesystem
Belvedere
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:
Scripts / Graphics
- Fun with GDIPlus
Interesting GDI+ examples
Scripts / GUI
- Examples of Non-Standard GUIs (ActiveX, GDI, etc.)
Examples of GUIs using non-standard methods to produce beautiful user interfaces
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
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:
Scripts / Typing
AutoComplete
Suggests and completes words as you type. Forum thread:
DateHotkey
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
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
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
Suggests and completes words as you type. Forum thread: GitHub
Scripts / Window Management
- Automatic Window Manager
Save and restore last window position for each process. Forum thread:
bug.n
Tiling Window Manager. Forum thread:
- Min2Tray
Minimize window to tray & more. Forum thread:
Open-Show-Apps
Open, restore or minimize the desired Window's or Chrome's Apps. Forum thread:
SnapX
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
tool which provides some useful functionality within multi monitor environments
Scripts / Games
Achromatic - ProgressPlatformer
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
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
Remake of the amiga game Logical. Forum thread: , GitHub:
- Sudoku
Sudoku game and solver. Forum thread:
Tools / Interpreter
- AutoHotkey
AutoHotkey interpreter installer and binaries
AutoHotkey DLL
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
A rudimentary but functional implementation of AutoHotkey v1.0.24 for Linux by phil294
IronAHK
Cross platform .NET rewrite -
- Keysharp
Continuation of IronAHK by mfeemster
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
by Uberi and infogulch - Simple unit testing framework for 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
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
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
Vim plugin to add auto-completion. (omni-completion)
Vim autohotkey-ahk
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
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:
Tools / Script Recorders and Writers
- Pulover’s Macro Creator
a Free Automation Tool and Script Generator. Recommended for beginners. Forum thread: . GitHub
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
Legacy syntax highlighter for AutoHotkey with default support for line numbers
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
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
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
Write AHK with JavaScript - Forum thread: , Exo-CLI (Interactive Command-line)
- Machine code functions: Bit Wizardry
Tutorial , C/C++ to MCode Generator forum
- Embed Perl
Forum thread:
- PAHK
Forum thread:
- PYAHK
Documentation
ahk
A Python wrapper for AutoHotkey - Forum thread:
AutoHotkey.py
Write AutoHotkey scripts in Python - Forum thread:
Tutorials / Classes
- Classes in AHK, Basic tutorial
AutoHotkey classes basic tutorial
- Classes in AHK, a Dissection (Advanced)
AutoHotkey classes advanced tutorial
Tutorials / COM
- MS Office COM Basics
Using AutoHotkey with MS Office
Tutorials / GUI
- Use HTML and CSS for your GUIs!
Using HTML and CSS for creating GUIs
Tutorials / MCode (machine code)
- MCode Tutorial
MCode (machine code) tutorial
Resources / Documentation
- Official documentation
Official uptodate AutoHotkey documentation. GitHub
Resources / Books
- ahkbook
a book on AutoHotkey (not completed yet). Forum thread:
Resources / Quick-start guides
- Official quick start tutorial
Official quick start tutorial - originally written by tidbit. Forum thread:
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
Forks / AutoHotkey_H
- AutoHotkey_H
AHK_H adds functionality to original AutoHotkey and offers true multi-threading using NewThread() function or AutoHotkey.dll. +
Nothing in this list matches your filter.
Featured in 8 awesome lists
Each link jumps to the spot where the list mentions awesome-AutoHotkey.
More related projects
boppreh/keyboard3.8K
espanso/espanso10.2K
boppreh/mouse908
mmckegg/loop-drop-app826
manidlou/elemon73
rhysd/electron-about-window417
vscodium/vscodium25.8K
yoctopuce-examples/electron-typescript-preact-boilerplate5
launchmenu/launchmenu52
keybase/client8.9K
guidofe/visualizer16
mtax-development/gamemakercompanion8
amitmerchant1990/correo151