Skip to content
@NodeppOfficial

NodeppOfficial

Nodepp | Asynchronous C++ like Javascript

The Nodepp Project: A Unified Asynchronous World for C++

Bridging the Gap Between C++ Performance and Node.js Simplicity.

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.

The Nodepp Philosophy: "Write Once, Compile Everywhere"

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.

Hello World: High-Performance HTTP

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");
    });

}

Proof of Concept: Multi-Platform Execution

Asynchronous Enigma Machine

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

Cursed-Luna

A high-performance remake showcasing tight gameplay mechanics and efficient state management.

ezgif-7b0a4670cfd24b91.mp4

Play it now: Cursed-Luna on Itch.io

Duck Hunt VR

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

One Codebase, Every Screen

Nodepp is the only framework that lets you share logic between the deepest embedded layers and the highest web layers.

Contributing

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.

ko-fi

License

Nodepp is distributed under the MIT License. See the LICENSE file for more details.

Pinned Loading

  1. nodepp nodepp Public

    A runtime for writing reliable asynchronous applications with C++. Provides I/O, networking, scheduling, timers, ...

    C++ 171 14

  2. nodepp-arduino nodepp-arduino Public

    Nodepp for Embedded Devices | Arduino

    C++ 10 4

Repositories

Showing 10 of 30 repositories

Top languages

Loading…

Most used topics

Loading…