[package]
edition = "2024"
rust-version = "1.92"
name = "slint"
version = "1.17.1"
authors = ["Slint Developers <info@slint.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "GUI toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications"
homepage = "https://slint.rs"
documentation = "https://slint.dev/docs"
readme = "README.md"
keywords = [
"gui",
"toolkit",
"graphics",
"design",
"ui",
]
categories = [
"gui",
"rendering::engine",
"no-std",
]
license = "GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0"
repository = "https://github.com/slint-ui/slint"
[package.metadata.docs.rs]
features = [
"document-features",
"log",
"gettext",
"renderer-software",
"renderer-femtovg",
"raw-window-handle-06",
"unstable-wgpu-29",
"unstable-winit-030",
"unstable-libinput-09",
"unstable-fontique-010",
]
rustdoc-args = ["--generate-link-to-definition"]
[features]
accessibility = ["i-slint-backend-selector/accessibility"]
backend-android-activity-05 = [
"i-slint-backend-android-activity/native-activity",
"i-slint-backend-android-activity/aa-05",
]
backend-android-activity-06 = [
"i-slint-backend-android-activity/native-activity",
"i-slint-backend-android-activity/aa-06",
"i-slint-backend-selector/backend-android-activity",
]
backend-default = ["i-slint-backend-selector/default"]
backend-linuxkms = [
"i-slint-backend-selector/backend-linuxkms",
"std",
]
backend-linuxkms-noseat = [
"i-slint-backend-selector/backend-linuxkms-noseat",
"std",
]
backend-qt = [
"i-slint-backend-selector/backend-qt",
"std",
"i-slint-backend-qt",
]
backend-winit = [
"i-slint-backend-selector/backend-winit",
"std",
]
backend-winit-wayland = [
"i-slint-backend-selector/backend-winit-wayland",
"std",
]
backend-winit-x11 = [
"i-slint-backend-selector/backend-winit-x11",
"std",
]
compat-1-0 = [
"compat-1-2",
"renderer-software",
]
compat-1-2 = []
default = [
"std",
"backend-default",
"renderer-femtovg",
"renderer-software",
"accessibility",
"compat-1-2",
"system-tray",
]
gettext = ["i-slint-core/gettext-rs"]
image-default-formats = ["i-slint-core/image-default-formats"]
libm = [
"i-slint-core/libm",
"i-slint-renderer-software?/libm",
]
live-preview = ["dep:i-slint-live-preview"]
log = ["i-slint-core/log"]
mcp = [
"std",
"i-slint-backend-selector/mcp",
]
raw-window-handle-06 = [
"dep:raw-window-handle-06",
"i-slint-backend-selector/raw-window-handle-06",
]
renderer-femtovg = [
"i-slint-backend-selector/renderer-femtovg",
"i-slint-renderer-femtovg/opengl",
"std",
]
renderer-femtovg-wgpu = [
"i-slint-backend-selector/renderer-femtovg-wgpu",
"i-slint-renderer-femtovg/wgpu",
"std",
]
renderer-skia = [
"i-slint-backend-selector/renderer-skia",
"dep:i-slint-renderer-skia",
"std",
]
renderer-skia-opengl = [
"i-slint-backend-selector/renderer-skia-opengl",
"dep:i-slint-renderer-skia",
"std",
]
renderer-skia-vulkan = [
"i-slint-backend-selector/renderer-skia-vulkan",
"dep:i-slint-renderer-skia",
"std",
]
renderer-software = [
"i-slint-backend-selector/renderer-software",
"dep:i-slint-renderer-software",
]
renderer-winit-femtovg = ["renderer-femtovg"]
renderer-winit-skia = ["renderer-skia"]
renderer-winit-skia-opengl = ["renderer-skia-opengl"]
renderer-winit-skia-vulkan = ["renderer-skia-vulkan"]
renderer-winit-software = ["renderer-software"]
serde = ["i-slint-core/serde"]
software-renderer-path = ["i-slint-renderer-software/path"]
software-renderer-systemfonts = ["renderer-software"]
std = [
"i-slint-core/std",
"i-slint-renderer-software?/std",
]
system-testing = [
"std",
"i-slint-backend-selector/system-testing",
]
system-tray = ["i-slint-core/system-tray"]
unsafe-single-threaded = ["i-slint-core/unsafe-single-threaded"]
unstable-fontique-010 = ["i-slint-common/shared-fontique"]
unstable-libinput-09 = ["i-slint-backend-selector/unstable-libinput-09"]
unstable-wgpu-28 = [
"i-slint-core/unstable-wgpu-28",
"i-slint-backend-selector/unstable-wgpu-28",
"i-slint-backend-android-activity?/unstable-wgpu-28",
"dep:wgpu-28",
]
unstable-wgpu-29 = [
"i-slint-core/unstable-wgpu-29",
"i-slint-backend-selector/unstable-wgpu-29",
"i-slint-backend-android-activity?/unstable-wgpu-29",
"dep:wgpu-29",
]
unstable-winit-030 = [
"backend-winit",
"dep:i-slint-backend-winit",
"i-slint-backend-selector/unstable-winit-030",
]
[lib]
name = "slint"
path = "lib.rs"
[[test]]
name = "issue_11629_text_input_cursor_borrow"
path = "tests/issue_11629_text_input_cursor_borrow.rs"
[[test]]
name = "issue_11765_text_size_reentrant_borrow"
path = "tests/issue_11765_text_size_reentrant_borrow.rs"
[[test]]
name = "partial_renderer"
path = "tests/partial_renderer.rs"
[[test]]
name = "popups"
path = "tests/popups.rs"
[[test]]
name = "show_strongref"
path = "tests/show_strongref.rs"
[[test]]
name = "simple_macro"
path = "tests/simple_macro.rs"
[[test]]
name = "spawn_local"
path = "tests/spawn_local.rs"
[[test]]
name = "styled_text"
path = "tests/styled_text.rs"
[[test]]
name = "text_alignment"
path = "tests/text_alignment.rs"
[[test]]
name = "text_layout_cache"
path = "tests/text_layout_cache.rs"
[[test]]
name = "tokio"
path = "tests/tokio.rs"
[[test]]
name = "tokio_block_in_place"
path = "tests/tokio_block_in_place.rs"
[dependencies.const-field-offset]
version = "0.2.0"
[dependencies.document-features]
version = "0.2.0"
optional = true
[dependencies.i-slint-backend-selector]
version = "=1.17.1"
default-features = false
[dependencies.i-slint-backend-winit]
version = "=1.17.1"
optional = true
default-features = false
[dependencies.i-slint-common]
version = "=1.17.1"
default-features = false
[dependencies.i-slint-core]
version = "=1.17.1"
default-features = false
[dependencies.i-slint-core-macros]
version = "=1.17.1"
default-features = false
[dependencies.i-slint-live-preview]
version = "=1.17.1"
features = ["live-component"]
optional = true
default-features = false
[dependencies.i-slint-renderer-skia]
version = "=1.17.1"
optional = true
default-features = false
[dependencies.i-slint-renderer-software]
version = "=1.17.1"
optional = true
default-features = false
[dependencies.num-traits]
version = "0.2"
default-features = false
[dependencies.once_cell]
version = "1.5"
features = ["alloc"]
default-features = false
[dependencies.pin-weak]
version = "1.1"
default-features = false
[dependencies.raw-window-handle-06]
version = "0.6"
features = ["alloc"]
optional = true
package = "raw-window-handle"
[dependencies.slint-macros]
version = "=1.17.1"
default-features = false
[dependencies.unicode-segmentation]
version = "1.12.0"
[dependencies.vtable]
version = "0.4"
[dependencies.wgpu-28]
version = "28"
optional = true
default-features = false
package = "wgpu"
[dependencies.wgpu-29]
version = "29.0.4"
optional = true
default-features = false
package = "wgpu"
[dev-dependencies.async-compat]
version = "0.2.4"
[dev-dependencies.bytemuck]
version = "1.13.1"
[dev-dependencies.serde]
version = "1.0.163"
features = ["derive"]
default-features = false
[dev-dependencies.serde_json]
version = "1.0.96"
[dev-dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"sync",
"net",
"io-util",
]
[target.'cfg(not(target_os = "android"))'.dependencies.i-slint-renderer-femtovg]
version = "=1.17.1"
optional = true
default-features = false
[target.'cfg(target_os = "android")'.dependencies.i-slint-backend-android-activity]
version = "=1.17.1"
optional = true
default-features = false
[target.'cfg(target_os = "linux")'.dependencies.i-slint-backend-qt]
version = "=1.17.1"
features = ["enable"]
optional = true
default-features = false