[package]
edition = "2024"
rust-version = "1.95"
name = "bite-gpui-ce"
version = "0.20260928.0"
authors = ["Nathan Sobo <nathan@zed.dev>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A community fork of Zed's GPU-accelerated UI framework"
homepage = "https://bite-gpui.github.io/"
readme = "README.md"
keywords = [
"desktop",
"gui",
"immediate",
]
categories = ["gui"]
license = "Apache-2.0"
repository = "https://github.com/bite-gpui/bite-gpui"
[package.metadata.cargo-semver-checks.lints]
struct_missing = "warn"
enum_missing = "warn"
function_missing = "warn"
trait_missing = "warn"
[package.metadata.cargo-shear]
ignored = [
"bindgen",
"font-kit",
"getrandom",
"objc2",
"objc2-metal",
"tracing",
]
ignored-paths = ["src/_ownership_and_data_flow.rs"]
[package.metadata.bite]
source = "https://github.com/bite-gpui/bite-gpui.git"
branch = "bite_ce_main"
commit = "6defe19309f6404d14d7587fd6fe34e0ba057a21"
upstream = ""
amendment = 0
original = "gpui-ce"
[features]
bench = ["bench-support"]
bench-support = [
"profiler",
"dep:criterion",
"gpui_authoring/bench-support",
"gpui_engine/bench-support",
"gpui_platform/bench-support",
]
custom-gpu = ["gpui_engine/custom-gpu"]
default = [
"font-kit",
"wayland",
"x11",
"windows-manifest",
]
inspector = [
"gpui_authoring/inspector",
"gpui_macros/inspector",
]
leak-detection = [
"backtrace",
"gpui_authoring/leak-detection",
]
profiler = [
"dep:hdrhistogram",
"gpui_authoring/profiler",
"gpui_platform/profiler",
]
screen-capture = [
"dep:windows-capture",
"gpui_authoring/screen-capture",
"gpui_engine/screen-capture",
"gpui_platform/screen-capture",
]
stacker = [
"dep:stacksafe",
"gpui_authoring/stacker",
]
test-support = [
"leak-detection",
"collections/test-support",
"gpui_authoring/test-support",
"gpui_engine/test-support",
"gpui_platform/test-support",
"wayland",
"x11",
"proptest",
]
wayland = [
"gpui_authoring/wayland",
"gpui_platform/wayland",
]
wgpu-surfaces = []
windows-manifest = ["dep:embed-resource"]
x11 = [
"gpui_authoring/x11",
"gpui_platform/x11",
]
[lib]
name = "gpui"
path = "src/gpui.rs"
doctest = false
[[example]]
name = "animation"
path = "examples/learn/animation.rs"
[[example]]
name = "async_tasks"
path = "examples/learn/async_tasks.rs"
[[example]]
name = "blur"
path = "examples/learn/blur.rs"
[[example]]
name = "border_and_shadow_backgrounds"
path = "examples/border_and_shadow_backgrounds.rs"
[[example]]
name = "corner_smoothing"
path = "examples/learn/corner_smoothing.rs"
[[example]]
name = "creating_components"
path = "examples/learn/creating_components.rs"
[[example]]
name = "custom_drawing"
path = "examples/learn/custom_drawing.rs"
[[example]]
name = "data_table"
path = "examples/bench/data_table.rs"
[[example]]
name = "focus_visible"
path = "examples/legacy/focus_visible.rs"
[[example]]
name = "frame_pipeline_decorator"
path = "examples/frame_pipeline_decorator.rs"
[[example]]
name = "gif_viewer"
path = "examples/legacy/gif_viewer.rs"
[[example]]
name = "gradient"
path = "examples/legacy/gradient.rs"
[[example]]
name = "haptic_feedback"
path = "examples/learn/haptic_feedback.rs"
[[example]]
name = "hello_world"
path = "examples/legacy/hello_world.rs"
[[example]]
name = "image_loading"
path = "examples/legacy/image_loading.rs"
[[example]]
name = "instrumented_pipeline"
path = "examples/instrumented_pipeline.rs"
[[example]]
name = "interactive_elements"
path = "examples/learn/interactive_elements.rs"
[[example]]
name = "keyring"
path = "examples/learn/keyring.rs"
[[example]]
name = "layer_shell"
path = "examples/legacy/layer_shell.rs"
[[example]]
name = "layout"
path = "examples/learn/layout.rs"
[[example]]
name = "on_window_close_quit"
path = "examples/legacy/on_window_close_quit.rs"
[[example]]
name = "opacity"
path = "examples/legacy/opacity.rs"
[[example]]
name = "palette_colors"
path = "examples/learn/palette_colors.rs"
[[example]]
name = "paths_bench"
path = "examples/bench/paths_bench.rs"
[[example]]
name = "pattern"
path = "examples/bench/pattern.rs"
[[example]]
name = "scrollable"
path = "examples/legacy/scrollable.rs"
[[example]]
name = "shadow"
path = "examples/bench/shadow.rs"
[[example]]
name = "style_transitions"
path = "examples/learn/style_transitions.rs"
[[example]]
name = "styling"
path = "examples/learn/styling.rs"
[[example]]
name = "svg"
path = "examples/legacy/svg/svg.rs"
[[example]]
name = "system_notifications"
path = "examples/system_notifications.rs"
[[example]]
name = "tab_stop"
path = "examples/legacy/tab_stop.rs"
[[example]]
name = "text"
path = "examples/learn/text.rs"
[[example]]
name = "text_transform_preview"
path = "examples/text_transform_preview.rs"
[[example]]
name = "transitions"
path = "examples/learn/transitions.rs"
[[example]]
name = "tree"
path = "examples/legacy/tree.rs"
[[example]]
name = "uniform_list"
path = "examples/legacy/uniform_list.rs"
[[example]]
name = "window"
path = "examples/legacy/window.rs"
[[example]]
name = "window_movable"
path = "examples/window_movable.rs"
[[example]]
name = "window_positioning"
path = "examples/legacy/window_positioning.rs"
[[example]]
name = "window_shadow"
path = "examples/legacy/window_shadow.rs"
[[example]]
name = "window_visibility"
path = "examples/window_visibility.rs"
[[test]]
name = "action_macros"
path = "tests/action_macros.rs"
[[test]]
name = "derive_context"
path = "tests/derive_context.rs"
[[test]]
name = "derive_inspector_reflection"
path = "tests/derive_inspector_reflection.rs"
[[test]]
name = "render_macro"
path = "tests/render_macro.rs"
[[test]]
name = "renderer_source_audit"
path = "tests/renderer_source_audit.rs"
[dependencies.accesskit]
version = "0.24.0"
features = ["enumn"]
[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"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.collections]
version = "0.20260928.0"
package = "bite-gp-ce-collections"
[dependencies.criterion]
version = "0.5"
features = ["html_reports"]
optional = true
[dependencies.ctor]
version = "1.0.6"
[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_authoring]
version = "0.20260928.0"
package = "bite-gp-ce-gpui-authoring"
[dependencies.gpui_ce_types]
version = "0.20260928.0"
package = "bite-gp-ce-types"
[dependencies.gpui_engine]
version = "0.20260928.0"
package = "bite-gp-ce-gpui-engine"
[dependencies.gpui_macros]
version = "0.20260928.0"
package = "bite-gp-ce-macros"
[dependencies.gpui_platform]
version = "0.20260928.0"
package = "bite-gp-ce-gpui-platform"
[dependencies.gpui_runtime]
version = "0.20260928.0"
package = "bite-gp-ce-gpui-runtime"
[dependencies.gpui_shared_string]
version = "0.20260928.0"
package = "bite-gp-ce-shared-string"
[dependencies.gpui_types]
version = "0.20260928.0"
features = ["lyon"]
package = "bite-gp-ce-gpui-types"
[dependencies.gpui_util]
version = "0.20260928.0"
package = "bite-gp-ce-util"
[dependencies.hdrhistogram]
version = "7"
optional = true
[dependencies.heapless]
version = "0.9.2"
[dependencies.http]
version = "1.3"
[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.proptest]
version = "1.10"
features = ["attr-macro"]
optional = true
[dependencies.rand]
version = "0.9.4"
[dependencies.raw-window-handle]
version = "0.6"
[dependencies.refineable]
version = "0.20260928.0"
package = "bite-gp-ce-refineable"
[dependencies.regex]
version = "1.5"
[dependencies.resvg]
version = "0.48.1"
features = [
"text",
"system-fonts",
"memmap-fonts",
"raster-images",
]
default-features = false
[dependencies.rust-embed]
version = "8.12"
optional = true
[dependencies.scheduler]
version = "0.20260928.0"
package = "bite-gp-ce-scheduler"
[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.skrifa]
version = "0.46.2"
[dependencies.slotmap]
version = "1.0.6"
[dependencies.smallvec]
version = "1.6"
features = [
"union",
"const_new",
]
[dependencies.spin]
version = "0.10.0"
[dependencies.stacksafe]
version = "1.0"
optional = true
[dependencies.strum]
version = "0.27.2"
features = ["derive"]
[dependencies.sum_tree]
version = "0.20260928.0"
package = "bite-gp-ce-sum-tree"
[dependencies.taffy]
version = "=0.13.0"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tracing]
version = "0.1.44"
features = ["attributes"]
[dependencies.unicode-segmentation]
version = "1.10"
[dependencies.url]
version = "2.2"
[dependencies.usvg]
version = "0.48.1"
default-features = false
[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"
[dev-dependencies.accesskit_consumer]
version = "0.38.0"
[dev-dependencies.backtrace]
version = "0.3"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.lyon]
version = "1.0"
features = ["extra"]
[dev-dependencies.rand]
version = "0.9.4"
[dev-dependencies.smol]
version = "2.0"
[build-dependencies.embed-resource]
version = "3.0"
optional = true
[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies.proptest]
version = "1.10"
features = ["attr-macro"]
[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_family = "wasm")'.dev-dependencies.wasm-bindgen]
version = "0.2.120"
[target.'cfg(target_family = "wasm")'.dev-dependencies.web-sys]
version = "0.3"
features = ["console"]
[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.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.72"
[target.'cfg(target_os = "windows")'.dependencies.windows]
version = "0.62.2"
features = [
"Foundation_Numerics",
"Globalization_DateTimeFormatting",
"Storage_Search",
"Storage_Streams",
"System_Threading",
"UI_ViewManagement",
"Wdk_System_SystemServices",
"Win32_Foundation",
"Win32_Globalization",
"Win32_Graphics_Direct3D",
"Win32_Graphics_Direct3D11",
"Win32_Graphics_Direct3D_Fxc",
"Win32_Graphics_DirectComposition",
"Win32_Graphics_DirectWrite",
"Win32_Graphics_DirectManipulation",
"Win32_Graphics_Dwm",
"Win32_Graphics_Dxgi",
"Win32_Graphics_Dxgi_Common",
"Win32_Graphics_Gdi",
"Win32_Graphics_Imaging",
"Win32_Graphics_Hlsl",
"Win32_Networking_WinSock",
"Win32_Security",
"Win32_Security_Credentials",
"Win32_Security_Cryptography",
"Win32_Storage_FileSystem",
"Win32_System_Com",
"Win32_System_Com_StructuredStorage",
"Win32_System_Console",
"Win32_System_Diagnostics_Debug",
"Win32_System_DataExchange",
"Win32_System_IO",
"Win32_System_LibraryLoader",
"Win32_System_Memory",
"Win32_System_Ole",
"Win32_System_Performance",
"Win32_System_Pipes",
"Win32_System_RestartManager",
"Win32_System_SystemInformation",
"Win32_System_SystemServices",
"Win32_System_Threading",
"Win32_System_Variant",
"Win32_System_WinRT",
"Win32_UI_Controls",
"Win32_UI_HiDpi",
"Win32_UI_Input_Ime",
"Win32_UI_Input_KeyboardAndMouse",
"Win32_UI_Input_Pointer",
"Win32_UI_Shell",
"Win32_UI_Shell_Common",
"Win32_UI_Shell_PropertiesSystem",
"Win32_UI_WindowsAndMessaging",
"Win32_Media",
"Data",
"Data_Xml",
"Data_Xml_Dom",
"Win32_Storage_Packaging",
"Win32_Storage_Packaging_Appx",
"Win32_System_JobObjects",
"UI_Notifications",
"Win32_Foundation",
"Win32_System_Power",
]
[target.'cfg(target_os = "windows")'.dependencies.windows-061]
version = "0.61.3"
features = ["Win32_Graphics_Direct3D11"]
package = "windows"
[target.'cfg(target_os = "windows")'.dependencies.windows-capture]
version = "1.5.0"
optional = true
[lints.clippy]
dbg_macro = "deny"
declare_interior_mutable_const = "deny"
disallowed_methods = "deny"
large_enum_variant = "allow"
let_underscore_future = "allow"
nonminimal_bool = "allow"
redundant_clone = "deny"
single_range_in_vec_init = "allow"
todo = "deny"
too_many_arguments = "allow"
type_complexity = "allow"
[lints.clippy.style]
level = "allow"
priority = -1
[lints.rust.unexpected_cfgs]
level = "allow"
priority = 0