Code Monkey home page Code Monkey logo

awesome-yew's Introduction

Awesome Yew Awesome

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.

Contributions welcome! Read the contribution guidelines first.

Contents

Official

  • Yew - Rust / WebAssembly framework for building client web apps.
  • Live demo - A todomvc demo.
  • Examples - Smaller examples included in official repo.
  • API Docs - Docs on docs.rs.
  • Website - Official website.
  • Chatroom - It is pretty active and is a great place to ask questions.
  • Reddit - Dedicated Sub Reddit.
  • Financial Contribute - Become a financial contributor and help us sustain our community.
  • Yewtify - Vuetify components for Yew Framework.

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 WebAssembly 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.
  • Kirk - Just A Rust WebAssembly Blog.
  • rust-async-wasm-demo - Toy project to learn Rust and async that can be deployed to the web.
  • karaoke-rs - A simple, network enabled karaoke player in Rust.
  • I Love Hue! (rs) - A clone of the mobile game I Love Hue in Yew (Rust).
  • yew-styles-page - This is an initial project of a framework style for yew.
  • caniuse.rs - Rust feature search.
  • Rust electron yew demo - An example of building a Rust based web app (Yew) into a native app using electron.
  • covplot - Live graphs of worldwide CoVID-19 data.
  • Tanoshi - Tachiyomi-like web manga reader. Front-end for tanoshi.
  • Minesweeper - Minesweeper built with Rust, Yew and WebAssembly.
  • Freecell - A patience game written in Rust and Yew.
  • Daydream - A small Matrix web client written in Rust.
  • Yew-WebRTC-Chat - A simple WebRTC chat made with Yew.
  • Yew Fullstack Boilerplate - Highly opinionated boilerplate for creating full stack applications with Rust.
  • Chord Quiz - Practice recognizing chords in this Rust/Yew/WebAssembly app.
  • RustMart - Single Page Application (SPA) written using Rust, Wasm and Yew.
  • DevAndDev - A website where developers can find pair-programming partners. Written in Rust, Yew frontend.
  • yew-octicons - An easy interface for using Octicons in Yew projects.
  • Pipe - This is a Rust / Wasm client web app which is a task control center.
  • note-to-yew - Convert your markups into Yew macro online, which is also made by Yew.
  • ASCII-Hangman - Configurable Hangman game for children with ASCII-art rewarding.
  • dotdotyew - Dot-voting using Yew, with Rust powering the backend API.
  • wasm-2048 - 2048 game implemented with Rust and Yew and compiled to Wasm.
  • website-wasm - My personal website written in Rust via Yew/Wasm.
  • KeyPress - A Rust WebAssembly Website example for practising english for chinese.
  • yew-train-ticket - A Rust WebAssembly Webapp example basing Yew newest hooks and functional API, the code style is extremely like React Function Component.
  • yew-d3-example - Showing a d3 chart with Yew

Templates

Crates

Component Libraries

  • yew-mdc - Material Design Components for the Yew framework.
  • muicss-yew - MUI-CSS Components for Yew framework.
  • yew-bulma - A Rust library providing components based on the bulma css library for projects using Yew.
  • yew-material-components - Yew material components.
  • Yewprint - Port of blueprintjs.com to Yew.
  • ybc - A Yew component library based on the Bulma CSS framework.
  • patternfly-yew - Patternfly components for Yew.
  • yew-feather - Feather Icons components for Yew.
  • tailwind-yew-builder - Builds Tailwind CSS for Yew using docker-compose. Also supports Trunk.
  • yew-components - Material Design Components for the Yew framework.

Components

  • Yew Form - Components to simplify handling forms with Yew.
  • yew-component-size - A Yew component that emits events when the parent component changes width/height.
  • yew-virtual-scroller - A Yew component for virtual scrolling / scroll windowing.

Utils

  • yew-state - Ergonomic shared state for Yew components with optionally persistent local and session storage.
  • reacty_yew - Generate Yew components from React components via Typescript type definitions.
  • styled-yew - CSS in Rust, similar to styled-components, but for Yew.

Wasm

  • wasm-bindgen - Facilitating high-level interactions between WebAssembly modules and JavaScript.
  • stdweb - Provides Rust bindings to the Web APIs and to allow a high degree of interoperability between Rust and JavaScript.

Tooling

  • wasm-pack - Your favorite Rust -> WebAssembly workflow tool.
  • wasm-pack-action - Github action to install wasm-pack by downloading the executable to speed up CI/CD.
  • wasm-bindgen-action - Github action to install wasm-bindgen by downloading the executable to speed up CI/CD.
  • cargo-web - A Cargo subcommand for the client-side Web.
  • Trunk - Build, bundle & ship your Rust Wasm application to the web.
  • wabt - The WebAssembly Binary Toolkit, for the wasm-strip and wasm-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

Books

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 WebAssembly.
  • 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.

Related lists

awesome-yew's People

Contributors

alepez avatar aliesbelik avatar chidea avatar getreu avatar hbuxiaofei avatar ivnsch avatar jamesbirtles avatar jetli avatar matiu2 avatar oovm avatar pedrodesu avatar shaunbennett avatar spekulatius avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.