mirror of
https://github.com/jetli/awesome-yew
synced 2024-11-14 00:37:06 +00:00
No description
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
logo.svg | ||
README.md |
Awesome Yew
A curated list of awesome things related to Yew.
Yew is a modern Rust framework inspired by Elm and React for creating multi-threaded frontend apps with WebAssembly.
Contents
Official
- Yew - Rust / Wasm framework for building client web apps.
- Yew router - A routing library for the Yew frontend framework.
- Yewtil - Utilities for Yew.
- Live demo - A todomvc demo.
- Examples - Smaller examples included in official repo.
- API Docs - Docs on docs.rs.
- Website - Official website.
- Gitter chatroom - It is pretty active and is a great place to ask questions.
- Financial Contribute - Become a financial contributor and help us sustain our community.
Projects
- Realworld example - Exemplary real world app built with Rust + Yew + WebAssembly.
- webapp.rs - A web application completely written in Rust, frontend is built with Yew.
- Rust-Full-Stack - Easily testable and working Rust codes with blog posts to explain them.
- Bucket Questions - A webapp written entirely in Rust for a dumb party game.
- web-view todomvc desktop app - Demo how to use yew for a todomvc that compiles to wasm and is bundled as a lightweight(~2mb) desktop app by web-view, as an alternative to Electron, web-view also has a demo.
- yew-react-example - This project shows how to create a web app using a React component inside a Yew component.
- yew-mdc - Material Design Components for the Yew framework.
- muicss-yew - MUI-CSS Components for Yew framework.
- Kirk - Just A Rust Wasm Blog.
- rust-async-wasm-demo - Toy project to learn Rust and async that can be deoplyed to the web.
- styled-yew - CSS in Rust, similar to styled-components, but for Yew.
- karaoke-rs - A simple, network enabled karaoke player in Rust.
Templates
- Create Yew App - Set up a modern Yew web app by running one command,
npx create-yew-app my-app
. - yew-wasm-pack-template - A template for starting a Yew project to be used with wasm-pack.
- yew-wasm-pack-minimal - A minimal template for starting a Yew project using wasm-bindgen and wasm-pack.
- yew-parcel-template - Awesome Yew with Yew-Router and Parcel application.
Crates
- wasm-bindgen - Facilitating high-level interactions between Wasm modules and JavaScript.
- stdweb - Provides Rust bindings to the Web APIs and to allow a high degree of interoperability between Rust and JavaScript.
Toolings
- wasm-pack - Your favorite Rust -> wasm workflow tool.
- cargo-web - A Cargo subcommand for the client-side Web.
- wabt - The WebAssembly Binary Toolkit, for the
wasm-strip
andwasm-objdump
tools to reduce .wasm file size. - binaryen - Compiler infrastructure and toolchain library for WebAssembly, for the
wasm-opt
tool to reduce .wasm file size.
Articles
- Let's Build a Rust Frontend with Yew
- How to use Rust Yew
- How to use a modal in Rust
- How to use routers in Rust Frontend
- How to modulize your Rust Frontend
- How to use NPM packages with Rust Frontend
- How to use markdown with Rust Frontend
- Fullstack Rust with Yew
- How to write Full Stack Rust code
- How to render a YouTube vlog with Rust Yew fetch API
- How to render blog posts with Rust Yew mounted API
- A Web Application completely in Rust
- Yew - Rust & WebAsse-frontend framework
Books
- The WebAssembly Book - Working with the web and producing .wasm files.
- The wasm-bindgen Guide - How to bind Rust and JavaScript APIs.
- The wasm-pack Guide - How to build and work with rust-generated WebAssembly.
- Programming WebAssembly with Rust - Includes a chapter
Advanced JavaScript Integration with Yew
on creating an app with Yew.
Alternatives
Yew team love to share ideas with other projects and believe we can all help each other reach the full potential of this exciting new technology.
- Draco - A Rust library for building client side web applications with Web Assembly.
- Percy - A modular toolkit for building isomorphic web apps with Rust + WebAssembly.
- Sauron - Sauron is an html web framework for building web-apps.
- Seed - A Rust framework for creating web apps.
- Smithy - A framework for building WebAssembly apps in Rust.