OS Information
Read information about the operating system using the OS Information plugin.
This plugin requires a Rust version of at least 1.77.2
| Platform | Level | Notes |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Install the OS Information plugin to get started.
Use your project’s package manager to add the dependency:
npm run tauri add osyarn run tauri add ospnpm tauri add osdeno task tauri add osbun tauri add oscargo tauri add os-
Run the following command in the
src-taurifolder to add the plugin to the project’s dependencies inCargo.toml:cargo add tauri-plugin-os -
Modify
lib.rsto initialize the plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_os::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
If you’d like to use in JavaScript then install the npm package as well:
npm install @tauri-apps/plugin-osyarn add @tauri-apps/plugin-ospnpm add @tauri-apps/plugin-osdeno add npm:@tauri-apps/plugin-osbun add @tauri-apps/plugin-os
With this plugin you can query multiple information from current operational system. See all available functions in the JavaScript API or Rust API references.
platform returns a string describing the specific operating system in use. The value is set at compile time. Possible values are linux, macos, ios, freebsd, dragonfly, netbsd, openbsd, solaris, android, windows.
import { platform } from '@tauri-apps/plugin-os';// when using `"withGlobalTauri": true`, you may use// const { platform } = window.__TAURI__.os;
const currentPlatform = platform();console.log(currentPlatform);// Prints "windows" to the consolelet platform = tauri_plugin_os::platform();println!("Platform: {}", platform);// Prints "windows" to the terminalBy default all potentially dangerous plugin commands and scopes are blocked and cannot be accessed. You must modify the permissions in your capabilities configuration to enable these.
See the Capabilities Overview for more information and the step by step guide to use plugin permissions.
{ "permissions": [ ..., "os:default" ]}Default Permission
This permission set configures which operating system information are available to gather from the frontend.
Granted Permissions
All information except the host name are available.
This default permission set includes the following:
allow-archallow-exe-extensionallow-familyallow-localeallow-os-typeallow-platformallow-version
Permission Table
| Identifier | Description |
|---|---|
|
|
Enables the arch command without any pre-configured scope. |
|
|
Denies the arch command without any pre-configured scope. |
|
|
Enables the exe_extension command without any pre-configured scope. |
|
|
Denies the exe_extension command without any pre-configured scope. |
|
|
Enables the family command without any pre-configured scope. |
|
|
Denies the family command without any pre-configured scope. |
|
|
Enables the hostname command without any pre-configured scope. |
|
|
Denies the hostname command without any pre-configured scope. |
|
|
Enables the locale command without any pre-configured scope. |
|
|
Denies the locale command without any pre-configured scope. |
|
|
Enables the os_type command without any pre-configured scope. |
|
|
Denies the os_type command without any pre-configured scope. |
|
|
Enables the platform command without any pre-configured scope. |
|
|
Denies the platform command without any pre-configured scope. |
|
|
Enables the version command without any pre-configured scope. |
|
|
Denies the version command without any pre-configured scope. |
© 2025 Tauri Contributors. CC-BY / MIT