[package]
name = "claudecode"
version = "0.1.21"
edition = "2024"
authors = ["ClaudeCode-RS Contributors"]
description = "A Rust SDK for programmatically interacting with Claude Code"
repository = "https://github.com/allisoneer/agentic_auxilary"
homepage = "https://github.com/allisoneer/agentic_auxilary"
documentation = "https://docs.rs/claudecode"
license = "MIT"
keywords = ["claude", "ai", "sdk", "anthropic"]
categories = ["api-bindings", "development-tools"]
[package.metadata.dist]
dist = false
[dependencies]
tokio = { workspace = true }
tokio-util = { workspace = true }
nix = { workspace = true }
futures = "0.3"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
tracing = "0.1"
dirs = { workspace = true }
which = "8"
chrono = { version = "0.4", features = ["serde"] }
tempfile = "3.10"
uuid = { version = "1.10", features = ["v4", "serde"] }
libc = "0.2"
rmcp = { workspace = true, features = ["client", "transport-child-process"] }
num_cpus = "1.16"
[dev-dependencies]
tokio-test = "0.4"
tracing-subscriber = "0.3"
serial_test = "3.2"
[[example]]
name = "claudecode_basic"
path = "examples/basic.rs"
[[example]]
name = "claudecode_streaming"
path = "examples/streaming.rs"
[lints]
workspace = true
[package.metadata.repo]
role = "lib"
family = "services"
readme_tier = "featured"
[package.metadata.repo.integrations]
mcp = false
logging = false
napi = false