<!--lint disable double-link-->

# Awesome Seed RS [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

<p align="center">
    <a href="https://seed-rs.org/">
        <img src="https://raw.githubusercontent.com/seed-rs/seed-rs.org/81ed1acc77062ede3295683f21f2d39611843192/seed_branding/seed_logo.min.svg" width="256" title="Seed logo">
    </a>
</p>

> A curated list of awesome things related to Seed

[Seed](https://seed-rs.org/) is an open-source Rust framework for creating fast and reliable web apps running in WebAssembly.

Contributions welcome. Add links through pull requests or create an issue to start a discussion.

## Contents

- [Official Resources](#official-resources)
- [Books](#books)
- [Quickstarts](#quickstarts)
- [Bundlers](#bundlers)
- [Examples](#examples)
- [Projects Using Seed](#projects-using-seed)
- [Libraries](#libraries)
- [Contribute](#contribute)

## Official Resources

- [Homepage](https://seed-rs.org/)
- [GitHub repo](https://github.com/seed-rs/seed)
- [Forum](https://seed.discourse.group)
- [Chat](https://discord.gg/JHHcHp5)

## Books
- [Engineering Rust Web Applications](https://erwabook.com/) - Diesel, Rocket and Seed.
- [Porting a JS app to Rust](https://slowtec.de/posts/2019-12-20-porting-javascript-to-rust-part-1.html) - Porting a JavaScript App to WebAssembly with Rust (blog series).

## Quickstarts

- [Default quickstart](https://github.com/seed-rs/seed-quickstart) - Contains only Rust libraries.
- [Quickstart with Webpack](https://github.com/seed-rs/seed-quickstart-webpack) - Main features: Auto-reload, Prerendering, Minification, [TailwindCSS](https://tailwindcss.com/), Typescript.

## Bundlers

- [Trunk](https://github.com/thedodd/trunk) - WASM web application bundler for Rust.
- [Web Bundler](https://github.com/panoptix-za/web-bundler) - Bundles a Seed SPA for publishing.
- [Seeder](https://github.com/MartinKavik/seeder) - Set up Seed app and start dev server by running one command.

## Examples

- [RealWorld example](https://github.com/seed-rs/seed-rs-realworld) - "The mother of all demo apps" — Exemplary fullstack [Medium.com](https://medium.com/) clone.
- [Dark lang Realworld](https://github.com/MartinKavik/seed-realworld-darklang) - Seed Realworld example on _Quickstart with Webpack_ with integrated [Dark lang](https://darklang.com/) Realworld.
- [Official examples](https://github.com/seed-rs/seed/tree/master/examples) - Smaller examples included in official repo.
- [ERWA mytodo](https://github.com/seed-rs/erwa_mytodo) - Rust full-stack example. Diesel, Rocket, Seed.
- [Template for GUIs with seed+gotham](https://gitlab.com/liketechnik/local-gui-seed-gotham) - Electron like template for local/desktop GUIs with Gotham, rust-embed, web-view and Seed.
- [Seeded Game of Life](https://github.com/arn-the-long-beard/seeded_game_of_life) - Game of life with [tutorial](https://dev.to/arnthelongbeard/how-to-only-rust-for-web-frontend-1026) in pure Rust inspired by [wasm tutorial](https://rustwasm.github.io/docs/book/).
- [Dota Underlord Perfect Build](https://github.com/warycat/dotawasm) - An app to help build optimal deck in Dota Underlord.
- [Play Seed](https://ide.play-seed.dev) - Playground with several default examples.

## Projects Using Seed

- [AdEx Explorer](https://github.com/adexnetwork/adex-explorer) - Shows curated information about the payment channel network of the AdEx advertising protocol.
- [Kavik.cz](https://github.com/MartinKavik/kavik.cz) - Open-source personal website.
- [benxu.dev/blog](https://github.com/AlterionX/benxu-dev) - A relatively simple open source personal blog. Built on [`Seed`](https://seed-rs.org/), [`maud`](https://maud.lambda.xyz), [`Rocket`](https://rocket.rs), and [`Diesel`](https://diesel.rs).
- [seed-rs.org](https://github.com/seed-rs/seed-rs.org) - Seed's official website.
- [WeightRS](https://gitlab.com/mkroehnert/weightrs) - Minimalistic and privacy friendly progressive web app for tracking your weight.
- [Music composer](https://github.com/ethanboxx/planters-rdconf-hackathon-project) - A basic music composition app.
- [Play Seed](https://play-seed.dev) - Website about Play Seed, playground to demo Seed apps.
- [Typesync](https://typesync.rutrum.net) - Test your typing speed on song lyrics.  Uses [`Seed`](https://seed-rs.org/), [`Rocket`](https://rocket.rs), and [`Diesel`](https://diesel.rs).
- [CalcuPi](https://dvjn.github.io/CalcuPi) - A beautiful Monte Carlo simulation for approximating the value of pi.
- [Love Letter Tracker](https://www.fosskers.ca/en/tools/love-letter) - A knowledge tracker for the card game _Love Letter_.
- [Whatlang.org](https://whatlang.org/) - An interactive demo for whatlang (language recognition library).
- [Pslink](https://pslink.teilgedanken.de) - An URL-shortener page focused on use in publications ([demo](https://demo.pslink.teilgedanken.de/app/) (user, password: demo)).  Uses [`Seed`](https://seed-rs.org/), [`actix-web`](https://actix.rs/), and [`sqlx`](https://github.com/launchbadge/sqlx).

## Libraries

- [Savory](https://gitlab.com/MAlrusayni/savory) - Library for building user interface based on Seed.
- [seed-icons](https://crates.io/crates/seed-icons) - Library with collections of icons to include in Seed-based application.
- [Seed Bootstrap](https://github.com/panoptix-za/seed-bootstrap) - A collection of the [Bootstrap](https://getbootstrap.com/) CSS components.
- [seed_heroicons](https://github.com/mh84/seed_heroicons) - Library providing [Heroicons](https://heroicons.com/) to include into Seed-based applications.

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.
