sycamore-rs/sycamore

A library for creating reactive web apps in Rust and WebAssembly

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 20th, 2026
Created on March 5th, 2021
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 169
Total Stargazers: 3,356 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,058 days
Stale 30+ days: 14
Stale 90+ days: 12

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • C-bug (17)
  • C-enhancement (17)
  • A-reactivity (10)
  • A-macro (8)
  • good first issue (8)
  • A-router (6)
  • A-view (5)
  • D-hard (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Sycamore is a reactive library for creating web apps in Rust and WebAssembly.

Sycamore solves the problem of building interactive web applications without JavaScript by leveraging Rust's performance and safety guarantees compiled to WebAssembly. The library uses fine-grained reactivity as its core mechanism, meaning UI updates are tied directly to changes in reactive primitives rather than relying on a virtual DOM. This approach eliminates the overhead of diffing and patching, allowing developers to write code that feels natural while maintaining full control over performance.

Sycamore suits developers who want to write web applications entirely in Rust and are comfortable with the WebAssembly toolchain. It works well for projects where performance is critical and JavaScript interop is not required. The README identifies SolidJS as a JavaScript alternative that inspired Sycamore's fine-grained reactivity model. Leptos is named as another Rust library using the same reactivity paradigm with a larger community. Dioxus is mentioned as an alternative that uses a virtual DOM instead of fine-grained reactivity but targets multiple platforms beyond the web.

The project maintains extensive documentation including a guided book covering basic and advanced topics, API documentation, and multiple examples hosted online and available for local building with Trunk. The community is supported through a Discord server for questions and discussion.