https://github.com/seed-rs/seed Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} seed-rs / seed Public * Sponsor Sponsor seed-rs/seed * Notifications * Star 2.4k * Fork 121 A Rust framework for creating web apps seed-rs.org MIT License 2.4k stars 121 forks Star Notifications * Code * Issues 56 * Pull requests 11 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 14 branches 26 tags Code Latest commit @aklajnert @MartinKavik aklajnert and MartinKavik Return response with details from the server on error. ... a60181e Aug 30, 2021 Return response with details from the server on error. a60181e Git stats * 1,008 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github chore: task test_firefox + firefox tests on CI Sep 11, 2020 examples Bump to newest serde-wasm-bindgen Aug 27, 2021 src Return response with details from the server on error. Aug 30, 2021 .gitignore chore: add lockfiles Mar 20, 2021 BACKERS.md docs: BACKERS update Feb 17, 2021 CHANGELOG.md Return response with details from the server on error. Aug 30, 2021 CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Nov 21, 2019 CONTRIBUTING.md Made several El methods chainable. Fixed bug in El.set_text. Jun 20, 2019 Cargo.lock Bump to newest serde-wasm-bindgen Aug 27, 2021 Cargo.toml Bump to newest serde-wasm-bindgen Aug 27, 2021 LICENSE Added initial-routing Dec 17, 2018 Makefile.toml fix: Adapted to Rust 1.51.0 Mar 26, 2021 README.md Incorporate Martin's feedback Jun 24, 2021 RELEASE_CHECKLIST.md chore: Release 0.7.0 checklist May 8, 2020 build.rs fix(build): define use_nightly Oct 7, 2019 rustfmt.toml 125-check-style: cargo make fmt_all Jun 6, 2019 View code [ ] Website | Discord Why Seed? Why not Seed? Getting Started Getting into Seed FAQ How stable is Seed? What's next for Seed? Documentation Resources Seed Rust Contributing Supported By README.md crates.io version crates.io downloads docs.rs Built with cargo-make [seed_logo] Website | Discord --------------------------------------------------------------------- Seed is a Rust front-end framework for creating fast and reliable web apps with an Elm-like architecture. * completely written in Rust, including the templating system (e.g. div! macro). * built-in state management that is based on the Elm architecture. * a batteries-included approach with a focus on developer experience. * clear and extensive documentation for Rust beginners and pros alike. * WebAssembly. Why Seed? Seed allows you to develop the front-end with all the benefits of Rust, meaning speed, safety, and too many more things to count. The Seed templating system uses a macro syntax that makes Rustaceans feel right at home. This means linting, formatting, and commenting will work, and it's all in Rust. This is opposed to a JSX-like syntax that relies on IDE extensions to improve the developer experience. Seed has a batteries-included approach. This means less time writing boilerplate and less time installing dependencies. Why not Seed? * It's newer. It's harder to find support outside of Discord. * WebAssembly is newer with less support. Browser compatibility is at 92.9%. * Pre-built components are rare. You will likely have to roll your own components such as date pickers. * No server-side rendering yet (#232). * You may prefer other Rust frameworks like MoonZoon or Yew. Getting Started To get started right away, we can use the quickstart template: cargo install cargo-generate cargo install trunk cargo install wasm-bindgen-cli cargo generate --git https://github.com/seed-rs/seed-quickstart.git --name seed-quickstart cd seed-quickstart trunk serve If you get an error about wasm being linked against a different version of wasm-bindgen, just follow the suggestion to run cargo update -p wasm-bindgen. This will fix the linkings. You should now see a working counter app in your browser at localhost:8080. Getting into Seed The Seed website and the library docs are the best way to learn about the functionalities of Seed. The Seed examples are another good resource. Trunk is the recommended application bundler for Seed. Seed projects are typically run with trunk serve instead of cargo run. You might also see cargo make start project_name in the examples. Going forward, we recommend using Trunk. Seed Styles is a styling library for Seed to create global and scoped styles. To use web APIs, there is web-sys which is a part of the wasm-bindgen project. wasm-bindgen is a dependency of Seed. There are also two template repositories. However, they are not currently up to date. * Quickstart * Webpack quickstart FAQ How stable is Seed? As a framework, Seed is mostly feature-complete. You can build complete web apps in Seed. Projects built in Seed do use Rust stable. Being in Rust, it's easy to create robust, predictable programs. What's next for Seed? Check out the roadmap. Documentation * Guides can be found at seed-rs.org * API documentation can be found at docs.rs/seed Resources Seed * Awesome-seed-rs: A curated list of resources * Seed Realworld: A detailed realworld example (outdated but still helpful) * Engineering Rust Web Applications: A book describing full-stack Rust web development using Seed (oudated but still helpful) Rust * Rust Discord * Rust IRC Contributing See CONTRIBUTING.md. Supported By See BACKERS.md. This project is supported by: [68747470733a2f2f6f70656e736] The Seed website is served by Netlify. Netlify About A Rust framework for creating web apps seed-rs.org Topics rust webassembly wasm web-framework frontend-framework wasm-bindgen Resources Readme License MIT License Releases 26 0.8.0 Latest Oct 23, 2020 + 25 releases Sponsor this project * * patreon patreon.com/martinkavik Learn more about GitHub Sponsors Packages 0 No packages published Contributors 50 * @David-OConnor * @MartinKavik * @sapir * @TatriX * @flosse * @fosskers * @AlterionX * @arn-the-long-beard * @glennsl * @MuhannadAlrusayni * @naufraghi + 39 contributors Languages * Rust 100.0% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.