[package]
edition = "2021"
rust-version = "1.87"
name = "kael_ui"
version = "0.2.0"
authors = ["Augustus Otu"]
build = false
exclude = [
"assets/icons/**/*",
"assets/audio/**/*",
"assets/images/**/*",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Professional shadcn-inspired UI component library for Kael. 100+ accessible components for building beautiful, performant desktop applications."
homepage = "https://augani.github.io/kael/"
readme = "README.md"
keywords = [
"kael",
"ui",
"gui",
"components",
"desktop",
]
categories = [
"gui",
"rendering",
]
license = "Apache-2.0"
repository = "https://github.com/Augani/kael"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
audio = ["rodio"]
default = ["http"]
editor-languages = [
"tree-sitter-rust",
"tree-sitter-javascript",
"tree-sitter-typescript",
"tree-sitter-python",
"tree-sitter-json",
"tree-sitter-toml-ng",
"tree-sitter-md",
"tree-sitter-go",
"tree-sitter-c",
"tree-sitter-cpp",
"tree-sitter-java",
"tree-sitter-ruby",
"tree-sitter-bash",
"tree-sitter-css",
"tree-sitter-html",
"tree-sitter-yaml",
"tree-sitter-lua",
"tree-sitter-zig",
"tree-sitter-scala",
"tree-sitter-php",
"tree-sitter-ocaml",
"tree-sitter-sequel",
]
html-render = [
"html5ever",
"markup5ever_rcdom",
]
http = ["isahc"]
markdown = ["pulldown-cmark"]
[lib]
name = "kael_ui"
path = "src/lib.rs"
[[example]]
name = "accordion_demo"
path = "examples/accordion_demo.rs"
[[example]]
name = "accordion_styled_demo"
path = "examples/accordion_styled_demo.rs"
[[example]]
name = "alert_demo"
path = "examples/alert_demo.rs"
[[example]]
name = "alert_dialog_styled_demo"
path = "examples/alert_dialog_styled_demo.rs"
[[example]]
name = "animations_demo"
path = "examples/animations_demo.rs"
[[example]]
name = "app_menu_demo"
path = "examples/app_menu_demo.rs"
[[example]]
name = "app_menu_styled_demo"
path = "examples/app_menu_styled_demo.rs"
[[example]]
name = "audio_player_demo"
path = "examples/audio_player_demo.rs"
[[example]]
name = "avatar_group_demo"
path = "examples/avatar_group_demo.rs"
[[example]]
name = "avatar_styled_demo"
path = "examples/avatar_styled_demo.rs"
[[example]]
name = "badge_styled_demo"
path = "examples/badge_styled_demo.rs"
[[example]]
name = "bar_chart_demo"
path = "examples/bar_chart_demo.rs"
[[example]]
name = "bottom_sheet_styled_demo"
path = "examples/bottom_sheet_styled_demo.rs"
[[example]]
name = "breadcrumbs_styled_demo"
path = "examples/breadcrumbs_styled_demo.rs"
[[example]]
name = "button_features_demo"
path = "examples/button_features_demo.rs"
[[example]]
name = "button_styled_demo"
path = "examples/button_styled_demo.rs"
[[example]]
name = "calendar_styled_demo"
path = "examples/calendar_styled_demo.rs"
[[example]]
name = "card_demo"
path = "examples/card_demo.rs"
[[example]]
name = "card_styled_demo"
path = "examples/card_styled_demo.rs"
[[example]]
name = "carousel_demo"
path = "examples/carousel_demo.rs"
[[example]]
name = "chart_demo"
path = "examples/chart_demo.rs"
[[example]]
name = "checkbox_styled_demo"
path = "examples/checkbox_styled_demo.rs"
[[example]]
name = "click_test"
path = "examples/click_test.rs"
[[example]]
name = "collapsible_styled_demo"
path = "examples/collapsible_styled_demo.rs"
[[example]]
name = "color_picker_demo"
path = "examples/color_picker_demo.rs"
[[example]]
name = "combobox_demo"
path = "examples/combobox_demo.rs"
[[example]]
name = "command_palette_demo"
path = "examples/command_palette_demo.rs"
[[example]]
name = "command_palette_styled_demo"
path = "examples/command_palette_styled_demo.rs"
[[example]]
name = "complex_layout_demo"
path = "examples/complex_layout_demo.rs"
[[example]]
name = "components_showcase"
path = "examples/components_showcase.rs"
[[example]]
name = "confirm_dialog_styled_demo"
path = "examples/confirm_dialog_styled_demo.rs"
[[example]]
name = "context_menu_styled_demo"
path = "examples/context_menu_styled_demo.rs"
[[example]]
name = "countdown_demo"
path = "examples/countdown_demo.rs"
[[example]]
name = "custom_theme_demo"
path = "examples/custom_theme_demo.rs"
[[example]]
name = "data_table_demo"
path = "examples/data_table_demo.rs"
[[example]]
name = "data_table_styled_demo"
path = "examples/data_table_styled_demo.rs"
[[example]]
name = "date_picker_demo"
path = "examples/date_picker_demo.rs"
[[example]]
name = "debug_into_element"
path = "examples/debug_into_element.rs"
[[example]]
name = "debug_scroll"
path = "examples/debug_scroll.rs"
[[example]]
name = "demo"
path = "examples/demo.rs"
[[example]]
name = "demo_no_scroll"
path = "examples/demo_no_scroll.rs"
[[example]]
name = "dialog_styled_demo"
path = "examples/dialog_styled_demo.rs"
[[example]]
name = "drag_drop_demo"
path = "examples/drag_drop_demo.rs"
[[example]]
name = "drag_drop_styled_demo"
path = "examples/drag_drop_styled_demo.rs"
[[example]]
name = "dropdown_demo"
path = "examples/dropdown_demo.rs"
[[example]]
name = "editor_demo"
path = "examples/editor_demo.rs"
[[example]]
name = "editor_scroll_test"
path = "examples/editor_scroll_test.rs"
[[example]]
name = "editor_styled_demo"
path = "examples/editor_styled_demo.rs"
[[example]]
name = "empty_state_demo"
path = "examples/empty_state_demo.rs"
[[example]]
name = "file_tree_demo"
path = "examples/file_tree_demo.rs"
[[example]]
name = "file_upload_demo"
path = "examples/file_upload_demo.rs"
[[example]]
name = "gpui-scroll"
path = "examples/gpui-scroll.rs"
[[example]]
name = "gpui_extensions_showcase"
path = "examples/gpui_extensions_showcase.rs"
[[example]]
name = "hotkey_input_demo"
path = "examples/hotkey_input_demo.rs"
[[example]]
name = "hover_card_styled_demo"
path = "examples/hover_card_styled_demo.rs"
[[example]]
name = "html_demo"
path = "examples/html_demo.rs"
required-features = ["html-render"]
[[example]]
name = "icon_button_styled_demo"
path = "examples/icon_button_styled_demo.rs"
[[example]]
name = "icon_path_test"
path = "examples/icon_path_test.rs"
[[example]]
name = "icon_showcase"
path = "examples/icon_showcase.rs"
[[example]]
name = "icon_test"
path = "examples/icon_test.rs"
[[example]]
name = "image_viewer_demo"
path = "examples/image_viewer_demo.rs"
[[example]]
name = "infinite_scroll_demo"
path = "examples/infinite_scroll_demo.rs"
[[example]]
name = "inline_edit_demo"
path = "examples/inline_edit_demo.rs"
[[example]]
name = "input_custom"
path = "examples/input_custom.rs"
[[example]]
name = "input_demo"
path = "examples/input_demo.rs"
[[example]]
name = "input_focus"
path = "examples/input_focus.rs"
[[example]]
name = "input_styled_demo"
path = "examples/input_styled_demo.rs"
[[example]]
name = "input_test"
path = "examples/input_test.rs"
[[example]]
name = "input_validation"
path = "examples/input_validation.rs"
[[example]]
name = "keyboard_shortcuts_demo"
path = "examples/keyboard_shortcuts_demo.rs"
[[example]]
name = "keyboard_shortcuts_styled_demo"
path = "examples/keyboard_shortcuts_styled_demo.rs"
[[example]]
name = "label_styled_demo"
path = "examples/label_styled_demo.rs"
[[example]]
name = "layout_demo"
path = "examples/layout_demo.rs"
[[example]]
name = "line_chart_demo"
path = "examples/line_chart_demo.rs"
[[example]]
name = "markdown_demo"
path = "examples/markdown_demo.rs"
required-features = ["markdown"]
[[example]]
name = "masonry_grid_demo"
path = "examples/masonry_grid_demo.rs"
[[example]]
name = "mention_input_demo"
path = "examples/mention_input_demo.rs"
[[example]]
name = "menu_demo"
path = "examples/menu_demo.rs"
[[example]]
name = "menu_styled_demo"
path = "examples/menu_styled_demo.rs"
[[example]]
name = "mimic_scroll_container"
path = "examples/mimic_scroll_container.rs"
[[example]]
name = "minimal_button"
path = "examples/minimal_button.rs"
[[example]]
name = "minimal_scroll_test"
path = "examples/minimal_scroll_test.rs"
[[example]]
name = "navigation_menu_demo"
path = "examples/navigation_menu_demo.rs"
[[example]]
name = "navigation_menu_styled_demo"
path = "examples/navigation_menu_styled_demo.rs"
[[example]]
name = "notification_center_demo"
path = "examples/notification_center_demo.rs"
[[example]]
name = "number_input_demo"
path = "examples/number_input_demo.rs"
[[example]]
name = "otp_input_demo"
path = "examples/otp_input_demo.rs"
[[example]]
name = "overlays_demo"
path = "examples/overlays_demo.rs"
[[example]]
name = "pagination_styled_demo"
path = "examples/pagination_styled_demo.rs"
[[example]]
name = "password_test"
path = "examples/password_test.rs"
[[example]]
name = "pie_chart_demo"
path = "examples/pie_chart_demo.rs"
[[example]]
name = "polish_v2_demo"
path = "examples/polish_v2_demo.rs"
[[example]]
name = "popover_menu_styled_demo"
path = "examples/popover_menu_styled_demo.rs"
[[example]]
name = "popover_styled_demo"
path = "examples/popover_styled_demo.rs"
[[example]]
name = "progress_demo"
path = "examples/progress_demo.rs"
[[example]]
name = "progress_styled_demo"
path = "examples/progress_styled_demo.rs"
[[example]]
name = "radio_styled_demo"
path = "examples/radio_styled_demo.rs"
[[example]]
name = "range_slider_demo"
path = "examples/range_slider_demo.rs"
[[example]]
name = "rating_demo"
path = "examples/rating_demo.rs"
[[example]]
name = "resizable_styled_demo"
path = "examples/resizable_styled_demo.rs"
[[example]]
name = "scroll_test"
path = "examples/scroll_test.rs"
[[example]]
name = "search_input_demo"
path = "examples/search_input_demo.rs"
[[example]]
name = "search_input_styled_demo"
path = "examples/search_input_styled_demo.rs"
[[example]]
name = "select_styled_demo"
path = "examples/select_styled_demo.rs"
[[example]]
name = "select_tooltip_demo"
path = "examples/select_tooltip_demo.rs"
[[example]]
name = "separator_styled_demo"
path = "examples/separator_styled_demo.rs"
[[example]]
name = "sheet_styled_demo"
path = "examples/sheet_styled_demo.rs"
[[example]]
name = "sidebar_demo"
path = "examples/sidebar_demo.rs"
[[example]]
name = "sidebar_styled_demo"
path = "examples/sidebar_styled_demo.rs"
[[example]]
name = "simple_button_test"
path = "examples/simple_button_test.rs"
[[example]]
name = "simple_layout_demo"
path = "examples/simple_layout_demo.rs"
[[example]]
name = "slider_styled_demo"
path = "examples/slider_styled_demo.rs"
[[example]]
name = "sparkline_demo"
path = "examples/sparkline_demo.rs"
[[example]]
name = "spinner_demo"
path = "examples/spinner_demo.rs"
[[example]]
name = "split_pane_demo"
path = "examples/split_pane_demo.rs"
[[example]]
name = "status_bar_demo"
path = "examples/status_bar_demo.rs"
[[example]]
name = "status_bar_styled_demo"
path = "examples/status_bar_styled_demo.rs"
[[example]]
name = "stepper_demo"
path = "examples/stepper_demo.rs"
[[example]]
name = "table_styled_demo"
path = "examples/table_styled_demo.rs"
[[example]]
name = "tabs_demo"
path = "examples/tabs_demo.rs"
[[example]]
name = "tabs_styled_demo"
path = "examples/tabs_styled_demo.rs"
[[example]]
name = "tag_input_demo"
path = "examples/tag_input_demo.rs"
[[example]]
name = "test_element_id"
path = "examples/test_element_id.rs"
[[example]]
name = "test_extra_fields"
path = "examples/test_extra_fields.rs"
[[example]]
name = "test_horizontal_scroll"
path = "examples/test_horizontal_scroll.rs"
[[example]]
name = "test_real_scrollcontainer"
path = "examples/test_real_scrollcontainer.rs"
[[example]]
name = "test_scroll_container"
path = "examples/test_scroll_container.rs"
[[example]]
name = "test_simple_scroll"
path = "examples/test_simple_scroll.rs"
[[example]]
name = "text_demo"
path = "examples/text_demo.rs"
[[example]]
name = "text_field_styled_demo"
path = "examples/text_field_styled_demo.rs"
[[example]]
name = "textarea_styled_demo"
path = "examples/textarea_styled_demo.rs"
[[example]]
name = "time_picker_demo"
path = "examples/time_picker_demo.rs"
[[example]]
name = "timeline_demo"
path = "examples/timeline_demo.rs"
[[example]]
name = "toast_styled_demo"
path = "examples/toast_styled_demo.rs"
[[example]]
name = "toggle_group_styled_demo"
path = "examples/toggle_group_styled_demo.rs"
[[example]]
name = "toggle_styled_demo"
path = "examples/toggle_styled_demo.rs"
[[example]]
name = "toolbar_demo"
path = "examples/toolbar_demo.rs"
[[example]]
name = "toolbar_styled_demo"
path = "examples/toolbar_styled_demo.rs"
[[example]]
name = "tooltip_styled_demo"
path = "examples/tooltip_styled_demo.rs"
[[example]]
name = "transitions_demo"
path = "examples/transitions_demo.rs"
[[example]]
name = "tree_list_demo"
path = "examples/tree_list_demo.rs"
[[example]]
name = "tree_performance_demo"
path = "examples/tree_performance_demo.rs"
[[example]]
name = "tree_styled_demo"
path = "examples/tree_styled_demo.rs"
[[example]]
name = "video_player_demo"
path = "examples/video_player_demo.rs"
[[example]]
name = "virtual_list_demo"
path = "examples/virtual_list_demo.rs"
[dependencies.bytes]
version = "1.0"
[dependencies.futures]
version = "0.3"
[dependencies.html5ever]
version = "0.36"
optional = true
[dependencies.isahc]
version = "1.7"
optional = true
[dependencies.kael]
version = "0.2.0"
[dependencies.markup5ever_rcdom]
version = "0.36"
optional = true
[dependencies.once_cell]
version = "1.19"
[dependencies.pulldown-cmark]
version = "0.12"
optional = true
default-features = false
[dependencies.qrcode]
version = "0.14"
[dependencies.regex]
version = "1.10"
[dependencies.rodio]
version = "0.19"
optional = true
[dependencies.ropey]
version = "1.6"
[dependencies.smallvec]
version = "1.13.2"
[dependencies.smol]
version = "2.0.2"
[dependencies.tree-sitter]
version = "0.25.10"
[dependencies.tree-sitter-bash]
version = "0.25"
optional = true
[dependencies.tree-sitter-c]
version = "0.24"
optional = true
[dependencies.tree-sitter-cpp]
version = "0.23"
optional = true
[dependencies.tree-sitter-css]
version = "0.25"
optional = true
[dependencies.tree-sitter-go]
version = "0.25"
optional = true
[dependencies.tree-sitter-html]
version = "0.23"
optional = true
[dependencies.tree-sitter-java]
version = "0.23"
optional = true
[dependencies.tree-sitter-javascript]
version = "0.23"
optional = true
[dependencies.tree-sitter-json]
version = "0.24"
optional = true
[dependencies.tree-sitter-lua]
version = "0.4"
optional = true
[dependencies.tree-sitter-md]
version = "0.5"
optional = true
[dependencies.tree-sitter-ocaml]
version = "0.24"
optional = true
[dependencies.tree-sitter-php]
version = "0.24"
optional = true
[dependencies.tree-sitter-python]
version = "0.23"
optional = true
[dependencies.tree-sitter-ruby]
version = "0.23"
optional = true
[dependencies.tree-sitter-rust]
version = "0.23"
optional = true
[dependencies.tree-sitter-scala]
version = "0.24"
optional = true
[dependencies.tree-sitter-sequel]
version = "0.3"
optional = true
[dependencies.tree-sitter-toml-ng]
version = "0.6"
optional = true
[dependencies.tree-sitter-typescript]
version = "0.23"
optional = true
[dependencies.tree-sitter-yaml]
version = "0.7"
optional = true
[dependencies.tree-sitter-zig]
version = "1.1"
optional = true
[dependencies.unicode-segmentation]
version = "1.12"