3 repositorios
Tools and libraries for building web user interfaces using the Rust programming language.
Distinguishing note: No candidate covers the general domain of using Rust for frontend UI development.
Explore 3 awesome GitHub repositories matching web development · Rust Frontend Frameworks. Refine with filters or upvote what's useful.
wasm-bindgen es un generador de bindings y capa de interoperabilidad diseñada para mapear tipos de datos y funciones a través del límite entre WebAssembly y JavaScript. Funciona como una interfaz de función extranjera que sintetiza el boilerplate necesario para permitir la comunicación bidireccional entre Rust y el runtime del navegador. El proyecto genera código de pegamento y envoltorios que automatizan la conversión de tipos complejos, permitiendo que las funciones de Rust se exporten como módulos de JavaScript y que las APIs del navegador se importen a Rust. Utiliza macros procedimentales para definir estas interfaces y sintetiza bindings basados en definiciones de tipos de Rust. El sistema gestiona la memoria a través del paso de punteros de memoria lineal y maneja el intercambio de recursos utilizando manejadores de memoria gestionados por JavaScript. Se basa en una convención de llamada compatible con la ABI de C para pasar enteros primitivos y flotantes entre el módulo y el host.
Facilitates building web-based user interfaces and application logic using Rust.
Trunk es una herramienta de construcción y servidor de desarrollo para compilar código Rust a WebAssembly y empaquetarlo para su despliegue en navegadores. Funciona como un bundler web que combina módulos de WebAssembly, JavaScript y archivos estáticos en una aplicación web desplegable. La herramienta proporciona un servidor de desarrollo local que utiliza proxies HTTP y WebSocket para permitir una iteración rápida. Este entorno incluye un observador del sistema de archivos que activa reconstrucciones automáticas y recargas del navegador cuando se modifican los archivos fuente. El pipeline maneja la conversión de código fuente de Rust a binarios de WebAssembly y genera el código de pegamento (glue code) de JavaScript necesario para instanciar los módulos. También realiza el empaquetado de activos extrayendo dependencias y archivos estáticos basados en referencias encontradas en un archivo HTML fuente.
Prepares and packages Rust-based web applications for hosting on production web servers.
Trunk is a WebAssembly build tool and orchestrator designed to automate the process of transforming Rust source code into deployable web applications. It serves as a frontend bundler that packages WebAssembly binaries along with HTML and static assets for browser deployment. The system utilizes an HTML-driven build orchestration model, using the index HTML file as the primary configuration source to determine entry points and dependencies. It integrates with the Rust compiler and associated toolchains to transform code into optimized binaries and glue code. The tool provides a development en
Enables the creation of interactive web user interfaces using Rust for improved performance and type safety.