[package]
edition = "2024"
rust-version = "1.91"
name = "rsclaw-runtime"
version = "2026.6.26"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "rsclaw composition root: AppState/RPC handlers (a2a, cmd, cron, gateway, hooks, server, ws) + process entry point"
readme = false
license = "MIT OR Apache-2.0"
repository = "https://github.com/rsclaw-ai/rsclaw"
[features]
channel-matrix = ["dep:matrix-sdk"]
default = ["openclaw-migrate"]
openclaw-migrate = ["rsclaw-migrate/openclaw-migrate"]
tray = [
"dep:tray-icon",
"dep:muda",
]
[lib]
name = "rsclaw_runtime"
path = "src/lib.rs"
[dependencies.aes]
version = "0.8"
[dependencies.anycli]
version = "0.2"
[dependencies.anyhow]
version = "1"
[dependencies.arc-swap]
version = "1.7"
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.8"
features = [
"ws",
"multipart",
"macros",
]
[dependencies.base64]
version = "0.22"
[dependencies.bytes]
version = "1"
[dependencies.bzip2]
version = "0.6.1"
[dependencies.calamine]
version = "0.26"
[dependencies.candle-core]
version = "0.9"
[dependencies.candle-nn]
version = "0.9"
[dependencies.candle-transformers]
version = "0.9"
[dependencies.cap-rs]
version = "0.1.0"
features = [
"stream-json",
"codex",
"acp",
]
default-features = false
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.chrono-tz]
version = "0.10"
[dependencies.clap]
version = "4"
features = [
"derive",
"env",
]
[dependencies.console]
version = "0.16"
[dependencies.crossterm]
version = "0.28"
[dependencies.dashmap]
version = "6"
[dependencies.dialoguer]
version = "0.12"
[dependencies.dirs-next]
version = "2"
[dependencies.display-info]
version = "0.5"
[dependencies.docx-rs]
version = "0.4"
[dependencies.ed25519-dalek]
version = "2"
[dependencies.encoding_rs]
version = "0.8.35"
[dependencies.enigo]
version = "0.6"
[dependencies.eventsource-stream]
version = "0.2"
[dependencies.flate2]
version = "1"
[dependencies.fs2]
version = "0.4.3"
[dependencies.futures]
version = "0.3"
[dependencies.glob]
version = "0.3.3"
[dependencies.globset]
version = "0.4"
[dependencies.hex]
version = "0.4"
[dependencies.hmac]
version = "0.12"
[dependencies.hnsw_rs]
version = "0.3"
[dependencies.htmd]
version = "0.5"
[dependencies.ignore]
version = "0.4"
[dependencies.image]
version = "0.25"
features = [
"jpeg",
"png",
"webp",
"gif",
]
default-features = false
[dependencies.include_dir]
version = "0.7"
[dependencies.indicatif]
version = "0.17"
[dependencies.jaq-core]
version = "3"
[dependencies.jaq-json]
version = "2"
features = ["sync"]
[dependencies.jaq-std]
version = "3"
[dependencies.jieba-rs]
version = "0.7"
[dependencies.json5]
version = "1"
[dependencies.krilla]
version = "0.7"
[dependencies.lark-websocket-protobuf]
version = "0.1"
[dependencies.libc]
version = "0.2"
[dependencies.lol_html]
version = "1.2"
[dependencies.lopdf]
version = "0.34"
[dependencies.mailparse]
version = "0.16.1"
[dependencies.matrix-sdk]
version = "0.9"
features = [
"e2e-encryption",
"rustls-tls",
"sqlite",
]
optional = true
default-features = false
[dependencies.md-5]
version = "0.10"
[dependencies.mime]
version = "0.3"
[dependencies.mime_guess]
version = "2"
[dependencies.moka]
version = "0.12"
features = ["future"]
[dependencies.muda]
version = "0.17"
optional = true
[dependencies.ogg]
version = "0.9"
[dependencies.once_cell]
version = "1"
[dependencies.opus-decoder]
version = "0.1"
[dependencies.pdf-extract]
version = "0.10"
[dependencies.prost]
version = "0.13"
[dependencies.qrcode]
version = "0.14"
[dependencies.rand]
version = "0.9"
[dependencies.ratatui]
version = "0.28"
[dependencies.rayon]
version = "1"
[dependencies.redb]
version = "4.1"
[dependencies.redb_legacy]
version = "2.6"
package = "redb"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"stream",
"multipart",
"blocking",
"rustls-tls-webpki-roots-no-provider",
"socks",
]
default-features = false
[dependencies.rsclaw-a2a-types]
version = "0.1.0"
[dependencies.rsclaw-agent]
version = "0.1.0"
[dependencies.rsclaw-artifact]
version = "0.1.0"
[dependencies.rsclaw-browser]
version = "0.1.0"
[dependencies.rsclaw-cap]
version = "0.1.0"
[dependencies.rsclaw-channel]
version = "0.1.0"
[dependencies.rsclaw-cli]
version = "0.1.0"
[dependencies.rsclaw-computer]
version = "0.1.0"
[dependencies.rsclaw-config]
version = "0.1.0"
[dependencies.rsclaw-cron]
version = "0.1.0"
[dependencies.rsclaw-desktop]
version = "0.1.0"
[dependencies.rsclaw-doc]
version = "0.1.0"
[dependencies.rsclaw-embed]
version = "0.1.0"
[dependencies.rsclaw-events]
version = "0.1.0"
[dependencies.rsclaw-evolution]
version = "0.1.0"
[dependencies.rsclaw-heartbeat]
version = "0.1.0"
[dependencies.rsclaw-i18n]
version = "0.1.0"
[dependencies.rsclaw-jobs]
version = "0.1.0"
[dependencies.rsclaw-kb]
version = "0.1.0"
[dependencies.rsclaw-mcp]
version = "0.1.0"
[dependencies.rsclaw-memory]
version = "0.1.0"
[dependencies.rsclaw-migrate]
version = "0.1.0"
[dependencies.rsclaw-platform]
version = "0.1.0"
[dependencies.rsclaw-plugin]
version = "0.1.0"
[dependencies.rsclaw-provider]
version = "0.1.0"
[dependencies.rsclaw-retry]
version = "0.1.0"
[dependencies.rsclaw-skill]
version = "0.1.0"
[dependencies.rsclaw-store]
version = "0.1.0"
[dependencies.rsclaw-tools]
version = "0.1.0"
[dependencies.rsclaw-types]
version = "0.1.0"
[dependencies.rsclaw-util]
version = "0.1.0"
[dependencies.rsclaw-watch]
version = "0.1.0"
[dependencies.rust_xlsxwriter]
version = "0.83"
[dependencies.rustls]
version = "0.23"
features = [
"aws_lc_rs",
"logging",
"std",
"tls12",
]
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dependencies.serde_yaml_ng]
version = "0.10"
[dependencies.sha1]
version = "0.10"
[dependencies.sha2]
version = "0.10"
[dependencies.silk-rs]
version = "0.2"
[dependencies.symphonia]
version = "0.5"
features = [
"mp3",
"aac",
"ogg",
"flac",
"wav",
"pcm",
"vorbis",
"isomp4",
"mkv",
]
[dependencies.sys-info]
version = "0.9"
[dependencies.tantivy]
version = "0.22"
[dependencies.tar]
version = "0.4"
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "2"
[dependencies.tokenizers]
version = "0.21"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-stream]
version = "0.1"
features = ["sync"]
[dependencies.tokio-tungstenite]
version = "0.29"
features = ["rustls-tls-webpki-roots"]
[dependencies.tokio-util]
version = "0.7"
features = ["rt"]
[dependencies.toml]
version = "1"
[dependencies.tower]
version = "0.5"
[dependencies.tower-http]
version = "0.6"
features = [
"cors",
"trace",
]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
"json",
"chrono",
]
[dependencies.tray-icon]
version = "0.21"
optional = true
[dependencies.ulid]
version = "1"
[dependencies.url]
version = "2"
[dependencies.urlencoding]
version = "2"
[dependencies.uuid]
version = "1"
features = ["v4"]
[dependencies.wasmtime]
version = "36.0.10"
features = ["async"]
[dependencies.wasmtime-wasi]
version = "36.0.10"
[dependencies.which]
version = "7"
[dependencies.xz2]
version = "0.1"
[dependencies.zip]
version = "2"
[dev-dependencies.ctor]
version = "0.4"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.wiremock]
version = "0.6"
[target."cfg(windows)".dependencies.winapi]
version = "0.3"
features = [
"handleapi",
"processthreadsapi",
"winnt",
]