NAP Framework

Connect Everything

NAP framework is an open source, data-driven platform that merges game technology with the flexibility of a creative coding environment. NAP allows you to create fast, modular, stable applications.

Build your own real-time solutions using a powerful Vulkan 3D render engine. 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
  • DRIFT
  • 4DSOUND
  • Amsterdam Dance Event
  • Tommy Hilfiger
  • Chanel
  • Heleen Blanken
  • Nick Verstand
  • Kroonenberg Groep
  • Nxt Museum
  • Design Museum Gent
  • VPRO
  • STRP
Why?

The need for advanced software development within the creative industry is growing rapidly and often extends beyond the screen. Intuitive collaboration with designers, animators and developers is more important than ever before. With its modular design, easy to manage codebase and emphasis on real time control, NAP takes away the obstacles that prevent developers 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.