Show HN: Sycamore – next gen Rust web UI library using fine-grained reactivity
📰 Hacker News (AI)
Sycamore is a next-gen Rust web UI library with fine-grained reactivity for effortless performance
Action Steps
- Explore Sycamore's documentation and book to learn more about its features and usage
- Try out the library with a simple example, such as the Counter component
- Use Sycamore's built-in routing and server-side rendering features to build a full-fledged web application
Who Needs to Know This
Frontend developers and software engineers can benefit from Sycamore's features, such as effortless performance and fine-grained reactivity, to build efficient and scalable web applications
Key Insight
💡 Sycamore's fine-grained reactivity system allows for efficient updates of only the parts of the app that need to be updated
Share This
💡 Sycamore: a next-gen Rust web UI library with fine-grained reactivity for effortless performance
Key Takeaways
Sycamore is a next-gen Rust web UI library with fine-grained reactivity for effortless performance
Full Article
# Sycamore
[Sycamore](https://sycamore.dev/)
[](https://sycamore.dev/book/introduction)[](https://github.com/sycamore-rs/sycamore)[](https://discord.gg/vDwFUmm6mU)
# Reactive Apps with
Effortless Performance.
Sycamore is a next gen Rust web UI library powered by fine-grained reactivity.
[Read the Book](https://sycamore.dev/book/introduction)[Join the Discord](https://discord.gg/vDwFUmm6mU)
Latest Release: [v0.9.2](https://github.com/sycamore-rs/sycamore/releases/tag/0.9.2)
```rust
use sycamore::prelude::*;
#[component]
fn Counter(initial: i32) -> View {
let mut value = create_signal(initial);
view! {
button(on:click=move |_| value += 1) {
"Count: " (value)
}
}
}
```
## Features
### Effortless Performance
Sycamore is built on top of [Rust](https://www.rust-lang.org/) and [WebAssembly](https://webassembly.org/), giving you full control over performance.
### Fine-Grained Reactivity
Sycamore's reactivity system is fine-grained, meaning that only the parts of your app that need to be updated will be.
### Type-checked UI
Whether you use our custom DSL or the builder API, Sycamore type-checks your code to catch errors at compile-time.
### Server Side Rendering (SSR)
Sycamore supports Server Side Rendering out of the box. If you don't need it, however, SPA mode works just as well.
### Async and Suspense
Easily load and display asynchronous data using the resources and suspense API with first-class async/await support.
### Built-in Routing
Sycamore comes with a built-in router that supports both client-side navigation and server side rendering.
## Community
3.3k Stars
on GitHub
73 Contributors
on GitHub
268k Downloads
on crates.io
Sycamore is made possible by all our [community contributors](https://github.com/sycamore-rs/sycamore/graphs/contributors). Thank you!
[](https://github.com/lukechu10)[](https://github.com/danielalvsaaker)[](https://github.com/arctic-hen7)[](https://github.com/davidon-top)[](https://github.com/jquesada2016)[](https://github.com/mc1098)[](https://github.com/wingertge)[](https://github.com/tshepang)[![Image 10: dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/apps/dependabot)[](https://github.com/AMNRG)[](https://github.com/tguichaoua)[](https://github.com/Kestrer)[](https://github.com/phocks)[](https://github.com/eugenesvk)[](https://github.com/alsuren)[](https://github.com/alexisfontaine)[](https://github.com/Kromgart)[](https://github.com/Hmikihiro)[](https://github.com/wainwrightmark)[Sycamore](https://sycamore.dev/)
[](https://sycamore.dev/book/introduction)[](https://github.com/sycamore-rs/sycamore)[](https://discord.gg/vDwFUmm6mU)
# Reactive Apps with
Effortless Performance.
Sycamore is a next gen Rust web UI library powered by fine-grained reactivity.
[Read the Book](https://sycamore.dev/book/introduction)[Join the Discord](https://discord.gg/vDwFUmm6mU)
Latest Release: [v0.9.2](https://github.com/sycamore-rs/sycamore/releases/tag/0.9.2)
```rust
use sycamore::prelude::*;
#[component]
fn Counter(initial: i32) -> View {
let mut value = create_signal(initial);
view! {
button(on:click=move |_| value += 1) {
"Count: " (value)
}
}
}
```
## Features
### Effortless Performance
Sycamore is built on top of [Rust](https://www.rust-lang.org/) and [WebAssembly](https://webassembly.org/), giving you full control over performance.
### Fine-Grained Reactivity
Sycamore's reactivity system is fine-grained, meaning that only the parts of your app that need to be updated will be.
### Type-checked UI
Whether you use our custom DSL or the builder API, Sycamore type-checks your code to catch errors at compile-time.
### Server Side Rendering (SSR)
Sycamore supports Server Side Rendering out of the box. If you don't need it, however, SPA mode works just as well.
### Async and Suspense
Easily load and display asynchronous data using the resources and suspense API with first-class async/await support.
### Built-in Routing
Sycamore comes with a built-in router that supports both client-side navigation and server side rendering.
## Community
3.3k Stars
on GitHub
73 Contributors
on GitHub
268k Downloads
on crates.io
Sycamore is made possible by all our [community contributors](https://github.com/sycamore-rs/sycamore/graphs/contributors). Thank you!
[](https://github.com/lukechu10)[](https://github.com/danielalvsaaker)[](https://github.com/arctic-hen7)[](https://github.com/davidon-top)[](https://github.com/jquesada2016)[](https://github.com/mc1098)[](https://github.com/wingertge)[](https://github.com/tshepang)[![Image 10: dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/apps/dependabot)[](https://github.com/AMNRG)[](https://github.com/tguichaoua)[](https://github.com/Kestrer)[](https://github.com/phocks)[](https://github.com/eugenesvk)[](https://github.com/alsuren)[](https://github.com/alexisfontaine)[](https://github.com/Kromgart)[](https://github.com/Hmikihiro)[](https://github.com/wainwrightmark)[![Image 21: blainehansen](htt
DeepCamp AI