User Defined Functions
This page is a listing of libraries of user defined functions (UDF). These libraries have been written to allow easy integration into your own scripts and are a very valuable resource for any programmer. This list is probably not complete, but constantly supplemented. If you do not find a solution here, ask a new question on the forum.
Automation
- Active Directory - Extensive library to control and manipulate the Windows active directory. Link to the documentation pages.
- GTK+ - GTK+ Framework | Widgets
- IUIAutomation MS framework - IUIAutomation MS framework to automate chrome, FF, IE, ....
- Java UDF - Creates an access bridge between your application and a Java application. Allowing you to automate some Java applications.
- SAP - SAP business management automation.
- SAPWizard - SAPWizard UDF.
- Service - Build your own service with AutoIt code.
- WiFi - Low level control over your wireless LAN.
Browsers
- Internet Explorer - Everything about Internet explorer can be automated with the IE library supplied with a standard AutoIt install.
- HTMLDocumentEvents UDF - Track IE document events.
- IEJS UDF - IEJS - IE Javascript options, an IE.au3 personal extension.
- Firefox - A little less support for automation than IE, but still very good.
- Opera - The same as above for Opera. Automate the most common tasks in Opera with the Opera UDF.
- Chrome - The same as above for Google Chrome. Automate the most common tasks in Chrome with the Chrome UDF.
- NavInfo UDF - With this UDF you can check if a specified browser/software is installed and which version is being used.
Microsoft Office Automation
- Microsoft Office Access - Automate Microsoft Access.
- Microsoft Office Excel - A UDF is included in AutoIt. Link to the documentation pages.
- Microsoft Office Excel Charts - Creating charts using Microsoft Excel.
- Microsoft Office Outlook - Automate Microsoft Outlook. Link to the documentation pages.
- PowerPoint Wrapper - Automate Microsoft PowerPoint.
- Microsoft Office Word - A UDF is included in AutoIt. Link to the documentation pages.
Hardware
- CommAPI - Serial and parallel communication (COM port, RS-232, LPT port) - without installing DLL's (using Windows API calls)
- Serial Port/COM - Serial Port /COM Port UDF.
- Webcam UDF - Webcam UDF made by LIMITER.
- Webcam UDF - Webcam UDF made by ludocus.
- SMARTDRIVE - SMART drive Analysis.
- DirectShow - DirectShow UDF.
- Monitor Configuration - Monitor Configuration UDF.
- Screen Resolution - Screen Resolution Changing UDF
- Device Management - Device Management API
- Mouse_UDF - AutoIt powered mouse events
- Network configuration UDF - Network configuration UDF
- FritzBox - _FB_Tools - manage your FritzBox from Autoit
- MouseTrapEvent - MouseTrapEvent UDF
- NetInfo UDF - UDF for test internet download speed and upload speed.
- DirectSound UDF - DirectSound UDF
- Direct2D UDF - Direct2D UDF
- I/O Port Functions UDF - This is a simple I/O (Input/Output) UDF for interacting with ports. (I/O Port Functions - x64 Parallel Port IO, Keyboard, etc + Restore PC Speaker Beep)
- SPI Hardware Interface - This script is made to comunicate with the MAX335 chip using the SPI protocol via the LPT(printer) port.
Information gathering
- Computer information - A general purpose library to get various details about a Windows machine.
- WinPCap - Packet.dll UDF -
- WinPcap Autoit3 UDF - This UDF allows very simply from an Autoit script to access the main functionalities offered by the WinPcap driver.
Databases and web connections
- SQLite - "SQLite is a library that implements a self-contained, embeddable, zero-configuration SQL database engine"
- XML DOM Wrapper - Supports CRUD operations on XML. Including XSL and XPath.
- MySQL - MySQL relational database management system UDF.
- MySQL - MySQL UDFs (without ODBC).
- DBF - dBase database read and write with DLL.
- EzMySql - EzMySql UDF - Use MySql Databases with autoit.
- MS SQL - MSSQL.au3
- MS SQL - _SQL.au3. ADODB.Connection
- ADODB - ADODB Example
- FireBird UDF - FireBird, Interbase dll udf.
- FireBird UDF - additional link to FireBird UDF
Internet protocol suite
- WinHTTP - Enables scripts to access the HTTP protocol for creating GET and POST requests and submitting them with conforming standards, cookies not supported.
- WinInet - Enables scripts to access standard Internet protocols, such as FTP, Gopher and HTTP. Also supports creating GET and POST requests and submitting them with conforming standards, cookies supported.
- POP3 - POP3 library for retrieving email messages. Not compatible with Gmail because it uses SSL.
- _POP3_Ex.au3 UDF POP3 UDF According to the 1939 RFC, modified version with Quoted Printable decoder.
- POP3 SSL - A POP3 library that's compatible with Gmail. It uses an external executable that must be supplied with your script.
- IRC - A lightweight library for communicating with IRC servers.
- SFTP - UDF to support SFTP protocol using PSFTP.
- JSON - RFC4627 compliant JSON encode/decode
- JSON - JSMN - A Non-Strict JSON UDF
- JSON - Bridge to Native Windows JSON plus OO extension for AutoIt
- cURL - cURL UDF - a UDF for transferring data with URL syntax
- SNMP UDF - SNMP_UDF for SNMPv1 and SNMPv2c
- SNMP - MIB protocol (Reading toner status from SNMP device with WMI).
- IRC IRC UDF made by Chip
- IRC IRC UDF - Updated Version of Chips' IRC UDF.
- UPnP Protocol - UPnP : Read and Control your devices in side out.
- Prowl - Prowl UDF.
- IMAP - IMAP.
- IMAP4 UDF - IMAP4 UDF.
- SSH UDF - This UDF allows to use the SSH protocol very easily in your code.
- SMTP - Smtp Mailer That Supports Html And Attachments.
Data compression
- zip - Create ZIP files and unpack ZIP files.
- 7z, zip, gzip, bzip2, tar - More extensive library than the one above. Uses a external DLL that must be provided with the script.
- XZip - UDF for "XStandard XZIP Component".
- XZip - another UDF for "XStandard XZIP Component".
- ZIP - ZIP.au3 UDF in pure AutoIt.
- UnRAR - UnRAR.au3.
- zLib - zLib (Deflate/Inflate/GZIP) UDF
- ZIP - ZIP STRUCTS UDF (from scratch)
- pZip - PureZIP_L library UDF
- Zip plugin - Zip plugin
- LZMA Compression UDF - LZMA Compression UDF
- LZMA - LZMA (Native Windows) by trancexx
- Package UDF - Package UDF
- MessagePack UDF - MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller.
Encryption and hash
- MD5,SHA1,CRC32,RC4,BASE64,XXTEA - Several encryption and hash functions.
- AES Rijndael - Very fast AES UDF. Support ECB/CBC/CFB/OFB block cipher mode.
- TrueCrypt - TrueCrypt UDFs.
Media
- Simple DirectMedia Layer UDF - Adds support for joysticks, CDs, 2D graphics, timers. See SDL website for more information.
- FreeImage library - Various operations on images, such as rotate, resize, flip.
- Printer controller - Print text in any font, size and colour at any position on the page, draw lines, curves, elipses, pies in any colour, and print images.
- Printing - Printing from AutoIt.
- RTF_Printer - RTF_Printer.au3 - Printing RichEdit in the background.
- OCR - Tesseract (Screen OCR) UDF.
- Real OCR - Real OCR in AU3 - MODI with MS Office 2003.
- HtmlHelp UDF - HtmlHelp UDF
Sound
- BASS Function Library - Sound and Music via wrappers for Bass, BassEnc, Bass FX, BassSFX, BassAsio and BassCd DLLs
- TTS - Text-to-Speech UDF
- MIDI - MIDI UDF
- SAPIListBox UDF - SAPIListBox (Speech Recognition) UDF
Graphics and image
- IrrLicht - A 3D graphics engine suitable for creating games.
- au3Irrlicht2 - Another UDF bringing Irrlicht and au3 together. Historically some kind of a follower of the UDF above, technically with a complete different approach.
- Bitmap Library - Bitmap Library.
- OpenGL UDF - OpenGL without external libraries
- ImageGetInfo - This is an UDF for reading info from JPEG, TIFF, BMP, PNG and GIF - size, color depth, resolution etc. For JPEG files UDF also retreive various Exif information.
- OpenGL UDFs (2.0) - new set of UDFs for OpenGL + AutoIt
Players
- VLC UDF - VLC (Media Player) UDF
- VLC Media Player - VLC Media Player
- WMP UDF - Windows Media Player UDF
GUI Additions
- XSkin - A large library that allows skinning of your GUI and to apply custom skins.
- Uskin - A library that allows a user to skin their application GUI using the Windows .MSstyles files.
- Modern tray menu - Allows the creation of modern, fancy GUI and tray menus with icons and colors.
- SetOnEvent - Provides an easy way for an event to call functions with parameters.
- GUIFrame - Divide a GUI into adjustable frames.
- Easy Scrollbars - Easily create scrollable sections in your GUI
- GUICtrlOnChangeRegister - Call a function when an edits content is changed.
- ContextHelp.au3 - Management of context help (original)
- GUIExtender - Expand and contract sections of your GUI. (original)
- ExtMsgBox - A very customisable replacement for MsgBox
- Toast - Small message GUIs which pop out of the Systray
- GUI Panel UDF - Manage child GUIs as panel ctrls
- Pie chart - Pie chart
- 3D Pie chart - 3D Pie chart
Controls
- Graph control UDF - Easily create and show bar chart and line charts.
- GUICtrlCreateFinder - Allows you to create a window finder control like the one seen in AutoIt Window Info.
- GUIPager - Create and control native pager controls.
- Hotkey input control - Hotkeys Input Control UDF Library (Non-native)
- GUIHotkey - UDF for using native hotkey controls.
- Marquees - Make tickertape info bars
- Colorpicker - Create a button for the user to select a color.
- Syslink - Provides a convenient way to embed hypertext links in a window
- Progressbar with GDIplus - You even can use full textured images
- Table UDF - Table UDF
- Table UDF - GUI/Tray Menu with icons and colors
- Table UDF - GUI/Tray Menu with icons and colors (modified by LarsJ with extra examples by LarsJ and AZJIO)
- Ribbon - UDF for Windows Ribbon framework.
- GUITreeViewEx - Check/clear parent and child checkboxes in a TreeView
Maths
- Primes UDF - Many functions dealing with prime number generation and calculations.
- Big number UDF - Make calculations with extremely large numbers that AutoIt normally is not able to support.
- Number base conversion - From, to and between positive bases less than 63 (decimals supported)
- Decimal To fraction - Converts any decimal number to a fraction. Example: 1.2 to 6/5
- Trigonometry math functions - _ATan2(), _Cosh(), _Frexp(), _Hypot(), _Ldexp(), _Logb(), _Sinh(), _Tanh()
- Polynomials - Functions for using polynomials.
- NumToWord - Convert numerals to a human readable string.
- Root function - Working out real roots of numbers.
- Advanced rounding - Support for different measures of accuracy and 8 ways to resolve tie breaks.
- Roman Numerals - integer to roman numerals made by Mat.
- Roman Numerals - Roman Numerals made by czardas.
- Roman Numerals - Roman Numerals made by AZJIO.
- StringAPL UDF - inline APL interpreter.
Misc
- Hotkey.au3 - Management of Hotkeys UDF, with several advantages over HotkeySet().
- Animated tray icons - Make animated tray icons easily.
- NoFocusLines - Remove the dotted focus lines from buttons, sliders, radios and checkboxes which spoil the look of your GUI
- StringSize - Automatically size controls to fit the text you want to put in them
- Spell Checker - Spell Checker UDF - Hunspell
- TVExplorer - TVExplorer UDF
- BinaryCall - BinaryCall UDF - Write Subroutines In C, Call In AutoIt
- LFN - LFN UDF - overcome MAX_PATH limit of 256 chars
- Clipboard History/Sotrage - UDF to save and restore the entire clipboard contents
- Resources UDF - Resources UDF
- ResourcesEx UDF - ResourcesEx UDF (up to date with the current AutoIt language syntax v3.3.12.0)
- NotifyIcon UDF - NotifyIcon UDF (formerly TrayIconEx) - Create, delete and manage self notify icons
- Binary UDF - Binary UDF
- _DLLStructDisplay - Show Struct in ListView
- DDEML UDF - With DDEML UDF one can use an AutoIt script as a DDE client or server.
- _FileGetMimeType UDF - _FileGetMimeType UDF
- FindMimeFromData - FindMimeFromData using urlmon.dll
- PixelGetColor UDF - Get or Read Pixel from Memory UDF
- File locking with cooperative semaphores - Simple file locking without a server
- SQLite Array Functions - SQLite Array Functions - a faster method for unique arrays and sorting methods
- Synology filestation UDF - UDF for users of Synology NAS server.
- Atom Table UDF - Basically, a bunch of strings can be stored locally (at program level) or globally (at O/S level) with unique numerical identifiers. This UDF lets you add, find, delete, and query these atoms.
- PDFCreator - Automation of PDFCreator allows you to create and manipulate PDF files.
- Debenu Quick PDF Library - A collection of functions for Debenu Quick PDF Library.
- MPDF - Create PDF from your application.
- Debenu PDF Viewer SDK - UDF - A collection of functions to display PDF files in your applications using Debenu PDF Viewer SDK.
- FoxIt Reader UDF - PDF Reader in AU3.
- _StringToPDF UDF - Write a string to a PDF file and specify font size, type etc.
Windows
- Firewall - Windows Firewall UDF.
- UAC - User Account Control (UAC) UDF.
- ACL - Set ACL on windows Objects.
- Startup - Create Startup entries in the Startup Folder or Registry
- Local account UDF - Local account UDF
- Windows Services UDF - Windows Services UDF
- ITaskBarList UDF - ITaskBarList UDF
- FileSystemMonitor UDF - FileSystemMonitor UDF
- Magnifier Functions UDF - Magnifier Functions - Windows Vista+ Magnifier Manipulation
- WRMF UDF - WRMF - Windows Registry Monitor Call Function
- Registry UDFs - Windows Registry UDFs
- Registry - RegWriteAllUsers / RegDeleteAllUsers
- System restore UDF - System restore UDF
- Task Sheduler - Task Scheduler UDF.
- Taskplaner/Taskscheduler COM UDF - an UDF for using the Windows Taskplaner / Task Scheduler
- Windows Events - Create your own Windows events.
- Magnifier Functions UDF - This UDF exposes most of the useful Magnifier API functions available since Windows Vista.
- WIMGAPI UDF - A UDF for manipulating Windows Image Files (.wim) without ImageX.exe
Security
- VirusTotal - VirusTotal API 2.0 UDF.
Social Media and other Website API
- Twitter - Twitter UDF.
- iTunes - iTunes UDF.
- iTunes - another iTunes UDF.
- Yahoo Weather - YWeather UDF - Yahoo Weather API.
- Google Maps - Google Maps UDF.
- Google API - JSON queries for Google API.
- PasteBin - PasteBin (powered by PasteBin).
- PasteBin - Pastebin UDF.
- eBay UDF - eBay UDF.
- Gmail - Remote Gmail (UDF)
- No-IP UDF - With this UDF you can simply update your no-ip hostname(s) and retrive the ip address of an no-ip address.
- Youtube Uploader - AYTU - AutoIt Youtube Uploader
- Google Functions - Google Functions
- Dropbox authenticator - Dropbox authenticator
- TVmaze.com API UDF - TVmaze.com API UDF (TV-Series)
- Teamspeak 3 UDF - Teamspeak 3 UDF
- TeamViewer API - UDF - UDF for TeamViewer API - a modest beginning
- Easypost UDF - Print USPS Postage Labels
Android
- Android UDF - Android UDF.