[dependencies.kas-core]
version = "0.16.0"
[dependencies.kas-dylib]
optional = true
version = "0.16.0"
[dependencies.kas-resvg]
optional = true
version = "0.16.0"
[dependencies.kas-view]
optional = true
version = "0.16.0"
[dependencies.kas-wgpu]
default-features = false
optional = true
version = "0.16.0"
[dependencies.kas-widgets]
version = "0.16.0"
[dev-dependencies.chrono]
version = "0.4"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.log]
version = "0.4"
[features]
accesskit = ["kas-core/accesskit"]
clipboard = ["kas-core/clipboard"]
dark-light = ["kas-core/dark-light"]
default = ["minimal", "view", "image", "resvg", "clipboard", "markdown", "shaping", "spawn", "accesskit"]
dx12 = ["kas-wgpu?/dx12"]
dynamic = ["dep:kas-dylib"]
experimental = ["dark-light", "unsafe_node"]
gles = ["kas-wgpu?/gles"]
image = ["kas-core/image", "kas-widgets/image"]
internal_doc = ["kas-core/internal_doc", "kas-wgpu?/internal_doc"]
json = ["serde", "kas-core/json"]
macros_log = ["kas-core/macros_log"]
markdown = ["kas-core/markdown"]
metal = ["kas-wgpu?/metal"]
minimal = ["wgpu", "wayland", "vulkan", "dx12", "metal"]
nightly = ["stable", "nightly-diagnostics", "kas-core/nightly"]
nightly-diagnostics = ["kas-core/nightly-diagnostics"]
nightly-diagnostics-pedantic = ["nightly-diagnostics", "kas-core/nightly-diagnostics-pedantic"]
resvg = ["dep:kas-resvg", "kas-resvg?/svg", "kas-dylib?/resvg"]
ron = ["serde", "kas-core/ron"]
serde = ["kas-core/serde"]
shaping = ["kas-wgpu/shaping"]
spawn = ["kas-core/spawn"]
spec = ["kas-core/spec"]
stable = ["default", "x11", "serde", "toml", "yaml", "json", "ron", "macros_log"]
tiny-skia = ["dep:kas-resvg"]
toml = ["serde", "kas-core/toml"]
unsafe_node = ["kas-core/unsafe_node"]
view = ["dep:kas-view"]
vulkan = ["kas-wgpu?/vulkan"]
wayland = ["kas-core/wayland"]
wgpu = ["dep:kas-wgpu"]
x11 = ["kas-core/x11"]
yaml = ["serde", "kas-core/yaml"]
[lib]
name = "kas"
path = "src/lib.rs"
[package]
authors = ["Diggory Hardy <git@dhardy.name>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["gui"]
description = "A pure-Rust GUI toolkit with stateful widgets"
documentation = "https://docs.rs/kas/"
edition = "2024"
exclude = ["/examples"]
keywords = ["gui"]
license = "Apache-2.0"
name = "kas"
readme = "README.md"
repository = "https://github.com/kas-gui/kas"
rust-version = "1.88.0"
version = "0.16.0"
[package.metadata.docs.rs]
features = ["stable"]
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "layout_macros"
path = "tests/layout_macros.rs"