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

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

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

facebook/react-native

0
View on GitHub↗
126,019 星标·25,179 分支·C++·MIT·22 次浏览reactnative.dev↗

React Native

This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering.

The framework distinguishes itself through a robust bridge architecture that serializes updates and events over a message bus, facilitating two-way communication between the JavaScript runtime and native host components. It includes a specialized build-time toolchain that generates type-safe glue code, allowing for the seamless integration of custom native modules. Developers can further refine platform-specific behavior by utilizing file-extension-based resolution, which automatically selects the appropriate implementation for the target operating system during the build process.

Beyond its core rendering capabilities, the project provides a comprehensive suite of tools for managing application state, styling layouts, and optimizing performance for large datasets through virtualized list rendering. It supports deep integration with native mobile features, including hardware-level APIs and accessibility services, ensuring that applications can adapt to system-level preferences and assistive technologies. The framework also includes built-in developer utilities for real-time performance monitoring, debugging, and testing across the entire application lifecycle.

Features

  • Mobile Development Frameworks - Enables the development of native iOS and Android applications from a single codebase using a declarative interface model.
  • App Frameworks - Supports the creation of native mobile applications for multiple platforms from a unified codebase.
  • Mobile Capabilities - Integrates native-rendered UI elements into mobile applications by bridging web-based logic with platform-specific view layers.
  • JavaScript Runtimes - Executes application logic within optimized environments to maintain consistent behavior across different mobile platforms.
  • Declarative UI Patterns - Implements a paradigm where interfaces are composed from reusable components and state changes are automatically reconciled into rendered output.
  • Declarative Reconciliation Engines - Maps state-driven UI descriptions to efficient updates of underlying host-platform widgets to maintain a consistent view hierarchy.
  • Asynchronous Bridge Communications - Decouples application logic from native host threads by serializing events and UI updates over an asynchronous message bus.
  • HTML Element Wrappers - Exposes core interface building blocks like views, text, and images that respond to user touch and input events.
  • Declarative UI Frameworks - Constructs complex user interfaces using a component-based model that maps declarative descriptions to native platform view primitives.
  • Native UI Primitives - Bundles essential UI components that map directly to platform-specific native implementations for layout, text, and input.
  • Declarative Component Definitions - Defines reusable UI components as functions that return elements, enabling the construction of complex interfaces through modular composition.
  • Component State Management - Tracks and updates internal component data in response to user interactions using specialized hooks.
  • JavaScript-to-Native Bridges - Coordinates two-way data flow between JavaScript components and host-platform native UI widgets.
  • Asynchronous Bridge Runtimes - Runs application logic within an optimized, isolated environment that remains independent of the host platform's main UI thread.
  • JSX Syntax Extensions - Embeds JavaScript expressions and variables directly into UI markup to render dynamic content within component templates.
  • Debugger Interfaces - Facilitates code inspection, log viewing, and component profiling through integrated debugging and diagnostic panels.
  • Compile-Time Code Generators - Automates the creation of type-safe native bindings from interface definitions to link application logic with platform-specific modules.
  • Platform-Specific Source Resolution - Separates platform-specific logic into distinct files using extensions to automatically load the correct implementation during the build process.
  • Native Glue Code Generators - Produces native C++, Java, or Objective-C++ code from typed specifications to bridge custom modules during the build phase.
  • Native UI Bindings - Displays native platform-specific components to maintain a consistent look and feel within the host operating system.
  • Component Data Passing - Customizes component behavior and appearance by passing data through properties to create flexible UI elements.
  • List Virtualization - Optimizes performance by implementing layout measurement strategies and specialized components to render large datasets efficiently.
  • Core Frameworks - Framework for building native mobile applications using hook-based patterns.
  • Cross-Platform Development - Framework for native apps using React.
  • Cross Platform Frameworks - Framework for building native apps using JavaScript and React.
  • 桌面与移动应用 - Framework for building native apps using React.
  • Desktop and Mobile Development - Framework for building native iOS apps with React.
  • 开发者工具 - Reference implementation for testing views and modules.
  • Frameworks and Libraries - Framework for building native mobile apps using React.
  • 移动开发 - Framework for building native mobile apps using JavaScript.
  • MVC Frameworks - Framework for building native apps with React.
  • Web Frameworks - A framework for building native apps with React.
  • Declarative Styling Engines - Translates CSS-like styling rules into native layout instructions to maintain visual consistency across diverse mobile platforms.
  • Virtualized Lists - Maintains high performance and low memory overhead by rendering only the list items currently visible within the viewport.
  • In-App Debugging Consoles - Offers an in-app console for viewing logs, warnings, and stack traces to accelerate the debugging process.
  • Performance Overlays - Displays real-time performance metrics, including frame rates and resource utilization, directly within the application during development.
  • Native UI Integration Modules - Allows the embedding of framework-driven interface components into existing native mobile application codebases.
  • Platform-Specific Resolution Strategies - Resolves source files based on target operating system extensions to ensure the correct platform-specific assets are bundled during compilation.
  • Syntax Transformers - Transpiles modern JavaScript syntax into compatible code to support advanced language features without requiring native engine updates.
  • Android Platform Integrations - Provides direct access to system-level hardware features, notification services, and navigation patterns for deep integration with the operating system.
  • Multiplatform Code Sharing - Utilizes platform-specific file extensions to share logic across native environments while maintaining distinct implementations where necessary.
  • Mobile End-to-End Testing - Automates user journeys on physical devices or simulators to confirm that core application functionality remains intact.
  • Frame Rate Monitors - Monitors frame rates across both JavaScript and UI threads to pinpoint performance bottlenecks.
  • UI - Verifies user interface interactions and component states through automated assertions to ensure visual and functional consistency.
  • Mobile Accessibility Support - Queries system-level accessibility settings to ensure inclusive experiences for users relying on screen readers.

