|This article needs additional citations for verification. (February 2015)|
|License||GNU GPL/ARToolKit Commercial Dual license|
ARToolKit is a computer tracking library for creation of strong augmented reality applications that overlay virtual imagery on the real world. To do this, it uses video tracking capabilities that calculate the real camera position and orientation relative to square physical markers in real time. Once the real camera position is known a virtual camera can be positioned at the same point and 3D computer graphics models drawn exactly overlaid on the real marker. So ARToolKit solves two of the key problems in Augmented Reality; viewpoint tracking and virtual object interaction.
ARToolKit was originally developed by Hirokazu Kato of Nara Institute of Science and Technology in 1999 and was released by the University of Washington HIT Lab. Currently it is maintained as an opensource project hosted on SourceForge with commercial licenses available from ARToolWorks. ARToolKit is a very widely used AR tracking library with over 160,000 downloads since 2004.
- Single camera position/orientation tracking.
- Tracking code that uses simple black squares.
- The ability to use any square marker patterns.
- Easy camera calibration code.
- Fast enough for real time AR applications.
- Free and open source.
It is available for SGI IRIX, Microsoft Windows, Mac OS X and Linux-based systems. Recently it has also been ported to the Symbian, iPhone, Android and Windows Phone operating systems to support mobile AR applications.
- OSGART - a combination of ARToolKit and OpenSceneGraph
- ARTag - alternative fiduciary marker system to ARToolKit that uses more complex image processing and digital symbol processing for reliability and resistance to light.
- ARToolKitPlus - extended version of ARToolKit, only targeted to developers of AR-oriented software.
- Studierstube Tracker - Successor of ARToolKitPlus, many new features, closed source, not available for download.
- Mixed Reality Toolkit (MRT) - University College London
- FLARToolKit - an ActionScript 3 port of ARToolKit for Flash 9+.
- SLARToolkit - a Silverlight port of NyARToolkit.
- NyARToolkit - an ARToolkit class library released for virtual machines, particularly those that host Java, C# and Android.
- ARDesktop - ARToolKit class library that creates a three-dimensional desktop interface with controls and widgets.
- AndAR - A Pure Java API for the Android platform.
- ATOMIC Authoring Tool - a Cross-platform Authoring Tool software, for Augmented Reality Applications, which is a Front end for the ARToolkit library. Was developed for non-programmers, to create small and simple, Augmented Reality applications, released under the GNU GPL License.
- ATOMIC Web Authoring Tool Is a child project from: ATOMIC Authoring Tool that enables the creation of Augmented Reality applications and export it, to any website. Developed as A front end (Graphic Interface) for the Flartoolkit library. And it's licensed under the GNU GPL License.
- ArUco: A minimal library for Aumented Reality applications based on OpenCv (BSD License)
- Look - Augmented Reality for Android: Develop own augmented reality applications for Android with Two-dimensional graphics, three-dimensional and tactile interactions, indoor location, persistent data and access to remote services.
- ARAM (Augmented Reality for Application on Medical field): Based on Opencv, It can be used in real-time medical projects. It provides a robust marker detection process, including error correction and occlusions. This library is covered by the BSD license.
- Kato, H., Billinghurst, M. "Marker tracking and hmd calibration for a video-based augmented reality conferencing system.", In Proceedings of the 2nd IEEE and ACM International Workshop on Augmented Reality (IWAR 99), October 1999. 
- ARToolKit SourceForge page
- ARToolWorks company website
- ARToolKit download statistics
- Interactive Media Design Lab.
- Project page at SourceForge.net
- Project page at Launchpad
- Web forum
-  python binding of ARToolKit
-  NyARToolKit(ARToolKit Java Edition)
-  ARToolWorks website