8 repository-uri
Comprehensive frameworks designed to build full user interfaces using WebAssembly as the primary execution target.
Distinguishing note: Distinguished from general WebAssembly libraries by providing a full framework structure for UI development.
Explore 8 awesome GitHub repositories matching web development · WebAssembly Frontend Frameworks. Refine with filters or upvote what's useful.
Yew is a framework for building front-end web applications using Rust and WebAssembly. It provides a component-based architecture that allows developers to create modular, reusable user interface elements that manage their own state and logic. By compiling code into binary modules, the framework enables high-performance execution within modern browser environments. The framework distinguishes itself through a macro-based markup language that transforms declarative, HTML-like syntax into strongly-typed component structures during compilation. It features a robust server-side rendering engine t
Compiles code into high-performance binary modules to execute complex user interfaces directly within the browser.
Compiler Explorer is an online tool and analysis platform used to translate source code into assembly in real time. It functions as a cross-compiler analysis tool, allowing users to examine how various compilers and versions translate the same source code into machine code to analyze optimizations and generation patterns. The platform supports low-level language debugging and the comparison of assembly output across different compiler toolchains. It also provides a self-hosted environment option for users who need to run private deployments with custom binaries or operate within secure offlin
Employs a WebAssembly-based frontend to handle high-performance UI and complex assembly syntax highlighting.
The Dart SDK is a comprehensive development kit for building cross-platform applications using a multi-paradigm programming language. It provides a unified toolchain that supports both just-in-time compilation for rapid development and ahead-of-time compilation for high-performance native machine code. The platform is built on a sound static type system and an isolate-based concurrency framework, which executes independent tasks in separate memory heaps to achieve parallelism without shared state contention. The SDK distinguishes itself through a versatile compilation pipeline that transforms
Compiles code into JavaScript or WebAssembly to build interactive, high-performance user interfaces for modern web browsers.
wasm-bindgen este un generator de binding-uri și un strat de interop conceput pentru a mapa tipurile de date și funcțiile peste granița dintre WebAssembly și JavaScript. Funcționează ca o interfață de funcții străine (FFI) care sintetizează boilerplate-ul necesar pentru a permite comunicarea bidirecțională între Rust și runtime-ul browserului. Proiectul generează cod glue și wrapper-e care automatizează conversia tipurilor complexe, permițând funcțiilor Rust să fie exportate ca module JavaScript și API-urilor browserului să fie importate în Rust. Utilizează macro-uri procedurale pentru a defini aceste interfețe și sintetizează binding-urile bazate pe definițiile de tip Rust. Sistemul gestionează memoria prin transmiterea pointerilor în memoria liniară și gestionează schimbul de resurse folosind handle-uri de memorie gestionate de JavaScript. Se bazează pe o convenție de apelare compatibilă cu C ABI pentru a transmite numere întregi primitive și float-uri între modul și host.
Enables moving compute-intensive tasks from JavaScript to Rust for higher performance in web applications.
go-app is a WebAssembly frontend framework and UI library for building progressive web apps using the Go programming language. It enables the execution of Go code directly in the browser to manage application logic and client-side views. The framework provides a component-based system for creating reusable interface elements with declarative syntax and automatic state synchronization. It includes a client-side router that maps URL paths to specific interface components to enable navigation within a single-page application. The project covers general frontend development capabilities, includi
Provides a full framework for building user interfaces where Go is compiled to WebAssembly as the primary execution target.
This project is a Go WebAssembly frontend framework designed for building interactive web applications. It provides a toolkit for executing Go code directly in the browser to handle client-side logic and user interface development. The framework functions as a declarative UI library and a progressive web app toolset. It enables the creation of installable applications that can operate in standalone windows and maintain offline functionality. The system manages browser-side application development through a component-based view hierarchy and a declarative syntax for defining UI elements. It i
Provides a comprehensive framework for building browser-based user interfaces and logic using Go and WebAssembly.
Vugu este o bibliotecă și un framework UI WebAssembly pentru Go, utilizat pentru a construi aplicații single-page bazate pe componente și sigure din punct de vedere al tipurilor (type-safe). Funcționează ca un framework de componente single-file care grupează marcajele, stilurile și logica în unități modulare, utilizând un motor virtual DOM pentru a sincroniza schimbările de stare cu output-ul browserului. Proiectul dispune de un generator de componente Go care convertește șabloanele UI personalizate în cod sursă Go executabil la momentul compilării. Se distinge printr-un runtime bazat pe WebAssembly care execută logica aplicației ca un binar compilat în browser și un instrument de randurare server-side pentru a genera HTML static pentru timpi de încărcare inițială îmbunătățiți. Framework-ul acoperă o gamă largă de capabilități, inclusiv rutarea bazată pe fișiere, gestionarea ciclului de viață al componentelor și sincronizarea UI bazată pe stare. Oferă primitive pentru compunerea componentelor, gestionarea evenimentelor și legarea dinamică a datelor, susținute de un server de dezvoltare și automatizarea build-ului pentru optimizarea dimensiunii binarului.
Provides a full framework for building interactive web user interfaces that execute as compiled Go binaries in the browser via WebAssembly.
Seed is a frontend framework for building single-page applications using Rust and WebAssembly. It provides a virtual DOM rendering engine and a component-based UI library to construct modular, reusable interface elements. The framework implements a unidirectional data flow model based on the Elm architecture to ensure type-safe state management and predictable state transitions. It utilizes compile-time macros to transform declarative UI definitions into efficient instructions for the browser. The project covers a broad range of web capabilities, including application routing, content intern
Provides a comprehensive framework for building full user interfaces using Rust and WebAssembly.