設定

rescript.json

dependencies キーに @rescript-tauri/core を追加します。ReScript 12 はレガシーの bs-dependenciesdependencies にリネームしました。bs- プレフィックス付きのキーも引き続き受け付けられますが deprecated です。

{
  "name": "my-app",
  "dependencies": ["@rescript-tauri/core"],
  "package-specs": [{ "module": "esmodule", "in-source": true }],
  "suffix": ".res.mjs"
}

自身のパッケージで "namespace": true を有効化しても、@rescript-tauri/core のモジュールは Tauri 名前空間のトップレベル re-export 経由で引き続きアクセス可能です(docs/functional-design.md §2.8 参照)。

peerDependencies

@rescript-tauri/core は以下の peerDependencies を宣言しており、上流のバージョンを利用者側で固定できます:

Peer

範囲

@tauri-apps/api

^2.0.0

rescript

>=12.0.0

@rescript/core

>=1.6.0

@rescript/core 1.6.0+ の peerDependencies.rescript>=11.1.0 で、ReScript 12.x をカバーします。

互換マトリクス

コンポーネント

サポート範囲

Tauri

2.x(@tauri-apps/api の peerDep 範囲に一致)

ReScript

>= 12.0.0 (uncurried-by-default)

@rescript/core

>= 1.6.0

Node.js

Active LTS

OS

Linux / macOS / Windows(Tauri 2.x デスクトップ対象)

ReScript 11 は サポート対象外 です。決定経緯と根拠は PRD §10 行 7 と対応する ステアリングドキュメント に記録されています。

トップレベル Tauri re-export

Tauri.res は厳選したモジュール群を re-export しており、open Tauri するだけで主要なエントリポイントに長いパスなしでアクセスできます。

open Tauri
let result = await Core.Raw.invoke("greet", ~args={"name": "World"})

re-export セット(2026-05-09 確定 — PRD §10 行 1):

Tauri に含まれる

open Tauri でアクセス可能

Core

Core.Raw.invoke / Core.Command.make / Core.Channel / Core.convertFileSrc

Event

Event.make / Event.listen / Event.once / Event.emit / Event.emitTo

Window

Window.t と約 80 個のインスタンス / 静的メソッド

Webview

Webview.t と 14 個のインスタンスメソッド、ドラッグ & ドロップ variant

WebviewWindow

WebviewWindow.asWindow / asWebview キャストとよく使うメソッド

Tauri に含まれない(明示的に呼び出す)

理由

Path

ユーティリティ名前空間。31 個のヘルパーが利用者の名前を覆い隠してしまうため

App

プロセスメタデータ。App.getName() と明示する方が読みやすい

Dpi

サイズを持つ不透明型。Dpi.LogicalSize.make と明示する方が読みやすい

Image

不透明なリソースハンドルで、ライフサイクルを明示する必要があるため

Menu / Tray

サブモジュールが多い(Menu.MenuItemMenu.Submenu ほか)

Mocks

テスト専用

アドオンパッケージ

アドオンパッケージはそれぞれ独立してバージョン管理・公開されます。いずれも @rescript-tauri/core と対応する上流ライブラリの両方を peerDependencies として宣言します。

パッケージ

上流の peer

ステータス

ガイド

@rescript-tauri/plugin-fs

@tauri-apps/plugin-fs ^2.5.0

マージ済み。plugin-fs-v0.1.0 の npm 公開待ち

plugin-fs

@rescript-tauri/plugin-dialog

@tauri-apps/plugin-dialog ^2.7.0

マージ済み。plugin-dialog-v0.1.0 の npm 公開待ち

plugin-dialog

@rescript-tauri/schema

rescript-schema ^9.0.0

マージ済み。schema-v0.1.0 の npm 公開待ち

schema

rescript-struct非対応 です(上流で deprecated 済み。RFC-0002 §2.1 参照)。