Full-stack-skills tauri-app-websocket
Establish WebSocket connections from the Rust side using the Tauri v2 websocket plugin, bypassing WebView limitations. Use when implementing real-time messaging, managing WebSocket connection lifecycle, or configuring host allowlists for secure connections.
install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tauri-skills/tauri-app-websocket" ~/.claude/skills/partme-ai-full-stack-skills-tauri-app-websocket && rm -rf "$T"
manifest:
skills/tauri-skills/tauri-app-websocket/SKILL.mdsource content
When to use this skill
ALWAYS use this skill when the user mentions:
- WebSocket connections in a Tauri app
- Real-time messaging or live updates
- WebSocket connect/disconnect lifecycle
Trigger phrases include:
- "websocket", "realtime", "live updates", "ws connection", "socket"
How to use this skill
- Install the websocket plugin:
cargo add tauri-plugin-websocket - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_websocket::init()) - Configure capabilities with allowed hosts in
:src-tauri/capabilities/default.json{ "permissions": ["websocket:default"] } - Connect and send messages from the frontend:
import WebSocket from '@tauri-apps/plugin-websocket'; const ws = await WebSocket.connect('wss://api.example.com/ws'); ws.addListener((msg) => { console.log('Received:', msg.data); }); await ws.send('Hello server!'); await ws.disconnect(); - Implement reconnection logic to handle network interruptions gracefully
- Restrict allowed hosts in capabilities to prevent connections to unauthorized servers
Outputs
- WebSocket plugin setup with connection lifecycle
- Message send/receive pattern with listeners
- Reconnection and error handling strategy
References
Keywords
tauri websocket, realtime, live updates, WebSocket connection, socket