awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kusti8 avatar

kusti8/proton-native

0
View on GitHub↗

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
proton-native.js.org
↗

Proton Native

Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access.

The framework translates React component trees into native desktop widgets through a bidirectional bridge architecture, where each React component maps to a specific native widget like QPushButton or QLabel. It provides a unified component API that compiles to platform-specific native widgets through a plugin-based backend system, while coordinating asynchronous React updates with the native event loop using a shared message queue. The development environment supports hot reloading, applying code changes instantly to running desktop applications without restarting the process.

Proton Native integrates seamlessly with standard React ecosystem libraries like Redux and allows using any Node.js package directly in the application without compatibility workarounds. The framework's documentation covers installation, component API reference, and development workflow setup for getting started with cross-platform desktop application development.

Features

  • React Desktop App Development - Building cross-platform desktop applications for Windows, macOS, and Linux using React components and patterns.
  • React Desktop Frameworks - Builds cross-platform desktop applications for Windows, macOS, and Linux using React components and patterns.
  • Hot Code Reloading - Update the running application instantly when source files are modified without a full restart.
  • Desktop Hot Reloaders - A development environment that applies code changes instantly to running desktop applications without restart.
10,894 星标·352 分支·TypeScript·MIT·6 次浏览
  • React - Applies code changes instantly to running desktop applications without restarting the process.
  • Desktop Ports - Create cross-platform desktop applications using the same component syntax and patterns as React Native.
  • Node.js Desktop Integration - Using standard Node.js packages for filesystem, process, and system-level functionality inside a desktop application.
  • Node.js Runtime Integration - Embeds the full Node.js runtime alongside the React renderer, enabling direct access to filesystem, process, and native modules.
  • Bridge Architectures - Translates React component trees into native desktop widgets through a bidirectional JSON message protocol between JavaScript and native processes.
  • Cross-Platform Desktop Development - Building desktop applications for Windows, macOS, and Linux from a single React codebase without platform-specific rewrites.
  • Plugin-Based Backend Abstractions - Provides a unified component API that compiles to platform-specific native widgets (Windows, macOS, Linux) through a plugin-based backend system.
  • Desktop Flexbox Layouts - Positioning and styling desktop interface elements using CSS flexbox layout properties.
  • JavaScript - Implements CSS flexbox layout calculations in JavaScript, then passes computed positions to native widgets for pixel-perfect rendering.
  • Native Rendering Bridges - Translates React component trees into native desktop widgets through a bidirectional JSON message protocol between JavaScript and native processes.
  • React-to-Native Widget Mappings - Each React component maps to a specific native desktop widget (e.g., QPushButton, QLabel) via a declarative configuration layer.
  • Cross-Platform Desktop Frameworks - An environment that compiles React code into native desktop applications for Windows, macOS, and Linux.
  • WebSocket-Based Module Replacement - Replaces component modules in memory without restarting the native process, using a WebSocket-based update stream and incremental re-rendering.
  • Desktop Adaptations - Port existing React Native components to desktop platforms with few or no changes.
  • React-Native Event Loop Bridges - Coordinates asynchronous React updates with the native event loop using a shared message queue and batched state synchronization.
  • Node.js Package Compatibility - Use any standard Node.js package directly in the application without compatibility workarounds.
  • Desktop Widget Backends - Provides a unified component API that compiles to platform-specific native widgets through a configurable plugin-based backend architecture.
  • Desktop - Implements CSS flexbox layout calculations in JavaScript for positioning native desktop widgets.
  • Flexbox - Lay out and style user interface elements using Flexbox and standard CSS properties.
  • React Libraries - Use standard React ecosystem libraries like Redux without needing special adapters.
  • Star 历史

    kusti8/proton-native 的 Star 历史图表kusti8/proton-native 的 Star 历史图表

    包含 Proton Native 的精选搜索

    收录 Proton Native 的精选合集。
    • 跨平台桌面应用开发框架

    常见问题解答

    kusti8/proton-native 是做什么的?

    Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and…

    kusti8/proton-native 的主要功能有哪些?

    kusti8/proton-native 的主要功能包括:React Desktop App Development, React Desktop Frameworks, Hot Code Reloading, Desktop Hot Reloaders, React, Desktop Ports, Node.js Desktop Integration, Node.js Runtime Integration。

    kusti8/proton-native 有哪些开源替代品?

    kusti8/proton-native 的开源替代品包括: nodegui/react-nodegui — Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀. status-im/react-native-desktop-qt — This project is a cross-platform development framework that enables the execution of React Native applications as… nodegui/nodegui — NodeGUI is a framework for building native desktop applications using Qt6 widgets, controlled entirely from JavaScript… raycast/extensions — Raycast Extensions is an open-source platform for building and distributing self-contained plugins that integrate with… atom/electron — Electron is a framework for building native desktop applications using JavaScript, HTML, and CSS. It functions as a… electron-react-boilerplate/electron-react-boilerplate — This project is a TypeScript desktop boilerplate and application template that combines Electron and React for…

    Proton Native 的开源替代方案

    相似的开源项目,按与 Proton Native 的功能重合度排序。
    • nodegui/react-nodeguinodegui 的头像

      nodegui/react-nodegui

      6,186在 GitHub 上查看↗

      Build performant, native and cross-platform desktop applications with native React powerful CSS like styling.🚀

      TypeScriptcssdesktopgui
      在 GitHub 上查看↗6,186
    • status-im/react-native-desktop-qtstatus-im 的头像

      status-im/react-native-desktop-qt

      1,243在 GitHub 上查看↗

      This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or

      JavaScript
      在 GitHub 上查看↗1,243
    • nodegui/nodeguinodegui 的头像

      nodegui/nodegui

      9,221在 GitHub 上查看↗

      NodeGUI is a framework for building native desktop applications using Qt6 widgets, controlled entirely from JavaScript and Node.js. It provides a Qt6 Node.js binding that maps native widget classes to JavaScript objects, enabling developers to create cross-platform desktop apps for Linux and Windows with full access to the Node.js ecosystem and npm modules. The framework distinguishes itself by allowing developers to style native desktop widgets with CSS and Flexbox layout rules, without relying on a web browser. It translates CSS properties and Flexbox layout into Qt stylesheet and layout ma

      C++cross-platformdesktopgui
      在 GitHub 上查看↗9,221
    • raycast/extensionsraycast 的头像

      raycast/extensions

      7,570在 GitHub 上查看↗

      Raycast Extensions is an open-source platform for building and distributing self-contained plugins that integrate with the Raycast desktop application. It provides an extension plugin framework where developers create packages using TypeScript, React, and Node.js, with each extension declaring its commands and permissions through a static manifest. The platform includes a hot-reload development server that watches source files and triggers live UI updates without restarting the host application. The platform distinguishes itself through deep AI integration capabilities, allowing extensions to

      TypeScript
      在 GitHub 上查看↗7,570
    查看 Proton Native 的所有 30 个替代方案→