Star 历史

facebook/react-native 的 Star 历史图表facebook/react-native 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

facebook/react-native 是做什么的?

This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that…

facebook/react-native 的主要功能有哪些?

facebook/react-native 的主要功能包括:Mobile Development Frameworks, App Frameworks, Mobile Capabilities, JavaScript Runtimes, Declarative UI Patterns, Declarative Reconciliation Engines, Asynchronous Bridge Communications, HTML Element Wrappers。

facebook/react-native 有哪些开源替代品?

facebook/react-native 的开源替代品包括: nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… riot/riot — Riot is a component-based library for building user interfaces through modular, single-file components. It functions… necolas/react-native-web — This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web… reactjs/react.dev — React is a JavaScript library for building user interfaces through the composition of modular, self-contained… oven-sh/bun — Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal…

React Native 的开源替代方案

相似的开源项目,按与 React Native 的功能重合度排序。
  • nativescript/nativescriptNativeScript 的头像

    NativeScript/NativeScript

    25,446在 GitHub 上查看↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    在 GitHub 上查看↗25,446
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
  • riot/riotriot 的头像

    riot/riot

    14,921在 GitHub 上查看↗

    Riot is a component-based library for building user interfaces through modular, single-file components. It functions as a framework for creating reusable elements that combine markup, logic, and scoped styles, which are then compiled into standard JavaScript functions for browser execution. The library distinguishes itself by utilizing direct rendering, which updates the document object model by tracking state changes without the overhead of a virtual representation. It supports server-side rendering and hydration to improve initial page load performance and search engine indexing. Developers

    JavaScriptclient-sidecustomelementcustomelements
    在 GitHub 上查看↗14,921
  • necolas/react-native-webnecolas 的头像

    necolas/react-native-web

    22,132在 GitHub 上查看↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    JavaScriptcross-platformcss-in-jsgui-framework
    在 GitHub 上查看↗22,132
  • 查看 React Native 的所有 30 个替代方案→