Version 10 (coder, 14/05/2015 23:17) → Version 11/12 (coder, 14/05/2015 23:18)

h1. libavg is a high-level development platform for media-centric applications.

<div style='float: right; background-color: #CCCCCC; width: 24em; margin: 6px 0 9px 12px; padding: 9px 18px 0 0; text-align: center;'>

<div style='text-align: center; color: #C77101; font-size: 1.5em;'>Touch UIs</div>

libavg is great for development of modern [[Multitouch|touch UIs]]. It supports all major touch driver models, including Windows models (Windows touch, Linux XInput, and TUIO. TUIO,...). Just as importantly, it has a full-featured event handling system that includes support for direct manipulation and gesture recognition.

libavg allows programmers, media artists and designers to quickly develop media applications. It uses python as scripting language, is written in high-speed C++ and uses modern OpenGL for display output. The project has been under constant development since its inception in 2003.

libavg supports the full variety of display elements - images, text, videos, camera output, vector graphics - that modern graphics-intensive applications need. It is fast: the layout engine supports thousands of display elements on the screen at once as well as hardware-accelerated video output. Text using markup, videos with an alpha channel, rendering to offscreen buffers, masking, as well as GPU shader effects such as blur and chromakey are all supported. Plugins written in C++ can expand the engine and have access to all libavg internals. The [[Firebirds|Tutorial]] explains all these concepts using a sample application.

libavg runs on Linux, Mac OS X and Windows. It is open source and licensed under the "LGPL": Development is sponsored by "Archimedes Exhibitions": (which uses libavg for its exhibits) and by the "Interactive Media Lab Dresden": (where it is being used for research and education). It has been used in many commercial, research and artistic projects - here is a sample. More projects are in the full [[Showcase]].

h1. Showcase

libavg has been used in many artistic and commercial projects - here is a sample. More projects are in the full [[Showcase]].

_Medical Education_|=.c-base Scanner
_Guards the c-base_|=.Sponc
_Multitouch Pong_|
|=.The Special Player
_Augmented Dancing_|=.Snatch'em
_Award-Winning MT Game_|=.GlobalData
_Multitouch Maps_|