OpenClaw Compatibility¶
Community Implementation
A Rust implementation of OpenClaw by Neul Labs. We strive for maximum compatibility with the official project.
openclaw-rs is designed to be compatible with the original OpenClaw project.
Compatibility Goals¶
What We Aim For¶
- Configuration Compatibility - Same config file format
- API Compatibility - Compatible REST/WebSocket APIs
- Skills Compatibility - Support for OpenClaw skills
- Plugin Bridge - IPC bridge for TypeScript plugins
What's Different¶
- Implementation Language - Rust instead of TypeScript
- Performance - Native performance, lower resource usage
- Some Features - Not all features may be available yet
Original OpenClaw Resources¶
Before diving into compatibility details, here are the official resources:
| Resource | Link |
|---|---|
| GitHub | github.com/neul-labs/openclaw-rs |
| Discord | neullabs.com |
| Documentation | docs.neullabs.com/openclaw-rs |
Compatibility Status¶
| Feature | Status | Notes |
|---|---|---|
| Configuration Format | ✅ Full | JSON5 config file |
| Gateway API | ✅ Full | REST and WebSocket |
| Anthropic Provider | ✅ Full | Including streaming |
| OpenAI Provider | ✅ Full | Including streaming |
| Skills System | ⚠️ Partial | Basic support |
| Plugin IPC | ⚠️ Partial | Bridge available |
| MCP Support | 🚧 Planned | In development |
Legend: - ✅ Full support - ⚠️ Partial support - 🚧 Planned/In development - ❌ Not supported
Using Existing Configs¶
If you have an existing OpenClaw configuration, you can use it with openclaw-rs:
# Point to your existing config
openclaw --config ~/.config/openclaw/openclaw.json gateway run
# Or set environment variable
export OPENCLAW_CONFIG=~/.config/openclaw/openclaw.json
openclaw gateway run
See Configuration Compatibility for details.
Migrating from OpenClaw¶
If you're considering using openclaw-rs alongside or instead of the official OpenClaw:
- Test First - Run openclaw-rs in parallel
- Check Features - Verify needed features are supported
- Report Issues - Help us improve compatibility
See Migration Guide for detailed steps.
Contributing to Compatibility¶
Found a compatibility issue? Help us fix it:
- Check if it's a known issue
- Open an issue with reproduction steps
- Reference the official OpenClaw behavior
- Submit a PR if you can fix it
Sections¶
-
:material-file-cog:{ .lg .middle } Configuration
Config file format compatibility
-
:material-puzzle:{ .lg .middle } Skills System
OpenClaw skills support
-
:material-power-plug:{ .lg .middle } Plugins
Plugin IPC bridge
-
:material-swap-horizontal:{ .lg .middle } Migration
Migration considerations