Sycamore is a modern VDOM-less web library with fine-grained reactivity.
- 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.
Sycamore is extensively documented:
- Getting Started: How to write your first Sycamore app.
- Reactivity: Find out how to use Sycamore's powerful reactive primitives.
- API Documentation: rustdocs for the
sycamore
crate.
Still have questions? Don't hesitate to stop by our friendly Discord server.
Sycamore has many examples for your reference in the
examples/
directory. Be sure to
cheek them out!
All the examples are hosted under sycamore-rs.netlify.app/examples/<example_name>
with
<example_name>
being the name of the example you want to view. For instance, the hello
example
is hosted on
sycamore-rs.netlify.app/examples/hello
.
All the examples can also be built locally using Trunk. For instance, the
following command builds and serves the hello
example:
cd examples/hello
trunk serve
Now open up localhost:8080
in your browser to see "Hello World!".
- 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!