diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4a2b149..0fef6d1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### New Functions 🚀
+- `is_none`
+- `is_some`
- `use_raf_fn`
### Braking Changes ðŸ›
diff --git a/docs/book/src/SUMMARY.md b/docs/book/src/SUMMARY.md
index bf3eb46..ef6ee63 100644
--- a/docs/book/src/SUMMARY.md
+++ b/docs/book/src/SUMMARY.md
@@ -63,6 +63,8 @@
# Utilities
+- [is_none](utilities/is_none.md)
+- [is_some](utilities/is_some.md)
- [use_cycle_list](utilities/use_cycle_list.md)
- [use_debounce_fn](utilities/use_debounce_fn.md)
- [use_supported](utilities/use_supported.md)
diff --git a/docs/book/src/utilities/is_none.md b/docs/book/src/utilities/is_none.md
new file mode 100644
index 0000000..9dc8c84
--- /dev/null
+++ b/docs/book/src/utilities/is_none.md
@@ -0,0 +1,3 @@
+# is_none
+
+
diff --git a/docs/book/src/utilities/is_some.md b/docs/book/src/utilities/is_some.md
new file mode 100644
index 0000000..0258188
--- /dev/null
+++ b/docs/book/src/utilities/is_some.md
@@ -0,0 +1,3 @@
+# is_some
+
+
diff --git a/examples/Cargo.toml b/examples/Cargo.toml
index c959fca..8d1f86c 100644
--- a/examples/Cargo.toml
+++ b/examples/Cargo.toml
@@ -2,6 +2,8 @@
resolver = "2"
members = [
+ "is_none",
+ "is_some",
"on_click_outside",
"use_abs",
"use_active_element",
diff --git a/src/is_none.rs b/src/is_none.rs
new file mode 100644
index 0000000..7bd9375
--- /dev/null
+++ b/src/is_none.rs
@@ -0,0 +1,27 @@
+use crate::utils::use_derive_signal;
+use leptos::*;
+
+use_derive_signal!(
+ /// Reactive `Option::is_none()`.
+ ///
+ /// ## Usage
+ ///
+ /// ```
+ /// # use leptos::*;
+ /// # use leptos_use::is_none;
+ /// #
+ /// # #[component]
+ /// # fn Demo(cx: Scope) -> impl IntoView {
+ /// let (example, set_example) = create_signal(
+ /// cx,
+ /// if js_sys::Math::random() < 0.5 { Some("Example") } else { None }
+ /// );
+ ///
+ /// let is_empty = is_none(cx, example);
+ /// #
+ /// # view! { cx, }
+ /// # }
+ /// ```
+ is_none