Cargo.toml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. [package]
  2. name = "dioxus-server"
  3. authors = ["Jonathan Kelley", "Evan Almloff"]
  4. version = { workspace = true }
  5. edition = "2021"
  6. description = "Fullstack utilities for Dioxus: Build fullstack web, desktop, and mobile apps with a single codebase."
  7. license = "MIT OR Apache-2.0"
  8. repository = "https://github.com/DioxusLabs/dioxus/"
  9. homepage = "https://dioxuslabs.com"
  10. keywords = ["web", "desktop", "mobile", "gui", "server"]
  11. resolver = "2"
  12. [dependencies]
  13. # dioxus
  14. dioxus-lib = { workspace = true }
  15. generational-box = { workspace = true }
  16. # server functions
  17. server_fn = { workspace = true, default-features = false }
  18. # axum + native deps
  19. axum = { workspace = true, default-features = false }
  20. tower-http = { workspace = true, features = ["fs"], optional = true }
  21. tokio-util = { workspace = true, features = ["rt"], optional = true }
  22. tokio-stream = { workspace = true, features = ["sync"], optional = true }
  23. tower = { workspace = true, features = ["util"], optional = true}
  24. tower-layer = { version = "0.3.2", optional = true}
  25. hyper-util = { workspace = true, features = ["full"], optional = true }
  26. hyper = { workspace = true, optional = true }
  27. http = { workspace = true }
  28. # Dioxus + SSR
  29. dioxus-ssr = { workspace = true }
  30. dioxus-isrg = { workspace = true }
  31. dioxus-router = { workspace = true, features = ["streaming"] }
  32. dioxus-fullstack-hooks = { workspace = true }
  33. dioxus-fullstack-protocol = { workspace = true }
  34. dioxus-interpreter-js = { workspace = true, optional = true }
  35. tracing = { workspace = true }
  36. tracing-futures = { workspace = true }
  37. async-trait = { workspace = true }
  38. serde = { workspace = true }
  39. enumset = "1.1.5"
  40. futures-util = { workspace = true }
  41. futures-channel = { workspace = true }
  42. ciborium = { workspace = true }
  43. base64 = { workspace = true }
  44. rustls = { workspace = true, optional = true }
  45. hyper-rustls = { workspace = true, optional = true }
  46. pin-project = { version = "1.1.2" }
  47. thiserror = { workspace = true }
  48. bytes = "1.4.0"
  49. parking_lot = { workspace = true, features = ["send_guard"] }
  50. web-sys = { version = "0.3.61", features = [
  51. "Window",
  52. "Document",
  53. "Element",
  54. "HtmlDocument",
  55. "Storage",
  56. "console",
  57. ] }
  58. dioxus-cli-config = { workspace = true }
  59. dioxus-devtools = { workspace = true, optional = true }
  60. aws-lc-rs = { version = "1.8.1", optional = true }
  61. dioxus-history = { workspace = true }
  62. subsecond.workspace = true
  63. inventory = { workspace = true }
  64. dashmap = "6.1.0"
  65. [target.'cfg(target_arch = "wasm32")'.dependencies]
  66. tokio = { workspace = true, features = ["rt", "sync", "macros"] }
  67. [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
  68. tokio = { workspace = true, features = ["rt", "sync", "rt-multi-thread", "macros", "net"] }
  69. [dev-dependencies]
  70. dioxus = { workspace = true, features = ["fullstack"] }
  71. [features]
  72. default = ["devtools", "full"]
  73. full = [
  74. "core",
  75. "server_fn/ssr",
  76. "dep:tower-http",
  77. "default-tls",
  78. "dep:tower",
  79. "dep:hyper",
  80. "dep:tower-layer",
  81. "dep:tokio-util",
  82. "dep:hyper-util",
  83. "axum/default",
  84. ]
  85. core = [
  86. "server_fn/axum-no-default",
  87. "server_fn/ssr",
  88. "document",
  89. ]
  90. devtools = ["dep:dioxus-devtools"]
  91. document = ["dep:dioxus-interpreter-js"]
  92. default-tls = ["server_fn/default-tls"]
  93. rustls = ["server_fn/rustls", "dep:rustls", "dep:hyper-rustls"]
  94. aws-lc-rs = ["dep:aws-lc-rs"]
  95. [package.metadata.docs.rs]
  96. cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
  97. features = ["axum", "web", "aws-lc-rs"]