osgART is a C++ cross-platform development library that simplifies the development of Augmented Reality or Mixed Reality applications.

osgART combines computer vision based tracking libraries (e.g. ARToolKit, ARToolKitPlus, SSTT ) with the 3D graphics library OpenSceneGraph.

osgART is more than a simple nodekit. The library provides various levels of functionality, including:

  • high level integration of video input (video object, shaders)
  • spatial registration (fiducial-based, multiple trackers, NFT)
  • photometric registration (occlusion, shadow).

With osgART, users benefit from all the features of OpenSceneGraph (high quality rendering, multiple file format loaders, community nodekits like osgAL, etc…) directly in their augmented reality and mixed reality applications.

The ARToolKit has long been used to develop and prototype interactive augmented reality applications and to explore tangible user interface concepts. osgART aims to continue this tradition by providing a powerful and flexible development framework. Language bindings extend this support scripting languages such as Python, Lua and Ruby.



See our License page.


osgART was originally developed at the Human Interface Technology Lab, New Zealand. HITLabNZ_logo.png

Since 2010, the code of osgART has been signed back to the original authors:



The osgART server and domains are sponsored by technotecture.