Cukup HTML, CSS, JavaScript & JSON — sisanya NX8V.

Jalankan JavaScript.

NX8V adalah runtime JavaScript open source dalam satu binary C++ — mesin V8, event loop libuv, HTTP/HTTPS, WebSocket, router, hingga jendela desktop. Satu perintah, tanpa dependensi, tanpa setup.

C++17 · mesin V8 · libuv · Windows & Linux

httpserver.js
const http = require('http');

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Halo dari NX8V!');
}).listen(8080, () => console.log('listening on :8080'));

Dua jalur penggunaan

Pilih jalur: server web atau aplikasi desktop — runtime yang sama.

Server & web

Jalankan aplikasi web penuh: HTTP/HTTPS, router, static file dengan ETag & Range, WebSocket, dan komponen HTML partial.

  • http / https
  • router
  • static (ETag / Range)
  • websocket
  • html partial
  • dev hot-reload
  • modul registry (i/u/p/d/r)
  • nx8v --fuzz
  • req.cookies/fields/files
  • http/2 (ALPN)
  • spa <nx8v-spa>
  • PWA manifest + sw
  • gzip otomatis
  • teruji 3 server produksi
Buka panduan server →

Desktop

nx8v window membuka jendela WebView2 dengan bridge window.nx8v — jendela desktop native yang ringan.

  • webview2 window
  • bridge window.nx8v
  • dialog + alert/confirm
  • tray & menu
  • notification
  • multi-window
  • nx8v-terminal
  • opsi jendela & ikon
Buka panduan desktop →

Fitur

API inti yang tersedia langsung di dalam runtime.

Eksekusi script & REPL

Jalankan nx8v script.js atau masuk REPL interaktif dengan nx8v tanpa argumen.

Event loop libuv

Promise dan async/await bekerja secara native lewat microtask pump.

require() & ES Modules

CommonJS dengan cache (__filename, __dirname) plus import/export untuk file .mjs.

HTTPS server & klien

Server HTTPS bawaan dengan PFX/PEM (TLS 1.2/1.3, ALPN h2 untuk HTTP/2), fetch HTTP/HTTPS berbasis Promise, router (params & middleware), plus komponen HTML partial.

WebSocket & stream

Server + client WebSocket (RFC 6455), dan stream Readable/Writable/Duplex dengan pipe.

Tooling, test & desktop

nx8v init/dev/start/stop/list/logs + package — dev menyegarkan browser saat HTML/CSS berubah; nx8v window: dialog, tray, notifikasi, multi-window.

Modul built-in

Delapan belas modul siap require() — detail API tiap modul ada di Panduan.

httphttpsrouterstaticfspathosurlquerystringeventsstreamwscryptozlibnetdnschild_processdb

Lihat detail API tiap modul di Panduan →

Contoh kode

Simpan sebagai file .js lalu eksekusi dengan nx8v.

const http = require('http');

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Halo dari NX8V!');
}).listen(8080, () => console.log('listening on :8080'));
$ nx8v httpserver.js

Mulai dalam 60 detik

Tiga langkah dari nol sampai HTTP server berjalan.

  1. 1. Pasang sekali

    Installer mengunduh dari GitHub Releases, memverifikasi SHA256SUMS, lalu binary masuk ke PATH user.

    # Windows
    powershell -ExecutionPolicy Bypass -Command "irm https://github.com/iyanrsaleh/nx8v/releases/latest/download/install.ps1 | iex"
    
    # Linux
    curl -fsSL https://github.com/iyanrsaleh/nx8v/releases/latest/download/install.sh | sh
  2. 2. Buat proyek

    Wizard menghasilkan project.json, server.js, dan folder public/.

    cd D:\proyek-saya
    nx8v init
  3. 3. Jalankan

    Server statik aktif beserta contoh endpoint GET /api/hello.

    nx8v server.js