neutralinojs/neutralinojs

GitHub: neutralinojs/neutralinojs

一个轻量级跨平台桌面应用开发框架,复用系统 WebView 替代捆绑 Chromium,实现秒级构建和极小体积输出。

Stars: 8367 | Forks: 485

Neutralinojs logo
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/neutralinojs/neutralinojs)](https://github.com/neutralinojs/neutralinojs/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/neutralinojs/neutralinojs.svg)](https://github.com/neutralinojs/neutralinojs/commits/main) ![Build status](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/380008fdfb145420.svg) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fneutralinojs%2Fneutralinojs.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fneutralinojs%2Fneutralinojs?ref=badge_shield) Neutralinojs 是一个轻量级且可移植的桌面应用程序开发框架。它允许你使用 JavaScript、HTML 和 CSS 开发轻量级的跨平台桌面应用程序。使用 Neutralinojs 构建的应用程序可以在 Linux、macOS、Windows、Web 和 Chrome 上运行。此外,你可以使用任何编程语言扩展 Neutralinojs(通过 extensions IPC),并将 Neutralinojs 用作任何源文件的一部分(通过 child processes IPC)。 - [Neutralinojs 对比 Electron, NW.JS, Tauri, NodeGui, Flutter, .Net MAUI, Wails](https://github.com/Elanis/web-to-desktop-framework-comparison) - [2025 路线图](https://github.com/neutralinojs/roadmap) - [发布说明](https://neutralino.js.org/docs/release-notes/framework) 通过 neu CLI 开始使用: ``` # 创建新应用 npm i -g @neutralinojs/neu neu create hello-world cd hello-world neu run # 构建应用(无编译 - 耗时不到一秒) neu build ``` 你可以使用你喜欢的前端框架: ``` # 创建新的基于 React 的应用 neu create hello-react -t codezri/neutralinojs-react ``` 开始构建应用程序:[neutralino.js.org/docs](https://neutralino.js.org/docs) ## 为什么选择 Neutralinojs? 在 Electron 和 NWjs 中,你必须安装 NodeJs 和数以百计的依赖库。嵌入式的 Chromium 和 Node 使得简单的应用程序变得臃肿。Neutralinojs 提供了一个轻量级且可移植的 SDK,它是 Electron 和 NW.js 的替代方案。Neutralinojs 不打包 Chromium,而是使用操作系统中现有的 web 浏览器库(例如:Linux 上的 gtk-webkit2)。Neutralinojs 实现了一个用于原生操作的 WebSocket 连接,并嵌入了一个静态 web 服务器来提供 web 内容。此外,它为开发者提供了一个内置的 [JavaScript 客户端库](https://github.com/neutralinojs/neutralino.js)。 在 StackOverflow 上使用标签 [neutralinojs](https://stackoverflow.com/questions/tagged/neutralinojs) 提问 ## 子项目 - 版本发布由 [ReleaseZri](https://codezri.org/docs/releasezri/intro) 提供支持 - 以前的二进制构建由 [BuildZri](https://codezri.org/docs/buildzri/intro) 提供支持(现在该项目使用 CMake + Ninja) ## 许可证和版权 - Neutralinojs 核心:MIT。版权所有 (c) 2025 Neutralinojs 和贡献者。 - C++ websocket 客户端/服务器库:来自 [zaphoyd/websocketpp](https://github.com/zaphoyd/websocketpp) 的 BSD-3-Clause。版权所有 (c) 2014, Peter Thorson。保留所有权利。 - JSON 解析器库:来自 [nlohmann/json](https://github.com/nlohmann/json) 的 MIT。版权所有 (c) 2013-2022 Niels Lohmann。 - 跨平台 webview 库:来自 [webview/webview](https://github.com/webview/webview) 的 MIT。版权所有 (c) 2017 Serge Zaitsev。 - 跨平台托盘库:来自 [zserge/tray](https://github.com/zserge/tray) 的 MIT。版权所有 (c) 2017 Serge Zaitsev。 - 跨平台 GUI 对话框库:来自 [samhocevar/portable-file-dialogs](https://github.com/samhocevar/portable-file-dialogs) 的 WTFPL。版权所有 (c) 2018—2022 Sam Hocevar - Base64 编码/解码库:来自 [tobiaslocker/base64](https://github.com/tobiaslocker/base64) 的 MIT。版权所有 (c) 2019 Tobias Locker。 - 跨平台已知平台目录 API:来自 [sago007/PlatformFolders](https://github.com/sago007/PlatformFolders) 的 MIT。版权所有 (c) 2015 Poul Sander。 - C++ 日志库:来自 [amrayn/easyloggingpp](https://github.com/amrayn/easyloggingpp) 的 MIT。版权所有 (c) 2012-2018 Amrayn Web Services。版权所有 (c) 2012-2018 @abumusamq - 跨平台进程库:来自 [eidheim/tiny-process-library](https://gitlab.com/eidheim/tiny-process-library) 的 MIT。版权所有 (c) 2015-2020 Ole Christian Eidheim。 - Asio 独立 C++ 库:来自 [chriskohlhoff/asio](https://github.com/chriskohlhoff/asio) 的 [Boost License v1.0](https://www.boost.org/LICENSE_1_0.txt)。版权所有 (c) 2003-2021 Christopher M. Kohlhoff - 跨平台 C++ 剪贴板库:来自 [dacap/clip](https://github.com/dacap/clip) 的 MIT。版权所有 (c) 2015-2021 David Capello - 跨平台 C++ 系统信息库:来自 [ThePhD/infoware](https://github.com/ThePhD/infoware) 的 CC0 1.0 Universal。由 nabijaczleweli 和 ThePhD 于 2016-2020 年编写 - 跨平台 C++ 文件系统监控库:来自 [SpartanJ/efsw](https://github.com/SpartanJ/efsw) 的 MIT。版权所有 (c) 2020 Martín Lucas Golini - 用于 C++/Node.js 的资源注入/读取库:来自 [nodejs/postject](https://github.com/nodejs/postject) 的 MIT。版权所有 (c) 2022 Postman, Inc - Logo 设计来源:[IconsPng](https://www.iconspng.com/image/2688/atom-orange)。如其网站所述,无版权。 [查看完整的许可证文件](LICENSE) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fneutralinojs%2Fneutralinojs.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fneutralinojs%2Fneutralinojs?ref=badge_large)
标签:Bash脚本, CMS安全, CSS3, DNS 反向解析, HTML5, JavaScript, Neutralinojs, Web技术, 前端工具链, 前端框架集成, 可移植应用, 多模态安全, 应用程序框架, 扩展机制, 数据可视化, 无Node后端, 桌面GUI, 桌面应用开发, 系统编程, 跨平台开发, 跨操作系统, 轻量级框架