Nodepp is a unified C++ framework designed to simplify high-performance asynchronous programming. By combining an Event-Driven Reactor with an EE-inspired memory model, Nodepp allows you to write C++ using a familiar, non-blocking syntax that scales from 8-bit microcontrollers to multi-core cloud servers.
We believe that programming should be a high-speed adventure, not a struggle with fragmented libraries or convoluted syntax.
Unlike traditional C++ development that relies on gluing independent libraries together, Nodepp is Vertically Integrated. This Unified World architecture ensures that every module — from JSON parsers to HTTP servers — shares the same DNA:
- 100% Asynchronous: Native I/O Multiplexing (Epoll, IOCP, Kqueue) for massive concurrency.
- Mechanical Sympathy: Memory primitives designed for cache efficiency and zero-copy data propagation.
- Hardware Agnostic: The exact same code runs on an Arduino Nano, WebAssembly, or Linux/Windows.
Nodepp abstracts the complexity of socket management, headers, and timing into a clean, intuitive API.
#include <nodepp/nodepp.h>
#include <nodepp/http.h>
#include <nodepp/date.h>
using namespace nodepp;
void onMain(){
auto server = http::server([=]( http_t cli ){
console::log( "request: ", cli.path );
cli.write_header( 200, header_t({
{ "content-type", "text/html" }
}));
cli.write( date::fulltime() );
});
server.listen( "localhost", 8000, [=]( socket_t server ){
console::log("server started at http://localhost:8000");
});
}Proving that 8-bit bare metal hardware can handle complex cryptographic rotations without blocking the system.
ezgif-7f4dec232396a556.mp4
Try it now: Enigma Machine Simulation
A high-performance remake showcasing tight gameplay mechanics and efficient state management.
ezgif-7b0a4670cfd24b91.mp4
Play it now: Cursed-Luna on Itch.io
Low-latency VR natively in the browser. Low-level C++ performance meeting modern Web APIs.
ezgif-7a54260198ce48cc.mp4
Play it now: Duck Hunt VR on Itch.io
Nodepp is the only framework that lets you share logic between the deepest embedded layers and the highest web layers.
- Hardware: NodePP for Arduino
- Desktop: Nodepp for Desktop
- Browser: Nodepp for WASM
The Nodepp Project is an open-source research effort into deterministic, unified systems. Whether you are a frontend wizard or a backend guru, your contribution helps set the projects of tomorrow in motion.
- Sponsorship: Support the project via Ko-fi.
- Bug Reports: Open an issue via GitHub.
- License: MIT.
Nodepp is distributed under the MIT License. See the LICENSE file for more details.