Window Fluent
Frameless ala Windows 11: title bar kustom, resize dari tepi, sudut membulat, dan Mica — tanpa garis tepi.
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.
Title bar, border, dan tombol window digambar sendiri — drag, double-click maximize, resize dari tepi.
Distribusi SDK siap pakai: Windows x64 dan Linux x64 (Qt 6.8). macOS berjalan dari source yang sama — diuji otomatis di CI Windows + Ubuntu.
NXC menyediakan mekanismenya; Anda menentukan isi aplikasinya.
Frameless ala Windows 11: title bar kustom, resize dari tepi, sudut membulat, dan Mica — tanpa garis tepi.
Shortcut terpusat dengan scope Application/Window/Context, chord (Ctrl+K, Ctrl+S), deteksi konflik, dan enable/disable.
PTY + emulator VT: ketik langsung, warna, Tab-completion, saran PowerShell 7, dan vim — seperti terminal asli.
Tema gelap/terang hot-swap, preferensi tersimpan otomatis, dan tray icon dengan menu standar.
Router bergaya web — rute /produk/:id, query,
back/forward — plus sidebar navigasi Fluent.
Panggil JavaScript in-process, Node.js, atau Python lewat satu protokol pesan JSON yang sama.
Satu fondasi desktop untuk banyak aplikasi — mekanisme disediakan NXC, isi dan tujuan aplikasi tetap milik Anda.
Mulai murni C++/Qt, lalu tambahkan JavaScript, Node.js, atau Python hanya bila aplikasi Anda memerlukannya.
Core native — wajib ada di setiap aplikasi NXC.
In-process (QJSEngine) untuk scripting ringan, plugin, dan automation.
Out-of-process untuk ekosistem npm, tooling, dan layanan.
Untuk AI, machine learning, data, dan komputasi ilmiah.
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();
}
Jauh lebih kecil dari Electron — tanpa Chromium, tanpa Node di dalam paket.
22 header di namespace nxc, kompatibilitas SameMajorVersion.
nxc_deploy() menyalin DLL yang dibutuhkan — exe langsung jalan.
Satu perintah membuat project siap build.
Qt 6.8 (kit MSVC 2022 64-bit), Visual Studio 2022 Build Tools, CMake ≥ 3.21, Node.js ≥ 18.
Perintah membuat CMakeLists, preset, dan struktur src/, lalu mengunduh SDK dari Releases.
npm run dev build Debug dan langsung menjalankan aplikasi.
Library terpisah — hanya ikut dibawa kalau aplikasi Anda memakainya.
SQLite (atau driver lain), koneksi per thread, query async,
transaksi, dan migrasi NNN_nama.sql.
<nxc/Database.h>
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)
SDK dibagikan sebagai aset rilis GitHub. Source NXC tidak dipublikasikan.
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).
Paket create-nxc-app tanpa dependency — membuat
project dan mengunduh SDK otomatis.
Referensi per header (docs/API.md) dan panduan
developer (docs/Developer.md).
Mulai dari template, build, lalu sesuaikan dengan kebutuhan Anda.