[package] name = "seed" version = "0.10.0" description = "A Rust framework for creating web apps, using WebAssembly" authors = ["DavidOConnor ", "Martin KavĂ­k ", "Markus Kohlhase "] license = "MIT" repository = "https://github.com/seed-rs/seed" homepage = "https://seed-rs.org" documentation = "https://docs.rs/seed" readme = "README.md" keywords = ["wasm", "webassembly", "frontend", "framework", "web"] categories = ["wasm", "web-programming"] edition = "2021" rust-version = "1.67.1" [workspace] members = [ "examples/animation", "examples/auth", "examples/bunnies", "examples/component_builder", "examples/counter", "examples/counters", "examples/canvas", "examples/charts", "examples/custom_elements", "examples/drag_and_drop", "examples/drop_zone", "examples/el_key", "examples/graphql", "examples/i18n", "examples/intersection_observer", "examples/markdown", "examples/fetch", "examples/no_change", "examples/page_trait", "examples/on_insert", "examples/pages", "examples/pages_hash_routing", "examples/pages_keep_state", "examples/resize_observer", "examples/rust_from_js", "examples/record_screen", "examples/service_worker", "examples/subscribe", "examples/tests", "examples/tea_component", "examples/todomvc", "examples/unsaved_changes", "examples/update_from_js", "examples/url", "examples/user_media", "examples/websocket", "examples/window_events", ] # they have own workspaces exclude = [ "examples/e2e_encryption", "examples/server_integration", ] [dependencies] enclose = "1.1.8" futures = "0.3.26" # https://docs.rs/getrandom/0.2.0/getrandom/#webassembly-support getrandom = { version = "0.2.8", features = ["js"] } gloo-timers = { version = "0.2.6", features = ["futures"] } gloo-file = { version = "0.2.3", features = ["futures"] } gloo-utils = "0.1.6" indexmap = "1.9.2" js-sys = "0.3.61" rand = { version = "0.8.5", features = ["small_rng"] } uuid = { version = "1.3.0", features = ["v4"] } wasm-bindgen = "0.2.84" wasm-bindgen-futures = "0.4.34" # Optional dependencies serde = { version = "1.0.152", features = ['derive'], optional = true } serde-wasm-bindgen = { version = "0.5.0", optional = true } [dependencies.web-sys] version = "0.3.61" features = [ "AbortController", "AbortSignal", "BeforeUnloadEvent", "Blob", "BinaryType", "CanvasRenderingContext2d", "CloseEvent", "console", "CustomEvent", "CustomEventInit", "DataTransfer", "Document", "DomException", "DragEvent", "Element", "Event", "EventTarget", "File", "FormData", "HashChangeEvent", "Headers", "History", "HtmlElement", "HtmlCanvasElement", "HtmlCollection", "HtmlDocument", "HtmlDivElement", "HtmlInputElement", "HtmlMenuItemElement", "HtmlProgressElement", "HtmlOptionElement", "HtmlDataElement", "HtmlMeterElement", "HtmlLiElement", "HtmlOutputElement", "HtmlParamElement", "HtmlTextAreaElement", "HtmlSelectElement", "HtmlButtonElement", "HtmlFormElement", "Location", "MessageEvent", "MouseEvent", "Navigator", "Node", "NodeList", "Performance", "PointerEvent", "PopStateEvent", "ReferrerPolicy", "Request", "RequestCache", "RequestCredentials", "RequestInit", "RequestMode", "RequestRedirect", "Response", "Selection", "Storage", "TcpReadyState", "Text", "Touch", "TouchEvent", "TouchList", "console", "WebSocket", "Window", "KeyboardEvent", "InputEvent", "WheelEvent", "Url", "UrlSearchParams", ] [features] default = [] routing = ["dep:serde", "dep:serde-wasm-bindgen"] [build-dependencies] version_check = "0.9.4" [dev-dependencies] wasm-bindgen-test = "0.3.34"