{"id":13478743,"url":"https://github.com/sycamore-rs/sycamore","last_synced_at":"2025-05-14T23:02:00.502Z","repository":{"id":37025294,"uuid":"344917688","full_name":"sycamore-rs/sycamore","owner":"sycamore-rs","description":"A library for creating reactive web apps in Rust and WebAssembly","archived":false,"fork":false,"pushed_at":"2025-04-26T19:10:37.000Z","size":46515,"stargazers_count":3045,"open_issues_count":34,"forks_count":168,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-05-07T22:01:55.805Z","etag":null,"topics":["fine-grained-reactivity","rust","signals","sycamore","ui","wasm","web-assembly"],"latest_commit_sha":null,"homepage":"https://sycamore.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sycamore-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-05T19:48:41.000Z","updated_at":"2025-05-07T21:44:57.000Z","dependencies_parsed_at":"2023-12-03T01:22:59.026Z","dependency_job_id":"fe2d8c34-f6e6-492b-83cf-8c6dcb83cdb8","html_url":"https://github.com/sycamore-rs/sycamore","commit_stats":{"total_commits":529,"total_committers":59,"mean_commits":8.966101694915254,"dds":0.223062381852552,"last_synced_commit":"9beed5200b0f36b5cff391cbe66d4199aa6e5edf"},"previous_names":["lukechu10/maple"],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sycamore-rs%2Fsycamore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sycamore-rs%2Fsycamore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sycamore-rs%2Fsycamore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sycamore-rs%2Fsycamore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sycamore-rs","download_url":"https://codeload.github.com/sycamore-rs/sycamore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243353,"owners_count":22038044,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fine-grained-reactivity","rust","signals","sycamore","ui","wasm","web-assembly"],"created_at":"2024-07-31T16:02:02.048Z","updated_at":"2025-05-14T23:02:00.379Z","avatar_url":"https://github.com/sycamore-rs.png","language":"Rust","funding_links":[],"categories":["Rust","Alternatives","\u003ca name=\"Rust\"\u003e\u003c/a\u003eRust","UI Framework","库"],"sub_categories":["Frameworks","Web"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/37006668/210620713-562cda3d-9eaa-40c6-a22a-e5d9bd11b425.svg\" width=\"200\" /\u003e\n\n  \u003ch1\u003eSycamore\u003c/h1\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![Crates.io](https://img.shields.io/crates/v/sycamore)](https://crates.io/crates/sycamore)\n[![docs.rs](https://img.shields.io/docsrs/sycamore?color=blue\u0026label=docs.rs)](https://docs.rs/sycamore)\n[![GitHub contributors](https://img.shields.io/github/contributors/sycamore-rs/sycamore)](https://github.com/sycamore-rs/sycamore/graphs/contributors)\n[![Discord](https://img.shields.io/discord/820400041332179004?label=discord)](https://discord.gg/vDwFUmm6mU)\n\n\u003c/div\u003e\n\nSycamore is a _reactive_ library for creating web apps in **Rust** and **WebAssembly**.\n\n```rust\n#[component]\nfn Hello() -\u003e View {\n    view! {\n        p { \"Hello World!\" }\n    }\n}\n```\n\n- **Lightning Speed**: Sycamore harnesses the full power of [Rust](https://www.rust-lang.org/) via\n  [WebAssembly](https://webassembly.org/), giving you full control over performance.\n- **Ergonomic and Intuitive**: Write code that feels natural. Everything is built on\n  [reactive primitives](https://sycamore.dev/book/introduction/adding-state) without a cumbersome\n  virtual DOM.\n- **No JavaScript**: Had enough of JavaScript? So have we. Create apps using Sycamore without\n  touching a single line of JS.\n\n## Documentation\n\nSycamore is extensively documented:\n\n- [The Book](https://sycamore.dev/book/introduction): The Sycamore \"Book\" will first help guide you\n  through basic concepts and create a simple app. It then dwelves into some more advanced topics\n  for building more complex apps.\n- [API Documentation](https://docs.rs/sycamore): the rustdocs for the `sycamore` crate.\n\n**Still have questions?** Don't hesitate to stop by our friendly\n[Discord server](https://discord.gg/vDwFUmm6mU).\n\n## Examples\n\nSycamore has many examples for your reference in the\n[`examples/`](https://github.com/sycamore-rs/sycamore/tree/main/examples) directory. Be sure to\ncheck them out!\n\n### Viewing on `examples.sycamore.dev`\n\nAll the examples are hosted under `examples.sycamore.dev/\u003cexample_name\u003e` with\n`\u003cexample_name\u003e` being the name of the example you want to view. For instance, the `todomvc` example\nis hosted on\n[`examples.sycamore.dev/todomvc`](https://examples.sycamore.dev/todomvc).\n\n### Building Locally\n\nAll the examples can also be built locally using [Trunk](https://trunkrs.dev). For instance, the\nfollowing command builds and serves the `todomvc` example:\n\n```bash\ncd examples/todomvc\ntrunk serve\n```\n\nNow open up \u003chttp://localhost:8080\u003e in your browser to see the example running in action.\n\n## Alternatives?\n\nDon't think Sycamore is for you? Thankfully, there are plenty of alternatives!\n\n- **[SolidJS](https://github.com/solidjs/solid): A declarative, efficient and flexible JavaScript\n  library for building user interfaces** \u003cbr /\u003e Solid is a JavaScript library which greatly inspired\n  Sycamore. Many concepts such as fine-grained reactivity and components as factory functions were\n  borrowed from Solid. If you don't mind working with JavaScript (or TypeScript), go check it out!\n- **[Leptos](https://github.com/leptos-rs/leptos): Build fast web applications with Rust.** \u003cbr /\u003e\n  Leptos is another Rust library based on the fine-grained reactivity paradigm. Leptos shares many\n  similarities with Sycamore and, as of now, has a larger community.\n- **[Dioxus](https://github.com/dioxuslabs/dioxus): Fullstack app framework for web, desktop, mobile,\n  and more.** \u003cbr /\u003e Dioxus uses a VDOM instead of fine-grained reactivity for updating the DOM, although\n  it uses fine-grained reactivity for state management. This allows Dioxus to target a wide variety of\n  platforms including native and mobile.\n\n## Contributing\n\n- Report issues on our [issue tracker](https://github.com/sycamore-rs/sycamore/issues).\n- We love Pull Requests! For more information, check out the\n  [section on contributing](https://sycamore.dev/book/contributing) in the docs.\n\nSycamore would not have been possible without the wonderful contributions from the community. Thank\nyou!\n\n\u003ca href=\"https://github.com/sycamore-rs/sycamore/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=sycamore-rs/sycamore\" /\u003e\n\u003c/a\u003e\n\nSpecial thanks to [@nate-sys](https://github.com/nate-sys) for designing the Sycamore logo!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsycamore-rs%2Fsycamore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsycamore-rs%2Fsycamore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsycamore-rs%2Fsycamore/lists"}