Libraries
See also, Awesome AutoHotkey, a curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.
Data Formats
JSON
JavaScript Object Notation (referred to as JSON) is a common text based format for writing objects, for example [1, 2, 3]
or {"a": 1, "b": 10}
.
AHK object syntax is very close to JSON syntax, however, JSON requires field names (like "a"
in the previous example) to be in quotes, and allows new lines to be started nearly anywhere.
The traditional operations for JSON are "load"/"parse" and "dump", where loading translates JSON text into an object, and dump translates an object into JSON text.
- JSON.ahk by Coco (Cocobelgica), the de-facto JSON library for AHK. Can be a bottleneck in high-performance situations.
- cJson by Geek (GeekDude), a newer JSON library with most of the parsing/dumping logic written in C to provide higher speeds.
Graphics
- gdip by tic, GDI+ standard library 1.45 by tic
Machine Code
See additional context at Machine Code.
- MCL by CloakerSmoker and Geek (GeekDude), the next generation of machine code tooling for AutoHotkey.
Network
FTP
HTTP(S)
- AHKhttp by Skittlez, basic http server.
Sockets
- AHKSock by TheGood, AHKsock is a high-level wrapper which I have written to facilitate the use of the Winsock APIs in AHK. It will allow you to create clients and servers that can communicate with each other, purely written in AHK!
- Socket.ahk by Bentschi, Class based socket library by Bentschi with tweaks by Geek (GeekDude).
- WebSocket.ahk by Geek (GeekDude), Connect to a WebSocket server using AutoHotkey by taking advantage of a hidden ActiveX control.