[package]
name = "greentic-gui-dev"
version = "1.2.30250968071"
edition = "2024"
description = "Greentic GUI runtime (Axum-based) that serves tenant packs, enforces auth, and exposes worker/session APIs plus a browser SDK."
license = "MIT"
homepage = "https://greentic.ai"
repository = "https://github.com/greenticai/greentic-gui"
documentation = "https://github.com/greenticai/greentic-gui"
readme = "README.md"
keywords = ["greentic", "gui", "axum", "runtime", "wasm"]
exclude = [
"/node_modules/**",
"/package-lock.json",
"/package.json",
"/playwright.config.ts",
"/scripts/**",
"/tests/**",
"/ci/**",
"/.github/**",
"/.codex/**",
"/Cargo.toml.orig",
"/.DS_Store",
"/**/.DS_Store",
]
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }.tgz"
pkg-fmt = "tgz"
bin-dir = "{ name }-v{ version }-{ target }/{ bin }{ binary-ext }"
[package.metadata.binstall.overrides.x86_64-pc-windows-msvc]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }.zip"
pkg-fmt = "zip"
[package.metadata.binstall.overrides.aarch64-pc-windows-msvc]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }.zip"
pkg-fmt = "zip"
[workspace]
members = ["."]
resolver = "2"
[workspace.metadata.dist]
ci = []
installers = []
cargo-dist-version = "0.28.0"
archive-formats = ["tar.gz", "zip"]
targets = [
"x86_64-unknown-linux-gnu",
"aarch64-unknown-linux-gnu",
"x86_64-pc-windows-msvc",
"aarch64-pc-windows-msvc",
"x86_64-apple-darwin",
"aarch64-apple-darwin",
]
[profile.dist]
inherits = "release"
lto = "thin"
codegen-units = 1
strip = "symbols"
[features]
default = []
remote-worker-gateway = []
[dependencies]
anyhow = "1"
async-trait = "0.1"
axum = { version = "0.8", features = ["macros", "json"] }
http = "1"
hyper = { version = "1.8", features = ["full"] }
greentic-session = { version = ">=1.2.0-dev, <1.3.0-0", default-features = true, features = ["interfaces", "redis"] }
greentic-telemetry = ">=1.2.0-dev, <1.3.0-0"
greentic-types = ">=1.2.0-dev, <1.3.0-0"
greentic-distributor-client = { version = ">=1.2.0-dev, <1.3.0-0", features = ["http-runtime"] }
greentic-interfaces-guest = { version = ">=1.2.0-dev, <1.3.0-0", default-features = false, features = ["gui-fragment"] }
greentic-interfaces-wasmtime = { version = ">=1.2.0-dev, <1.3.0-0", default-features = false }
greentic-oauth-sdk = ">=1.2.0-dev, <1.3.0-0"
greentic-oauth-client = ">=1.2.0-dev, <1.3.0-0"
reqwest = { version = "0.13", default-features = false, features = ["rustls", "stream"] }
tokio-stream = "0.1"
flate2 = "1"
tar = "0.4"
wasmtime = { version = "45", features = ["component-model", "async"] }
base64 = "0.22"
ciborium = "0.2"
semver = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tokio = { version = "1", features = ["macros", "rt-multi-thread", "fs", "signal", "sync"] }
tower = "0.5"
tower-http = { version = "0.6", features = ["trace", "compression-br", "compression-deflate", "compression-gzip", "cors", "set-header"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
serde_with = "3"
thiserror = "2"
uuid = { version = "1", features = ["v4"] }
tempfile = "3"
kuchiki = "0"
regex = "1"
chrono = { version = "0.4", default-features = false, features = ["clock"] }
greentic-interfaces-host = { version = ">=1.2.0-dev, <1.3.0-0", default-features = false, features = ["worker-v1", "gui-fragment"] }
url = "2"
greentic-config = ">=1.2.0-dev, <1.3.0-0"
greentic-config-types = ">=1.2.0-dev, <1.3.0-0"
zip = "8"
clap = { version = "4", features = ["derive"] }
toml = "1"
[dev-dependencies]
axum = { version = "0.8", features = ["macros", "json"] }
serde_json = "1"
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }