# React Native vs Tauri

**Leader by Vioscale score:** React Native

| Attribute | React Native | Tauri |
|---|---|---|
| **Vioscale score** | 80.4 (70% (medium)) | 56.8 (52% (medium)) |
| activity.commits_last_30d | 100 | 37 |
| adoption.dependent_repos | 111,015 | 7,781 |
| adoption.github_stars | 126,415 | 110,581 |
| adoption.package_downloads_weekly | 12,774,951 | - |
| deployment.options | - | `{"self_hosted":true}` |
| description.long | React Native enables developers to write native applications for iOS, Android, Windows, macOS, and web using JavaScript and the React programming model. Applications use native platform UI components and APIs, delivering native performance without requiring separate codebases per platform. | Tauri enables developers to create applications for Windows, macOS, Linux, iOS, and Android using web-based frontends paired with a Rust backend. Applications are small and fast by leveraging the operating system's native WebView rather than bundling a separate runtime. |
| features.capabilities | `{"targets":"iOS, Android, Windows, macOS, Web","approach":"native_render","language":"JavaScript","hot_reload":true,"web_target":true,"native_widgets":true,"desktop_support":true,"official_ui_kit":true,"single_codebase":true,"typescript_first":false,"native_api_access":"full"}` | `{"targets":"Desktop (Windows, macOS, Linux) and mobile (iOS, Android)","approach":"webview_hybrid","language":"Rust backend; JavaScript/TypeScript frontend","web_target":false,"native_widgets":false,"desktop_support":true,"single_codebase":true,"typescript_first":false,"native_api_access":"plugin_bridged"}` |
| language.primary | C++ | Rust |
| license.spdx | MIT | Apache-2.0 |
| platform.support | `{"ios":true,"mac":true,"web":true,"android":true,"windows":true}` | `{"ios":true,"mac":true,"linux":true,"android":true,"windows":true}` |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://reactnative.dev","retrievedAt":"2026-08-14T16:36:21.048Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://tauri.app","retrievedAt":"2026-08-14T16:38:59.672Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| pricing.transparent | - | yes |
| release.cadence_days | 6 | - |
| release.history | `[{"url":"https://github.com/react/react-native/releases/tag/v0.87.1","date":"2026-08-26T16:37:29Z","type":"stable","version":"v0.87.1"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.3","date":"2026-08-24T17:12:44Z","type":"stable","version":"v0.86.3"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0","date":"2026-08-11T17:11:13Z","type":"stable","version":"v0.87.0"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0-rc.4","date":"2026-08-05T13:24:07Z","type":"prerelease","version":"v0.87.0-rc.4"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0-rc.3","date":"2026-07-27T18:47:17Z","type":"prerelease","version":"v0.87.0-rc.3"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.2","date":"2026-07-27T17:34:55Z","type":"stable","version":"v0.86.2"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0-rc.2","date":"2026-07-21T18:13:16Z","type":"prerelease","version":"v0.87.0-rc.2"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0-rc.1","date":"2026-07-21T18:13:05Z","type":"prerelease","version":"v0.87.0-rc.1"},{"url":"https://github.com/react/react-native/releases/tag/v0.87.0-rc.0","date":"2026-07-08T14:21:07Z","type":"prerelease","version":"v0.87.0-rc.0"},{"url":"https://github.com/react/react-native/releases/tag/v0.83.10","date":"2026-06-26T14:42:46Z","type":"stable","version":"v0.83.10"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.0","date":"2026-06-11T15:27:00Z","type":"stable","version":"v0.86.0"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.0-rc.3","date":"2026-06-03T07:47:03Z","type":"prerelease","version":"v0.86.0-rc.3"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.0-rc.2","date":"2026-05-25T14:42:44Z","type":"prerelease","version":"v0.86.0-rc.2"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.0-rc.1","date":"2026-05-18T18:52:30Z","type":"prerelease","version":"v0.86.0-rc.1"},{"url":"https://github.com/react/react-native/releases/tag/v0.86.0-rc.0","date":"2026-05-07T09:45:03Z","type":"prerelease","version":"v0.86.0-rc.0"},{"url":"https://github.com/react/react-native/releases/tag/v0.85.3","date":"2026-05-05T15:30:48Z","type":"stable","version":"v0.85.3"},{"url":"https://github.com/react/react-native/releases/tag/v0.83.9","date":"2026-04-27T14:54:15Z","type":"stable","version":"v0.83.9"},{"url":"https://github.com/react/react-native/releases/tag/v0.83.8","date":"2026-04-24T13:23:49Z","type":"stable","version":"v0.83.8"},{"url":"https://github.com/react/react-native/releases/tag/v0.83.7","date":"2026-04-24T09:31:54Z","type":"stable","version":"v0.83.7"},{"url":"https://github.com/react/react-native/releases/tag/v0.85.2","date":"2026-04-20T17:22:20Z","type":"stable","version":"v0.85.2"}]` | `[{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-v2.11.5","date":"2026-07-01T13:56:43Z","type":"stable","version":"tauri-v2.11.5"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-v2.11.4","date":"2026-06-30T15:14:31Z","type":"stable","version":"tauri-v2.11.4"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-runtime-wry-v2.11.4","date":"2026-06-30T15:13:12Z","type":"stable","version":"tauri-runtime-wry-v2.11.4"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-build-v1.5.7-edition2024.0","date":"2026-06-30T21:04:59Z","type":"stable","version":"tauri-build-v1.5.7-edition2024.0"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-cli-v2.11.4","date":"2026-06-28T17:02:17Z","type":"stable","version":"tauri-cli-v2.11.4"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-bundler-v2.9.4","date":"2026-06-28T17:00:17Z","type":"stable","version":"tauri-bundler-v2.9.4"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/%40tauri-apps/cli-v2.11.4","date":"2026-06-28T17:00:19Z","type":"stable","version":"@tauri-apps/cli-v2.11.4"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-v2.11.3","date":"2026-06-17T13:46:45Z","type":"stable","version":"tauri-v2.11.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-utils-v2.9.3","date":"2026-06-17T13:41:59Z","type":"stable","version":"tauri-utils-v2.9.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-runtime-wry-v2.11.3","date":"2026-06-17T13:44:04Z","type":"stable","version":"tauri-runtime-wry-v2.11.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-runtime-v2.11.3","date":"2026-06-17T13:43:49Z","type":"stable","version":"tauri-runtime-v2.11.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-plugin-v2.6.3","date":"2026-06-17T13:45:20Z","type":"stable","version":"tauri-plugin-v2.6.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-macros-v2.6.3","date":"2026-06-17T13:45:06Z","type":"stable","version":"tauri-macros-v2.6.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-codegen-v2.6.3","date":"2026-06-17T13:44:33Z","type":"stable","version":"tauri-codegen-v2.6.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-cli-v2.11.3","date":"2026-06-17T13:48:47Z","type":"stable","version":"tauri-cli-v2.11.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-bundler-v2.9.3","date":"2026-06-17T13:43:00Z","type":"stable","version":"tauri-bundler-v2.9.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-build-v2.6.3","date":"2026-06-17T13:45:35Z","type":"stable","version":"tauri-build-v2.6.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/%40tauri-apps/cli-v2.11.3","date":"2026-06-17T13:46:47Z","type":"stable","version":"@tauri-apps/cli-v2.11.3"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/%40tauri-apps/api-v2.11.1","date":"2026-06-17T13:41:29Z","type":"stable","version":"@tauri-apps/api-v2.11.1"},{"url":"https://github.com/tauri-apps/tauri/releases/tag/tauri-v2.11.2","date":"2026-05-16T16:53:28Z","type":"stable","version":"tauri-v2.11.2"}]` |
| reliability.status_page | yes | - |
| security.disclosure_policy | - | yes |
| security.scorecard | 4.4 | 5.4 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40react-native-community%2Feslint-config&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40tauri-apps%2Fcli-darwin-arm64&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Mobile App Frameworks)

| Capability | React Native | Tauri |
|---|:--:|:--:|
| **Core** |  |  |
| Target platforms | iOS, Android, Windows, macOS, Web | Desktop (Windows, macOS, Linux) and mobile (iOS, Android) |
| Approach | Cross-platform native render | WebView hybrid |
| Primary language | JavaScript | Rust backend; JavaScript/TypeScript frontend |
| **Rendering** |  |  |
| Renders true native UI | ✓ | ✗ |
| **DX** |  |  |
| Hot reload | ✓ | - |
| TypeScript-first | ✗ | ✗ |
| **Delivery** |  |  |
| Over-the-air code push | - | - |
| **Portability** |  |  |
| Single codebase, multiple platforms | ✓ | ✓ |
| Desktop support | ✓ | ✓ |
| Builds for web | ✓ | ✗ |
| **Capability** |  |  |
| Native API access | Full native | Plugin / bridged |
| **Ecosystem** |  |  |
| Bundled UI component library | ✓ | - |

*Source: Vioscale. Generated 2026-09-01T15:00:51.695Z. "-" = undocumented, not absent.*
