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.
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.
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.
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.
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.
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.