Relax version requirements
diff --git a/examples/with_winit/Cargo.toml b/examples/with_winit/Cargo.toml
index 2004455..a0a3593 100644
--- a/examples/with_winit/Cargo.toml
+++ b/examples/with_winit/Cargo.toml
@@ -74,10 +74,10 @@
 console_error_panic_hook = { workspace = true }
 console_log = { workspace = true }
 wasm-bindgen-futures = "0.4.71"
-web-sys = { version = "0.3.98", features = ["HtmlCollection", "Text"] }
+web-sys = { version = "0.3", features = ["HtmlCollection", "Text"] }
 web-time = { workspace = true }
 # If updating, also update in .github/workflows/web-demo.yml
-wasm-bindgen = "=0.2.121"
+wasm-bindgen = "0.2"
 
 [target.wasm32-unknown-unknown.dependencies]
 # We have a transitive dependency on getrandom and it does not automatically
diff --git a/sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml b/sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml
index 15560aa..1f0a311 100644
--- a/sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml
+++ b/sparse_strips/vello_cpu/examples/wasm_cpu/Cargo.toml
@@ -17,14 +17,14 @@
 bytemuck = { workspace = true, features = [] }
 console_error_panic_hook = { workspace = true }
 console_log = { workspace = true }
-js-sys = "0.3.98"
+js-sys = "0.3"
 log = { workspace = true }
 vello_common = { workspace = true, features = ["pico_svg"] }
 vello_cpu = { workspace = true }
 vello_example_scenes = { workspace = true, features = ["cpu"] }
-wasm-bindgen = "0.2.121"
+wasm-bindgen = "0.2"
 wasm-bindgen-futures = "0.4.71"
-web-sys = { version = "0.3.98", features = [
+web-sys = { version = "0.3", features = [
     "Window",
     "Document",
     "Element",
diff --git a/sparse_strips/vello_hybrid/Cargo.toml b/sparse_strips/vello_hybrid/Cargo.toml
index b776983..ea40c50 100644
--- a/sparse_strips/vello_hybrid/Cargo.toml
+++ b/sparse_strips/vello_hybrid/Cargo.toml
@@ -25,8 +25,8 @@
 hashbrown = { workspace = true }
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
-js-sys = { version = "0.3.98", optional = true }
-web-sys = { version = "0.3.98", features = [
+js-sys = { version = "0.3", optional = true }
+web-sys = { version = "0.3", features = [
     "HtmlCanvasElement",
     "WebGl2RenderingContext",
     "WebGlContextAttributes",
diff --git a/sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml b/sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml
index 3816db5..122bc8c 100644
--- a/sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml
+++ b/sparse_strips/vello_hybrid/examples/native_webgl/Cargo.toml
@@ -16,14 +16,14 @@
 [dependencies]
 console_error_panic_hook = { workspace = true }
 console_log = { workspace = true }
-js-sys = "0.3.98"
+js-sys = "0.3"
 log = { workspace = true }
 vello_common = { workspace = true }
 vello_hybrid = { workspace = true, features = ["webgl"] }
 vello_example_scenes = { workspace = true }
-wasm-bindgen = "0.2.121"
+wasm-bindgen = "0.2"
 wasm-bindgen-futures = "0.4.71"
-web-sys = { version = "0.3.98", features = [
+web-sys = { version = "0.3", features = [
     "Window",
     "Document",
     "Element",
diff --git a/sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml b/sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml
index bda84b0..96f0877 100644
--- a/sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml
+++ b/sparse_strips/vello_hybrid/examples/wgpu_webgl/Cargo.toml
@@ -16,14 +16,14 @@
 [dependencies]
 console_error_panic_hook = { workspace = true }
 console_log = { workspace = true }
-js-sys = "0.3.98"
+js-sys = "0.3"
 log = { workspace = true }
 vello_common = { workspace = true }
 vello_hybrid = { workspace = true }
 vello_example_scenes = { workspace = true }
-wasm-bindgen = "0.2.121"
+wasm-bindgen = "0.2"
 wasm-bindgen-futures = "0.4.71"
-web-sys = { version = "0.3.98", features = [
+web-sys = { version = "0.3", features = [
     "Window",
     "Document",
     "Element",
diff --git a/sparse_strips/vello_sparse_tests/Cargo.toml b/sparse_strips/vello_sparse_tests/Cargo.toml
index c7c7050..7f693db 100644
--- a/sparse_strips/vello_sparse_tests/Cargo.toml
+++ b/sparse_strips/vello_sparse_tests/Cargo.toml
@@ -41,7 +41,7 @@
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
 wasm-bindgen-test = "0.3.71"
-web-sys = { version = "0.3.98", features = [
+web-sys = { version = "0.3", features = [
     "HtmlCanvasElement",
     "WebGl2RenderingContext",
     "Document",
@@ -54,7 +54,7 @@
     "Url",
     "Response",
 ] }
-wasm-bindgen = "0.2.121"
+wasm-bindgen = "0.2"
 wasm-bindgen-futures = "0.4.71"
 # Required for introspecting the built WASM binary.
 wasmparser = "0.235.0"