[package]
edition = "2024"
name = "gpui-standalone"
version = "1.4.4"
authors = ["Nathan Sobo <nathan@zed.dev>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Zed's GPU-accelerated UI framework"
homepage = "https://gpui.rs"
readme = "README.md"
keywords = [
"desktop",
"gui",
"immediate",
]
categories = ["gui"]
license = "Apache-2.0"
repository = "https://github.com/zed-industries/zed"
[features]
default = [
"font-kit",
"wayland",
"x11",
"windows-manifest",
]
input-latency-histogram = ["dep:hdrhistogram"]
inspector = ["gpui_macros/inspector"]
leak-detection = ["backtrace"]
screen-capture = ["scap"]
test-support = [
"leak-detection",
"collections/test-support",
"http_client/test-support",
"wayland",
"x11",
]
wayland = ["bitflags"]
windows-manifest = ["dep:embed-resource"]
x11 = ["scap?/x11"]
[lib]
name = "gpui"
path = "src/gpui.rs"
doctest = false
[[example]]
name = "active_state_bug"
path = "examples/active_state_bug.rs"
[[example]]
name = "anchor"
path = "examples/anchor.rs"
[[example]]
name = "animation"
path = "examples/animation.rs"
[[example]]
name = "data_table"
path = "examples/data_table.rs"
[[example]]
name = "drag_drop"
path = "examples/drag_drop.rs"
[[example]]
name = "focus_visible"
path = "examples/focus_visible.rs"
[[example]]
name = "gif_viewer"
path = "examples/gif_viewer.rs"
[[example]]
name = "gradient"
path = "examples/gradient.rs"
[[example]]
name = "grid_layout"
path = "examples/grid_layout.rs"
[[example]]
name = "hello_world"
path = "examples/hello_world.rs"
[[example]]
name = "image"
path = "examples/image/image.rs"
[[example]]
name = "image_gallery"
path = "examples/image_gallery.rs"
[[example]]
name = "image_loading"
path = "examples/image_loading.rs"
[[example]]
name = "input"
path = "examples/input.rs"
[[example]]
name = "layer_shell"
path = "examples/layer_shell.rs"
[[example]]
name = "list_example"
path = "examples/list_example.rs"
[[example]]
name = "mouse_pressure"
path = "examples/mouse_pressure.rs"
[[example]]
name = "move_entity_between_windows"
path = "examples/move_entity_between_windows.rs"
[[example]]
name = "on_window_close_quit"
path = "examples/on_window_close_quit.rs"
[[example]]
name = "opacity"
path = "examples/opacity.rs"
[[example]]
name = "ownership_post"
path = "examples/ownership_post.rs"
[[example]]
name = "painting"
path = "examples/painting.rs"
[[example]]
name = "paths_bench"
path = "examples/paths_bench.rs"
[[example]]
name = "pattern"
path = "examples/pattern.rs"
[[example]]
name = "popover"
path = "examples/popover.rs"
[[example]]
name = "scrollable"
path = "examples/scrollable.rs"
[[example]]
name = "set_menus"
path = "examples/set_menus.rs"
[[example]]
name = "shadow"
path = "examples/shadow.rs"
[[example]]
name = "svg"
path = "examples/svg/svg.rs"
[[example]]
name = "tab_stop"
path = "examples/tab_stop.rs"
[[example]]
name = "testing"
path = "examples/testing.rs"
[[example]]
name = "text"
path = "examples/text.rs"
[[example]]
name = "text_layout"
path = "examples/text_layout.rs"
[[example]]
name = "text_wrapper"
path = "examples/text_wrapper.rs"
[[example]]
name = "tree"
path = "examples/tree.rs"
[[example]]
name = "uniform_list"
path = "examples/uniform_list.rs"
[[example]]
name = "window"
path = "examples/window.rs"
[[example]]
name = "window_positioning"
path = "examples/window_positioning.rs"
[[example]]
name = "window_shadow"
path = "examples/window_shadow.rs"
[[test]]
name = "action_macros"
path = "tests/action_macros.rs"
[dependencies.anyhow]
version = "^1.0.86"
[dependencies.async-channel]
version = "^2.5.0"
[dependencies.async-task]
version = "^4.7"
[dependencies.backtrace]
version = "^0.3"
optional = true
[dependencies.bitflags]
version = "^2.6.0"
optional = true
[dependencies.chrono]
version = "^0.4"
features = ["serde"]
[dependencies.collections]
version = "1.4.4"
package = "collections-gpui-standalone"
[dependencies.ctor]
version = "^0.4.0"
[dependencies.derive_more]
version = "^2.1.1"
features = [
"add",
"add_assign",
"deref",
"deref_mut",
"display",
"from_str",
"mul",
"mul_assign",
"not",
]
[dependencies.etagere]
version = "^0.2"
[dependencies.futures]
version = "^0.3.32"
[dependencies.futures-concurrency]
version = "^7.7.1"
[dependencies.gpui_macros]
version = "1.4.4"
package = "gpui_macros-gpui-standalone"
[dependencies.gpui_shared_string]
version = "1.4.4"
package = "gpui_shared_string-gpui-standalone"
[dependencies.gpui_util]
version = "1.4.4"
package = "gpui_util-gpui-standalone"
[dependencies.hdrhistogram]
version = "^7"
optional = true
[dependencies.http_client]
version = "1.4.4"
package = "http_client-gpui-standalone"
[dependencies.image]
version = "^0.25.1"
[dependencies.inventory]
version = "^0.3.19"
[dependencies.itertools]
version = "^0.14.0"
[dependencies.log]
version = "^0.4.16"
features = [
"kv_unstable_serde",
"serde",
]
[dependencies.lyon]
version = "^1.0"
[dependencies.num_cpus]
version = "^1.13"
[dependencies.parking]
version = "^2.0.0"
[dependencies.parking_lot]
version = "^0.12.1"
[dependencies.pin-project]
version = "^1.1.10"
[dependencies.pollster]
version = "^0.4.0"
[dependencies.postage]
version = "^0.5"
features = ["futures-traits"]
[dependencies.profiling]
version = "^1"
[dependencies.rand]
version = "^0.9"
[dependencies.raw-window-handle]
version = "^0.6"
[dependencies.refineable]
version = "1.4.4"
package = "refineable-gpui-standalone"
[dependencies.regex]
version = "^1.5"
[dependencies.resvg]
version = "^0.45.0"
features = [
"text",
"system-fonts",
"memmap-fonts",
"raster-images",
]
default-features = false
[dependencies.scheduler]
version = "1.4.4"
package = "scheduler-gpui-standalone"
[dependencies.schemars]
version = "^1.0"
features = ["indexmap2"]
[dependencies.seahash]
version = "^4.1"
[dependencies.serde]
version = "^1.0.221"
features = [
"derive",
"rc",
]
[dependencies.serde_json]
version = "^1.0.144"
features = [
"preserve_order",
"raw_value",
]
[dependencies.slotmap]
version = "^1.0.6"
[dependencies.smallvec]
version = "^1.6"
features = [
"union",
"const_new",
]
[dependencies.spin]
version = "^0.10.0"
[dependencies.stacksafe]
version = "^0.1"
[dependencies.strum]
version = "^0.27.2"
features = ["derive"]
[dependencies.sum_tree]
version = "1.4.4"
package = "sum_tree-gpui-standalone"
[dependencies.taffy]
version = "=0.10.1"
[dependencies.thiserror]
version = "^2.0.12"
[dependencies.ttf-parser]
version = "^0.25"
[dependencies.url]
version = "^2.2"
[dependencies.usvg]
version = "^0.45.0"
default-features = false
[dependencies.util_macros]
version = "1.4.4"
package = "util_macros-gpui-standalone"
[dependencies.uuid]
version = "^1.1.2"
features = [
"v4",
"v5",
"v7",
"serde",
]
[dependencies.waker-fn]
version = "^1.2.0"
[dependencies.web-time]
version = "^1.1.0"
[build-dependencies.embed-resource]
version = "^3.0"
optional = true
[target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "macos"))'.dependencies.pathfinder_geometry]
version = "^0.5"
[target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "windows"))'.dependencies.scap]
version = "^0.0.8-zed"
optional = true
default-features = false
package = "zed-scap"
[target.'cfg(target_family = "wasm")'.dependencies.getrandom]
version = "^0.3.4"
features = ["wasm_js"]
[target.'cfg(target_family = "wasm")'.dependencies.uuid]
version = "^1.1.2"
features = [
"v4",
"v5",
"v7",
"serde",
"js",
]
[target.'cfg(target_os = "macos")'.dependencies.block]
version = "^0.1"
[target.'cfg(target_os = "macos")'.dependencies.cocoa]
version = "=0.26.0"
[target.'cfg(target_os = "macos")'.dependencies.cocoa-foundation]
version = "=0.2.0"
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "=0.10.0"
[target.'cfg(target_os = "macos")'.dependencies.core-foundation-sys]
version = "^0.8.6"
[target.'cfg(target_os = "macos")'.dependencies.core-graphics]
version = "^0.24"
[target.'cfg(target_os = "macos")'.dependencies.core-text]
version = "^21"
[target.'cfg(target_os = "macos")'.dependencies.core-video]
version = "^0.5.2"
features = ["metal"]
[target.'cfg(target_os = "macos")'.dependencies.font-kit]
version = "^0.14.1-zed"
optional = true
package = "zed-font-kit"
[target.'cfg(target_os = "macos")'.dependencies.foreign-types]
version = "^0.5"
[target.'cfg(target_os = "macos")'.dependencies.log]
version = "^0.4.16"
features = [
"kv_unstable_serde",
"serde",
]
[target.'cfg(target_os = "macos")'.dependencies.mach2]
version = "^0.5"
[target.'cfg(target_os = "macos")'.dependencies.media]
version = "1.4.4"
package = "media-gpui-standalone"
[target.'cfg(target_os = "macos")'.dependencies.metal]
version = "^0.33"
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "^0.2"
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "^0.6"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-metal]
version = "^0.3"
optional = true
[target.'cfg(target_os = "macos")'.build-dependencies.bindgen]
version = "^0.71"
[target.'cfg(target_os = "macos")'.build-dependencies.cbindgen]
version = "^0.28.0"
default-features = false
[target.'cfg(target_os = "windows")'.dependencies.windows]
version = "^0.61"
features = ["Win32_Foundation"]