MCPcopy Index your code
hub / github.com/Synphonyte/leptos-use

github.com/Synphonyte/leptos-use @v0.19.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.19.0 ↗ · + Follow
788 symbols 1,345 edges 292 files 210 documented · 27% updated 2d agov0.19.0 · 2026-06-22★ 48521 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<a href="https://github.com/synphonyte/leptos-use">
    <img src="https://raw.githubusercontent.com/synphonyte/leptos-use/main/docs/logo.svg" alt="Leptos-Use – Collection of essential Leptos utilities" width="150"/>
</a>

Collection of essential Leptos utilities

Inspired by React-Use / VueUse

<a href="https://crates.io/crates/leptos-use"><img src="https://img.shields.io/crates/v/leptos-use.svg?label=&color=%232C1275" alt="Crates.io"/></a>
<a href="https://leptos-use.rs/server_side_rendering.html"><img src="https://img.shields.io/badge/-SSR-%236a214b" alt="SSR"></a> 
<a href="https://leptos-use.rs"><img src="https://img.shields.io/badge/-docs%20%26%20demos-%239A233F" alt="Docs & Demos"></a> 
<a href="https://leptos-use.rs"><img src="https://img.shields.io/badge/-90%20functions-%23EF3939" alt="90 Functions" /></a>

Usage

Crates.io Total Downloads Docs MIT/Apache 2.0 Build Status Discord

use leptos::prelude::*;
use leptos_use::{use_mouse, UseMouseReturn};

#[component]
fn Demo() -> impl IntoView {
    let UseMouseReturn { x, y, .. } = use_mouse();

    view! { cx,
        {x} " x " {y}
    }
}

Missing a function? Open a ticket or PR!

Development

To run all tests run

# Run tests (general)
cargo test --features math,docs,ssr

# Run tests (axum) use_cookie
cargo test --features math,docs,ssr,axum --doc use_cookie

# Run tests (axum) use_locale
cargo test --features math,docs,ssr,axum --doc use_locale

# Run tests (actix) use_cookie
cargo test --features math,docs,ssr,actix --doc use_cookie

# Run tests (actix) use_locale
cargo test --features math,docs,ssr,actix --doc use_locale

Book

First you need to install

cargo install mdbook mdbook-cmdrun trunk

To build the book go in your terminal into the docs/book folder and run

mdbook serve

This builds the html version of the book and runs a local dev server. To also add in the examples open another shell and run

python3 post_build.py

If you only want to add the example for one function you can run for example

python3 post_build.py use_storage

New Function Template

To scaffold a new function quickly you can run template/createfn.sh. It requires that ffizer and Python 3 is installed. This will create the function file in the src directory, scaffold an example directory and an entry in the book.

Leptos compatibility

Crate version Compatible Leptos version
<= 0.3 0.3
0.4, 0.5, 0.6 0.4
0.7, 0.8, 0.9 0.5
0.10 – 0.13 0.6
0.14, 0.15 0.7
0.16 - 0.19 0.8

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 391
Method 183
Class 134
Enum 70
Interface 10

Languages

Rust96%
Python3%
TypeScript1%

Modules by API surface

src/use_webtransport.rs29 symbols
src/use_user_media.rs25 symbols
src/use_breakpoints.rs23 symbols
src/core/elements_maybe_signal.rs21 symbols
src/use_intl_number_format.rs20 symbols
src/use_intl_datetime_format.rs20 symbols
src/core/element_maybe_signal.rs19 symbols
src/core/option_local_signal.rs17 symbols
src/use_websocket.rs16 symbols
src/use_calendar.rs16 symbols
src/use_web_notification.rs13 symbols
src/use_cookie.rs13 symbols

For agents

$ claude mcp add leptos-use \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page