Hello World Example

info-beamer allows you to rapidly prototype interactive multimedia presentations using the Lua programming language. A directory (called a node) consists of resource files (images, videos, fonts or shaders) and a control script called node.lua. Learn more in the documentation.

gl.setup(1024, 768)

font = resource.load_font("silkscreen.ttf")

function node.render()
    font:write(120, 320, "Hello World", 100, 1,1,1,1)
See the documentation for more examples.

Rapid Development

Powered by Lua

Edit the code for your node, change images or exchange font files. info-beamer will notice your changes and reload changed files. See the effects of your changes immediatelly.
  • info-beamer uses the linux inotify API to detect changed files or directories.
  • You never have to restart info-beamer to see changes you made. info-beamer can reload updated files for you.
info-beamer is controlled by your Lua code. A very simple API is all you need to create advanced presentations. Lua enables info-beamer to be truly rapid:
  • Update the running code in realtime. There is no need to restart info-beamer.
  • Lua is a simple language. If you have basic programming experience, you'll learn Lua in a few hours.

Fileformat Support


Load images and truetype (TTF) fonts. Video playback is supported using the powerful libav library.
info-beamer uses OpenGL and will use hardware acceleration. Full shader support using GLSL.

Nested Content

Realtime control

Each directory forms a node. A node is the unit of presentation for info-beamer. If a directory contains subdirectories, these create child nodes. Child nodes can be rendered by parent nodes.
Send OSC (open sound control) packets to info-beamer. Update the state of your presentation in realtime. Or use TCP to connect to info-beamer to see the debugging output of your running code.
  • Simple UDP protocol and OSC protocol support.
  • Let info-beamer display a directory shared using Dropbox. Since info-beamer will detect any changes to the directory, this will allow you to update your presentation from remote.



info-beamer is opensource software release under the BSD 2-clause license. Use and modify the software as you like.
A project by Florian Wesch. Contact me at hello@info-beamer.org or visit my website at dividuum.de.
Icons where taken from the Human O2 Iconset and IcoMoon.