awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
neutralinojs avatar

neutralinojs/neutralinojs

0
View on GitHub↗
8,543 stars·522 forks·C++·50 viewsneutralino.js.org↗

Neutralinojs

Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux.

The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries.

The framework provides comprehensive capabilities for desktop window management, including control over transparency and native menus. It covers native system integration through filesystem automation, hardware metadata retrieval, clipboard interaction, and the execution of system commands.

A command line interface is provided to bootstrap new projects and build cross-platform distribution bundles.

Features

  • System-Webview-Based Renderers - Renders the application user interface using the host operating system's built-in webview engine.
  • Cross-Platform Desktop Development - Enables the creation of native desktop applications for multiple operating systems using a single web-based codebase.
  • Native API Extensions - Enables the integration of custom native C++ code or external processes to expand the framework's native capabilities.
  • Local File Operations - Provides a comprehensive set of native APIs for reading, writing, copying, and deleting local files and directories.
  • Native Filesystem Bridge - Provides a bridge for web-based frontends to monitor, read, and write local files via native system APIs.
  • Native Process Sidecars - Provides a native extension system allowing external binaries to act as sidecars for extended functionality.
  • Desktop Application Runtimes - A portable runtime that renders interfaces via a system webview instead of bundling a full browser engine.
  • Standalone Binary Packaging - Packages web assets into small, standalone executable binaries that run across different platforms without heavy runtimes.
  • WebSockets - Uses a local WebSocket connection for bidirectional communication between the frontend webview and the C++ backend.
  • Window Management Systems - Implements a system for controlling native window behavior, transparency, and system-level positioning.
  • Native System Integrations - Connects web frontends to low-level operating system functions, shell commands, and hardware metadata.
  • Native API Bridges - Provides an interface for invoking native platform methods and filesystem capabilities directly from JavaScript.
  • API Access Security - Secures native API access by validating connection tokens and checking socket origins to prevent unauthorized local clients.
  • Token-based Authorization - Secures the native API by validating unique connection tokens and origin headers for every request.
  • Cross-Platform Desktop Frameworks - A lightweight framework for building native desktop applications using web technologies and a native C++ backend.
  • Webview-Based - A lightweight framework that combines webview runtimes with a native C++ backend for cross-platform desktop apps.
  • Cross-Platform Abstraction Layers - Provides a unified API to normalize filesystem and system calls across Windows, macOS, and Linux.
  • System Command Launchers - Provides the ability to execute arbitrary shell commands and system-level operations directly from the application.
  • Window Managers - Offers programmatic control over native window behavior, including transparency, custom menus, and system-level positioning.
  • Standalone Web App Delivery - Packages web-based services as dedicated, lightweight desktop applications to remove browser distractions.
  • Embedded Asset Bundling - Includes utilities to read and extract application assets embedded within compressed resource bundles.
  • Bundle Distribution Tooling - Ships tooling to package application source and web assets into distributable bundles for end users.
  • Native Windowing - Provides native capabilities for minimizing, restoring, and managing the always-on-top state of application windows.
  • Native Menu Management - Enables the creation of native window and application menus with support for dynamic updates and keyboard shortcuts.
  • Update Managers - Includes mechanisms for checking remote URLs for updates and installing them based on a downloaded manifest.
  • Cross-Platform Packaging Tools - Bundles application runtimes and assets into native executables for Windows, macOS, and Linux.
  • Platform Detection - Allows the application to identify the current host platform and adapt its behavior across different operating systems.
  • Binary Asset Embedding - Embeds application assets and directory structures directly into the compiled executable binary.
  • Cross-Platform Binary Generation - Enables the generation of native executable binaries for multiple operating systems and CPU architectures including x64 and ARM64.
  • File System Permissions - Provides native APIs to change and verify file access permissions and ownership on the local system.
  • Single-File Executables - Allows embedding application resources directly into a single binary to produce a standalone executable.
  • Application Configuration - Manages runtime behavior through configurable application settings loaded from files or CLI arguments.
  • Filesystem Change Monitors - Implements native filesystem watchers that trigger events when files are added, modified, or deleted.
  • Window Appearance Controllers - Allows developers to toggle borderless mode, set window transparency, and configure application icon visibility.
  • Window State Persistence - Provides mechanisms for controlling window positioning and sizing and persisting that state across restarts.
  • Desktop Frameworks - Lightweight framework for building cross-platform desktop applications.
  • Desktop Application Frameworks - Lightweight framework for cross-platform desktop applications.
  • Miscellaneous Tools - Lightweight alternative to Electron for desktop apps.

Star history

Star history chart for neutralinojs/neutralinojsStar history chart for neutralinojs/neutralinojs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Neutralinojs

These projects share indexed features with Neutralinojs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • blackboardsh/electrobunblackboardsh avatar

    blackboardsh/electrobun

    5,534View on GitHub↗

    Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend

    C++
    View on GitHub↗5,534
  • nwjs/nw.jsnwjs avatar

    nwjs/nw.js

    41,183View on GitHub↗

    nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica

    JavaScriptdesktopjavascriptnode-webkit
    View on GitHub↗41,183
  • dotnet/mauidotnet avatar

    dotnet/maui

    23,181View on GitHub↗

    This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica

    C#androiddesktopdotnet
    View on GitHub↗23,181
  • zserge/lorcazserge avatar

    zserge/lorca

    8,198View on GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Go
    View on GitHub↗8,198
Compare all 30 related projects→

Frequently asked questions

What does neutralinojs/neutralinojs do?

Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux.

What are the main features of neutralinojs/neutralinojs?

The main features of neutralinojs/neutralinojs are: System-Webview-Based Renderers, Cross-Platform Desktop Development, Native API Extensions, Local File Operations, Native Filesystem Bridge, Native Process Sidecars, Desktop Application Runtimes, Standalone Binary Packaging.

Which projects share features with neutralinojs/neutralinojs?

Projects with overlapping indexed features include: blackboardsh/electrobun — Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop… nwjs/nw.js — nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build… dotnet/maui — This framework is a cross-platform software development kit designed for building native mobile and desktop… zserge/lorca — Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the… tauri-apps/tauri — Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building…