[package]
edition = "2021"
rust-version = "1.88"
name = "leptos"
version = "0.8.21"
authors = ["Greg Johnston"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Leptos is a full-stack, isomorphic Rust web framework leveraging fine-grained reactivity to build declarative user interfaces."
homepage = "https://leptos.dev/"
readme = "README.md"
license = "MIT"
repository = "https://github.com/leptos-rs/leptos"
[package.metadata.cargo-all-features]
denylist = [
"tracing",
"template_macro",
"rustls",
"default-tls",
"wasm-bindgen",
"rkyv",
"trace-component-props",
"spin",
"islands",
"bitcode",
"bitcode-serde",
"serde-lite",
"cbor",
"msgpack",
"postcard",
"multipart",
]
skip_feature_sets = [
[
"csr",
"ssr",
],
[
"csr",
"hydrate",
],
[
"ssr",
"hydrate",
],
[
"serde",
"serde-lite",
],
[
"serde",
"miniserde",
],
[
"serde",
"rkyv",
],
[
"miniserde",
"rkyv",
],
[
"serde-lite",
"rkyv",
],
[
"default-tls",
"rustls",
],
]
max_combination_size = 2
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--generate-link-to-definition",
"--cfg",
"erase_components",
]
[features]
bitcode = ["server_fn/bitcode"]
bitcode-serde = ["server_fn/bitcode-serde"]
cbor = ["server_fn/cbor"]
csr = [
"leptos_macro/csr",
"reactive_graph/effects",
"getrandom?/wasm_js",
]
default-tls = ["server_fn/default-tls"]
delegation = ["tachys/delegation"]
hydrate = [
"leptos_macro/hydrate",
"hydration",
"tachys/hydrate",
"reactive_graph/effects",
"getrandom?/wasm_js",
]
hydration = [
"reactive_graph/hydration",
"leptos_server/hydration",
"hydration_context/browser",
"leptos_dom/hydration",
]
islands = ["leptos_macro/islands"]
islands-router = ["tachys/mark_branches"]
msgpack = ["server_fn/msgpack"]
multipart = ["server_fn/multipart"]
nightly = [
"leptos_macro/nightly",
"reactive_graph/nightly",
"tachys/nightly",
]
nonce = [
"base64",
"rand",
"dep:getrandom",
]
postcard = ["server_fn/postcard"]
rkyv = [
"server_fn/rkyv",
"leptos_server/rkyv",
]
rustls = ["server_fn/rustls"]
serde-lite = [
"server_fn/serde-lite",
"leptos_server/serde-lite",
]
spin = ["leptos-spin-macro"]
ssr = [
"leptos_macro/ssr",
"leptos_server/ssr",
"server_fn/ssr",
"hydration",
"tachys/ssr",
]
subsecond = [
"reactive_graph/subsecond",
"dep:subsecond",
"dep:dioxus-cli-config",
"dep:dioxus-devtools",
"web-sys/Location",
"web-sys/MessageEvent",
"web-sys/WebSocket",
"web-sys/Window",
]
trace-component-props = [
"leptos_macro/trace-component-props",
"leptos_dom/trace-component-props",
]
tracing = [
"dep:tracing",
"reactive_graph/tracing",
"tachys/tracing",
"leptos_macro/tracing",
"leptos_dom/tracing",
"leptos_server/tracing",
]
[lib]
name = "leptos"
path = "src/lib.rs"
[[test]]
name = "pr_4061"
path = "tests/pr_4061.rs"
[[test]]
name = "ssr"
path = "tests/ssr.rs"
[dependencies.any_spawner]
version = "0.3.0"
features = [
"wasm-bindgen",
"futures-executor",
]
[dependencies.base64]
version = "0.22"
optional = true
default-features = true
[dependencies.cfg-if]
version = "1.0"
default-features = true
[dependencies.dioxus-cli-config]
version = "0.7"
optional = true
default-features = true
[dependencies.dioxus-devtools]
version = "0.7"
optional = true
default-features = true
[dependencies.either_of]
version = "0.1.9"
[dependencies.futures]
version = "0.3"
default-features = true
[dependencies.getrandom]
version = "0.4"
optional = true
default-features = true
[dependencies.hydration_context]
version = "0.3.1"
[dependencies.leptos-spin-macro]
version = "0.2"
optional = true
default-features = true
[dependencies.leptos_config]
version = "0.8.10"
[dependencies.leptos_dom]
version = "0.8.8"
[dependencies.leptos_hot_reload]
version = "0.8.6"
[dependencies.leptos_macro]
version = "0.8.18"
[dependencies.leptos_server]
version = "0.8.8"
features = ["tachys"]
[dependencies.oco_ref]
version = "0.2.1"
[dependencies.or_poisoned]
version = "0.1.0"
[dependencies.paste]
version = "1.0"
default-features = true
[dependencies.rand]
version = "0.9"
optional = true
default-features = true
[dependencies.reactive_graph]
version = "0.2.15"
features = ["serde"]
[dependencies.rustc-hash]
version = "2.1"
default-features = true
[dependencies.send_wrapper]
version = "0.6"
default-features = true
[dependencies.serde]
version = "1.0"
default-features = true
[dependencies.serde_json]
version = "1.0"
default-features = true
[dependencies.serde_qs]
version = "0.15"
default-features = true
[dependencies.server_fn]
version = "0.8.13"
features = [
"form-redirects",
"browser",
]
[dependencies.slotmap]
version = "1.1"
default-features = true
[dependencies.subsecond]
version = "0.7"
optional = true
default-features = true
[dependencies.tachys]
version = "0.2.19"
features = [
"reactive_graph",
"reactive_stores",
"oco",
]
[dependencies.thiserror]
version = "2.0"
default-features = true
[dependencies.throw_error]
version = "0.3.1"
[dependencies.tracing]
version = "0.1"
optional = true
default-features = true
[dependencies.typed-builder]
version = "0.23"
default-features = true
[dependencies.typed-builder-macro]
version = "0.23"
default-features = true
[dependencies.wasm-bindgen]
version = "0.2"
default-features = true
[dependencies.wasm-bindgen-futures]
version = "0.4"
default-features = true
[dependencies.wasm_split_helpers]
version = "0.2.1"
default-features = true
[dependencies.web-sys]
version = "0.3"
features = [
"ShadowRoot",
"ShadowRootInit",
"ShadowRootMode",
]
default-features = true
[dev-dependencies.any_spawner]
version = "0.3.0"
features = [
"futures-executor",
"tokio",
]
[dev-dependencies.tokio]
version = "1.49"
features = [
"rt-multi-thread",
"macros",
]
default-features = true
[dev-dependencies.tokio-test]
version = "0.4"
default-features = true
[build-dependencies.rustc_version]
version = "0.4"
default-features = true
[target."cfg(erase_components)".dependencies.leptos_macro]
version = "0.8.18"
features = ["__internal_erase_components"]
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(leptos_debuginfo)",
"cfg(rustc_nightly)",
"cfg(erase_components)",
]