# Leptos Meta
Leptos Meta allows you to modify content in a document’s `` from within components
using the [`Leptos`](https://github.com/leptos-rs/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 ``.
```
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! {
}
}
```
# Feature Flags
- `csr` Client-side rendering: Generate DOM nodes in the browser
- `ssr` Server-side rendering: Generate an HTML string (typically on the server)
- `hydrate` Hydration: use this to add interactivity to an SSRed Leptos app
- `stable` By default, Leptos requires `nightly` Rust, which is what allows the ergonomics
of calling signals as functions. Enable this feature to support `stable` Rust.
**Important Note:** You must enable one of `csr`, `hydrate`, or `ssr` to tell Leptos
which mode your app is operating in.