sycamore-rs/sycamore
sycamore-rs/sycamore has 3,364 GitHub stars and 170 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 18:38 UTC. Last push 2026-11-02.
A library for creating reactive web apps in Rust and WebAssembly
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSycamore
Sycamore is a reactive library for creating web apps in Rust and WebAssembly.
#[component]
fn Hello() -> View {
view! {
p { "Hello World!" }
}
}
- Lightning Speed: Sycamore harnesses the full power of Rust via WebAssembly, giving you full control over performance.
- Ergonomic and Intuitive: Write code that feels natural. Everything is built on reactive primitives without a cumbersome virtual DOM.
- No JavaScript: Had enough of JavaScript? So have we. Create apps using Sycamore without touching a single line of JS.
Documentation
Sycamore is extensively documented:
- The Book: The Sycamore "Book" will first help guide you through basic concepts and create a simple app. It then dwelves into some more advanced topics for building more complex apps.
- API Documentation: the rustdocs for the
sycamorecrate.
Still have questions? Don't hesitate to stop by our friendly Discord server.
Examples
Sycamore has many examples for your reference in the
examples/ directory. Be sure to
check them out!
Viewing on examples.sycamore.dev
All the examples are hosted under examples.sycamore.dev/<example_name> with
<example_name> being the name of the example you want to view. For instance, the todomvc example
is hosted on
examples.sycamore.dev/todomvc.
Building Locally
All the examples can also be built locally using Trunk. For instance, the
following command builds and serves the todomvc example:
cd examples/todomvc
trunk serve
Now open up http://localhost:8080 in your browser to see the example running in action.
Alternatives?
Don't think Sycamore is for you? Thankfully, there are plenty of alternatives!
- SolidJS: A declarative, efficient and flexible JavaScript
library for building user interfaces
Solid is a JavaScript library which greatly inspired Sycamore. Many concepts such as fine-grained reactivity and components as factory functions were borrowed from Solid. If you don't mind working with JavaScript (or TypeScript), go check it out! - Leptos: Build fast web applications with Rust.
Leptos is another Rust library based on the fine-grained reactivity paradigm. Leptos shares many similarities with Sycamore and, as of now, has a larger community. - Dioxus: Fullstack app framework for web, desktop, mobile,
and more.
Dioxus uses a VDOM instead of fine-grained reactivity for updating the DOM, although it uses fine-grained reactivity for state management. This allows Dioxus to target a wide variety of platforms including native and mobile.
Contributing
- Report issues on our issue tracker.
- We love Pull Requests! For more information, check out the section on contributing in the docs.
Sycamore would not have been possible without the wonderful contributions from the community. Thank you!
Special thanks to @nate-sys for designing the Sycamore logo!
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,695 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,198 starsreact/react
The library for web and native user interfaces.
252,347 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,628 stars