All Projects â†’ yewstack â†’ Yew

yewstack / Yew

Licence: other
Yew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.

Programming Languages

rust
11053 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Yew

TypeScriptXX
🧷 Stay safe! Type-safe scripting for C++ using TypeScriptToLua and CMake with auto-generated declarations.
Stars: ✭ 33 (-99.82%)
Mutual labels:  wasm, emscripten, asmjs
Modern Wasm Starter
🛸 Run C++ code on web and create blazingly fast websites! A starter template to easily create WebAssembly packages using type-safe C++ bindings with automatic TypeScript declarations.
Stars: ✭ 140 (-99.23%)
Mutual labels:  emscripten, wasm, asmjs
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-99.5%)
Mutual labels:  emscripten, wasm, gui
Squark
Rust frontend framework, for web browser and more.
Stars: ✭ 162 (-99.11%)
Mutual labels:  emscripten, wasm, asmjs
Stdweb
A standard library for the client-side Web
Stars: ✭ 3,201 (-82.45%)
Mutual labels:  emscripten, asmjs, gui
Emscripten Docker
Docker image with Emscripten to compile ASM.js and WebAssembly
Stars: ✭ 92 (-99.5%)
Mutual labels:  emscripten, wasm, asmjs
Dcmjs
dcmjs is a javascript cross-compile of dcmtk (dcmtk.org).
Stars: ✭ 92 (-99.5%)
Mutual labels:  emscripten, wasm, asmjs
Webscrypt
a fast and lightweight scrypt hash algorithm for browser
Stars: ✭ 144 (-99.21%)
Mutual labels:  emscripten, asmjs
Nbind
✨ Magical headers that make your C++ library accessible from JavaScript 🚀
Stars: ✭ 1,829 (-89.97%)
Mutual labels:  emscripten, asmjs
Seed
A Rust framework for creating web apps
Stars: ✭ 3,069 (-83.18%)
Mutual labels:  web-framework, wasm
Java Concurrency Examples
Java Concurrency/Multithreading Tutorial with Examples for Dummies
Stars: ✭ 173 (-99.05%)
Mutual labels:  concurrency, multithreading
Go Codon
Workflow based REST framework code generator
Stars: ✭ 133 (-99.27%)
Mutual labels:  concurrency, web-framework
Lightio
LightIO is a userland implemented green thread library for ruby
Stars: ✭ 165 (-99.1%)
Mutual labels:  concurrency, multithreading
Pht
A new threading extension for PHP
Stars: ✭ 175 (-99.04%)
Mutual labels:  concurrency, multithreading
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-99.22%)
Mutual labels:  concurrency, multithreading
Important Java Concepts
🚀 Complete Java - A to Z ║ 📚 Notes and Programs of all Important Concepts of Java - OOPS, Data Structures, Algorithms, Design Patterns & Development + Kotlin + Android đŸ”Ĩ
Stars: ✭ 135 (-99.26%)
Mutual labels:  concurrency, multithreading
Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (-99.06%)
Mutual labels:  concurrency, multithreading
Quasar
An experimental rust-to-{wasm,asmjs} frontend framework.
Stars: ✭ 180 (-99.01%)
Mutual labels:  wasm, asmjs
Webgui
An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).
Stars: ✭ 180 (-99.01%)
Mutual labels:  wasm, gui
Asm Dom
A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)
Stars: ✭ 2,604 (-85.73%)
Mutual labels:  wasm, asmjs

About

Yew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.

  • Features a macro for declaring interactive HTML with Rust expressions. Developers who have experience using JSX in React should feel quite at home when using Yew.
  • Achieves high performance by minimizing DOM API calls for each page render and by making it easy to offload processing to background web workers.
  • Supports JavaScript interoperability, allowing developers to leverage NPM packages and integrate with existing JavaScript applications.

Note: Yew is not 1.0 yet. Be prepared to do major refactoring due to breaking API changes.

Contributing

Yew is a community effort and we welcome all kinds of contributions, big or small, from developers of all backgrounds. We want the Yew community to be a fun and friendly place, so please review our Code of Conduct to learn what behavior will not be tolerated.

🤠 New to Yew?

Start learning about the framework by helping us improve our documentation. Pull requests which improve test coverage are also very welcome.

😎 Looking for inspiration?

Check out the community curated list of awesome things related to Yew / WebAssembly at jetli/awesome-yew.

🤔 Confused about something?

Feel free to drop into our Discord chatroom or open a new "Question" issue to get help from contributors. Often questions lead to improvements to the ergonomics of the framework, better documentation, and even new features!

🙂 Ready to dive into the code?

After reviewing the Contribution Guide, check out the "Good First Issues" (they are eager for attention!). Once you find one that interests you, feel free to assign yourself to an issue and don't hesitate to reach out for guidance, the issues vary in complexity.

😱 Found a bug?

Please report all bugs! We are happy to help support developers fix the bugs they find if they are interested and have the time.

🤓 Want to help translate?

Translations can be submitted on the Yew GitLocalize Repo. If you are interested in being the official moderator for a language, please reach out on Discord.

Contributors

Code Contributors

This project exists thanks to all the people who contribute.

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].