97 releases

new 0.8.1 May 6, 2025
0.8.0-rc3 Apr 26, 2025
0.8.0-beta Mar 19, 2025
0.7.2 Dec 21, 2024
0.0.3 Nov 27, 2022

#1430 in HTTP server

Download history 12297/week @ 2025-01-14 10024/week @ 2025-01-21 11409/week @ 2025-01-28 12197/week @ 2025-02-04 13514/week @ 2025-02-11 11366/week @ 2025-02-18 14775/week @ 2025-02-25 16866/week @ 2025-03-04 18062/week @ 2025-03-11 17157/week @ 2025-03-18 16842/week @ 2025-03-25 13980/week @ 2025-04-01 15498/week @ 2025-04-08 13531/week @ 2025-04-15 16789/week @ 2025-04-22 14286/week @ 2025-04-29

62,256 downloads per month
Used in 51 crates (36 directly)

MIT license

245KB
4.5K SLoC

Leptos Meta

Leptos Meta allows you to modify content in a document’s <head> from within components using the Leptos web framework.

Document metadata is updated automatically when running in the browser. For server-side rendering, after the component tree is rendered to HTML, ServerMetaContextOutput::inject_meta_context will inject meta tags into a stream of HTML inside the <head>.

use leptos::prelude::*;
use leptos_meta::*;

#[component]
fn MyApp() -> impl IntoView {
    // Provides a [`MetaContext`], if there is not already one provided.
    provide_meta_context();

    let (name, set_name) = create_signal("Alice".to_string());

    view! {
      <Title
        // reactively sets document.title when `name` changes
        text=move || name.get()
        // applies the `formatter` function to the `text` value
        formatter=|text| format!("{text}” is your name")
      />
      <main>
        <input
          prop:value=move || name.get()
          on:input=move |ev| set_name.set(event_target_value(&ev))
        />
      </main>
    }
}

Feature Flags

  • ssr Server-side rendering: Generate an HTML string (typically on the server)
  • tracing Adds integration with the tracing crate.

Important Note: If you’re using server-side rendering, you should enable ssr.

Dependencies

~22–34MB
~548K SLoC