NAP Framework

real-time control & visualization platform

Build your own real-time solutions to interact with the world around you. Take advantage of a powerful Vulkan render engine, extensive set of tools and completely modular code base. On top of that NAP supports a wide variety of industry standard protocols. Curious? Download the pre-compiled package or build NAP from source and start experimenting today

Organizations and Artists using NAP

  • Philips
  • Amsterdam Dance Event
  • Tommy Hilfiger
  • Chanel
  • Heleen Blanken
  • Nick Verstand
  • Kroonenberg Groep
  • Nxt Museum
  • Design Museum Gent
  • VPRO
  • STRP

The need for fast, stable and sustainable software is growing rapidly. With its modular design, easy to manage codebase and emphasis on real time control, NAP takes away the obstacles that prevent developers and interaction designers from being productive.

Data Driven

NAP is fully data driven and heavily influenced by modern game engine design, but with one exception: it does not dictate any sort of pipeline. Everything is modular and moldable. Decide for yourself how and when you want to render graphics, interact with sound or which hardware devices to interface with.

Completely Modular

NAP allows you to create your own pipeline and offers as little fixed functionality as possible. You can use building blocks from a variety of modules, including a Vulkan 3D render engine, flexible audio engine, sequencer, threaded video, immediate GUI, support for OpenCV, EtherCat, MIDI, OSC, Art-Net and much more.

Open Source

NAP is a community driven project and therefore completely open source. We welcome contributions from others and encourage people to share their knowledge and ideas. Read how to get involved here.

Cross Platform

No operating system limitations: NAP is completely cross-platform and supports all modern desktop environments. NAP takes advantage of CMake to build, package and ship only what you need on Windows, MacOS and Linux. This keeps your applications lean and mean.

Responsive, Stable & Durable

NAP is optimized for extremely fast iteration times. Hot-load content changes directly into your application and experience the intuitive freedom of direct feedback. Automatic data validation ensures stability and safety. NAP's easy to manage codebase encourages writing reusable code for future projects.