SDK 0.3.x · Windows & Linux · Qt 6.8 · C++

Aplikasi desktop native, tanpa Electron.

NXC adalah SDK C++ di atas Qt 6 Widgets: satu binary ringan dengan fondasi aplikasi siap pakai — window Fluent, terminal sungguhan, tema, shortcut, database, dan runtime bridge.

  • 22header publik
  • 3runtime bridge
  • 18/18suite test lolos
NXC Qt6 — Jendela 1
File View Runtime Help

Window management native C++ (Qt 6)

Title bar, border, dan tombol window digambar sendiri — drag, double-click maximize, resize dari tepi.

[22:08:58] Jendela 1 siap.
Berjalan di
Windows SDK siap pakai Linux (Ubuntu) SDK siap pakai macOS dari source

Distribusi SDK siap pakai: Windows x64 dan Linux x64 (Qt 6.8). macOS berjalan dari source yang sama — diuji otomatis di CI Windows + Ubuntu.

Semua yang dibutuhkan aplikasi desktop

NXC menyediakan mekanismenya; Anda menentukan isi aplikasinya.

Window Fluent

Frameless ala Windows 11: title bar kustom, resize dari tepi, sudut membulat, dan Mica — tanpa garis tepi.

Keyboard & Shortcut

Shortcut terpusat dengan scope Application/Window/Context, chord (Ctrl+K, Ctrl+S), deteksi konflik, dan enable/disable.

Terminal sungguhan

PTY + emulator VT: ketik langsung, warna, Tab-completion, saran PowerShell 7, dan vim — seperti terminal asli.

Tema & preferensi

Tema gelap/terang hot-swap, preferensi tersimpan otomatis, dan tray icon dengan menu standar.

Routing halaman

Router bergaya web — rute /produk/:id, query, back/forward — plus sidebar navigasi Fluent.

Runtime bridge

Panggil JavaScript in-process, Node.js, atau Python lewat satu protokol pesan JSON yang sama.

NXC menyediakan HOW. Anda menentukan WHAT.

Satu fondasi desktop untuk banyak aplikasi — mekanisme disediakan NXC, isi dan tujuan aplikasi tetap milik Anda.

NXC menyediakan (HOW)

  • Window & title bar Fluent
  • Menu, context menu, dialog
  • Keyboard & shortcut terpusat
  • Terminal + process bridge (PTY)
  • Theme, settings, tray, event bus
  • Routing halaman + sidebar
  • Runtime bridge opsional

Anda menentukan (WHAT)

  • UI & komposisi halaman
  • Logika bisnis & alur aplikasi
  • Schema & query database
  • Protokol & isi pesan WebSocket
  • Backend, autentikasi, otorisasi
  • Workflow AI & pemrosesan data
  • Model bisnis & produk akhir

Runtime opsional, sesuai kebutuhan

Mulai murni C++/Qt, lalu tambahkan JavaScript, Node.js, atau Python hanya bila aplikasi Anda memerlukannya.

C++ / Qt

Core native — wajib ada di setiap aplikasi NXC.

+ JavaScript

In-process (QJSEngine) untuk scripting ringan, plugin, dan automation.

+ Node.js

Out-of-process untuk ekosistem npm, tooling, dan layanan.

+ Python

Untuk AI, machine learning, data, dan komputasi ilmiah.

Bisa juga dipakai semuanya sekaligus — satu protokol pesan JSON yang sama.

Sedikit kode, aplikasi jadi

Turunkan nxc::Window, serahkan pabriknya ke nxc::Application.

#include <nxc/Application.h>
#include <nxc/Window.h>

int main(int argc, char* argv[]) {
    nxc::Application app(argc, argv);
    app.setApplicationName("Aplikasi Saya");
    app.setWindowFactory([] { return new MyWindow; });
    return app.exec();
}
  • Satu binary ringan

    Jauh lebih kecil dari Electron — tanpa Chromium, tanpa Node di dalam paket.

  • API publik yang stabil

    22 header di namespace nxc, kompatibilitas SameMajorVersion.

  • Deploy otomatis

    nxc_deploy() menyalin DLL yang dibutuhkan — exe langsung jalan.

Mulai cepat

Satu perintah membuat project siap build.

Terminal
$ npm create nxc-app@latest MyApp
$ cd MyApp
$ npm run dev # build Debug + jalankan
$ npm run dist # installer / paket siap bagi
  1. Prasyarat

    Qt 6.8 (kit MSVC 2022 64-bit), Visual Studio 2022 Build Tools, CMake ≥ 3.21, Node.js ≥ 18.

  2. Scaffold

    Perintah membuat CMakeLists, preset, dan struktur src/, lalu mengunduh SDK dari Releases.

  3. Build & jalankan

    npm run dev build Debug dan langsung menjalankan aplikasi.

Modul opsional

Library terpisah — hanya ikut dibawa kalau aplikasi Anda memakainya.

nxc_database.dll

Database

SQLite (atau driver lain), koneksi per thread, query async, transaksi, dan migrasi NNN_nama.sql.

<nxc/Database.h>
nxc_websocket.dll

WebSocket

Client dengan reconnect + backoff eksponensial, antrean pesan saat offline, ping keepalive, dan helper JSON.

<nxc/WebSocket.h>
find_package(nxc CONFIG REQUIRED COMPONENTS Database WebSocket)

Unduh SDK

SDK dibagikan sebagai aset rilis GitHub. Source NXC tidak dipublikasikan.

Rilis terbaru — Windows & Linux

Aset nxc-sdk-<versi>-qt<qt>-windows.tar.gz (Windows x64, Debug + Release) dan nxc-sdk-<versi>-qt<qt>-linux.tar.gz (Linux x64). macOS dibangun dari source yang sama (lihat repositori).

Buka Releases

Scaffolder npm

Paket create-nxc-app tanpa dependency — membuat project dan mengunduh SDK otomatis.

Lihat di npm

Dokumentasi

Referensi per header (docs/API.md) dan panduan developer (docs/Developer.md).

Lihat di GitHub

Siap membangun aplikasi desktop native?

Mulai dari template, build, lalu sesuaikan dengan kebutuhan Anda.

Mulai sekarang