rescript-tauri

Tauri 2.x 公式 JS SDK (@tauri-apps/api) に対する production-ready な ReScript バインディング群です。@rescript-tauri/core を中心とするモノレポで、IPC・Event・Window・Webview・Menu・Tray など Tauri 公開 API すべてを 3 層 IPC 設計(Raw / typed Command / Schema 統合)で ReScript からアクセス可能にします。

注釈

すべてのパッケージは main にマージ済みです。@rescript-tauri/core@rescript-tauri/plugin-fs@rescript-tauri/plugin-dialog@rescript-tauri/schema の各パッケージは v0.1.0 系列の初回 npm 公開を待っている段階です。本サイトのサンプルコードは マージ済みのソースを反映しており、インストール手順や pnpm add @rescript-tauri/* スニペットは初回 0.1.0 リリース時点で有効になります。

ユーザーガイド

rescript-tauri をインストールし、型付き Command API を試して、rescript.json を設定します。

ユーザーガイド
開発者ガイド

ドキュメントサイトをローカルにセットアップし、ビルド / 翻訳 / デプロイのフローを学び、コントリビュートします。

開発者ガイド

プラグインとアドオン

@rescript-tauri/core の上に乗る 9 個のアドオンパッケージがあります。いずれも独立して公開され、対応する上流の @tauri-apps/plugin-*(または rescript-schema)を peerDependencies 経由で取り込みます。

plugin-fs

ファイルシステム操作(read / write / dir / stat)。

@rescript-tauri/plugin-fs
plugin-dialog

ネイティブダイアログ(open / save / message / ask / confirm)。

@rescript-tauri/plugin-dialog
plugin-notification

ネイティブ通知(toast / schedule / channels)。

@rescript-tauri/plugin-notification
plugin-shell

子プロセスの起動、OS デフォルトアプリで URL / ファイルを開く。

@rescript-tauri/plugin-shell
plugin-log

構造化ロギング(5 段階 + ログストリームリスナー)。

@rescript-tauri/plugin-log
plugin-os

OS 情報(platform / arch / family / locale / hostname)。

@rescript-tauri/plugin-os
plugin-clipboard-manager

クリップボードの読み書き(text / image / HTML)。

@rescript-tauri/plugin-clipboard-manager
plugin-http

CORS をバイパスする HTTP fetch と proxy / TLS の設定。

@rescript-tauri/plugin-http
schema

rescript-schema を用いた Layer 3 型付き IPC。

@rescript-tauri/schema