awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tauri-apps avatar

tauri-apps/wry

0
View on GitHub↗
4,831 estrellas·477 forks·Rust·Apache-2.0·7 vistas

Wry

Wry es una librería de Rust para incrustar y controlar webviews nativos del sistema dentro de aplicaciones de escritorio en múltiples sistemas operativos. Actúa como un envoltorio de webview nativo y renderizador multiplataforma que utiliza el motor de navegador predeterminado del sistema operativo anfitrión para mostrar contenido web.

El proyecto proporciona una capa de comunicación para ejecutar JavaScript dentro de un webview y recibir resultados serializados de vuelta en Rust. Permite la implementación de protocolos personalizados para mapear esquemas de URL a manejadores internos, permitiendo la carga de activos locales y la interceptación de solicitudes de red sin un servidor.

La librería cubre la gestión de ventanas nativas y el renderizado de UI, incluyendo la capacidad de anidar webviews hijos y personalizar la configuración de apariencia. Incluye capacidades para la interceptación de navegación, gestión de cookies y sesiones, y la activación de herramientas de desarrollo del navegador nativo para la depuración.

Wry expone manejadores de ventanas nativos y proporciona una interfaz de funciones extranjeras (FFI) para extensiones específicas de la plataforma.

Features

  • Native Webview Embedders - Wraps system-provided web engines in Rust to render web content without bundling a full browser.
  • Protocol Scheme Registrations - Allows the registration of custom protocol schemes to intercept network requests and serve local content.
  • Native Browser Renderers - Utilizes the host operating system's default browser engine as a rendering layer to display web content.
  • Custom URI Scheme Handlers - Provides mechanisms to intercept and handle custom URI schemes for loading local assets into the webview.
  • WebView Libraries - Provides a comprehensive Rust library for embedding and controlling native system webviews across platforms.
  • Rust-JavaScript Bridges - Provides serialization and function mapping between Rust and JavaScript runtimes for native interoperability.
  • JavaScript Execution Bridges - Provides a communication bridge to execute scripts and invoke functions within the browser from a native host.
  • Native WebView Integrations - Embeds web content into native desktop applications using Rust and the operating system's default browser engine.
  • Remote JavaScript Execution - Enables executing JavaScript code within the webview from the native Rust process and receiving results.
  • Webview Rendering Engines - Renders web pages within a native window using the operating system's default browser engine.
  • Native Handle Accessors - Provides interfaces for retrieving underlying platform-specific windowing and graphics context handles.
  • WebView DevTools Access - Enables opening native browser developer tools within the embedded webview for runtime inspection.
  • Foreign Function Interfaces - Exposes raw native window handles through an FFI to allow platform-specific extensions.
  • Navigation Interceptors - Intercepts URL change requests via callbacks to block or redirect navigation before the browser loads the page.
  • Web-Based Native UI - Combines web technologies with native window management to create desktop user interfaces.
  • Nested Component Hierarchies - Supports embedding child webview controllers within parent native windows for layered user interfaces.
  • Window Request Handlers - Intercepts requests to open new windows to determine how and when to create a new view.
  • Navigation Interception - Intercepts web address requests before navigation to block or redirect the request.
  • Layout Bounds Control - Enables creating webviews as child elements with specific bounds for precise layout control.
  • View Nesting - Supports embedding a webview inside another existing window to create complex interface layouts.

Historial de estrellas

Gráfico del historial de estrellas de tauri-apps/wryGráfico del historial de estrellas de tauri-apps/wry

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Wry

Proyectos open-source similares, clasificados según cuántas características comparten con Wry.
  • webview/webviewAvatar de webview

    webview/webview

    13,916Ver en GitHub↗

    This library provides a lightweight framework for building cross-platform desktop applications by rendering web content within native application windows. It utilizes the browser engine already present on the host operating system to display user interfaces, allowing developers to combine web technologies with native system capabilities. The project functions as a bridge between the web environment and the native host, enabling bidirectional communication between JavaScript and native code. By mapping script execution to native functions, it allows frontend interfaces to trigger system-level

    C++ccppcross-platform
    Ver en GitHub↗13,916
  • sjj1024/pakeplus-iosAvatar de Sjj1024

    Sjj1024/PakePlus-iOS

    5,079Ver en GitHub↗

    PakePlus-iOS is a web-to-native app generator that packages any website or web application into native installers for iOS, Android, and desktop platforms. It wraps web content inside a platform‑specific WebView and provides a cross‑platform build pipeline that compiles installers without requiring a local development environment. Core capabilities include URL obfuscation to hide the source website from scraping, a JavaScript injection engine that embeds custom scripts at build time, and a configuration customizer for branding, window properties, and keyboard shortcuts. The tool differentiates

    Swiftbuildipapacbao
    Ver en GitHub↗5,079
  • blackboardsh/electrobunAvatar de blackboardsh

    blackboardsh/electrobun

    5,534Ver en GitHub↗

    Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend

    C++
    Ver en GitHub↗5,534
  • flutter-team-archive/pluginsAvatar de flutter-team-archive

    flutter-team-archive/plugins

    17,710Ver en GitHub↗

    This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu

    Dartandroiddartflutter
    Ver en GitHub↗17,710
Ver las 30 alternativas a Wry→

Preguntas frecuentes

¿Qué hace tauri-apps/wry?

Wry es una librería de Rust para incrustar y controlar webviews nativos del sistema dentro de aplicaciones de escritorio en múltiples sistemas operativos. Actúa como un envoltorio de webview nativo y renderizador multiplataforma que utiliza el motor de navegador predeterminado del sistema operativo anfitrión para mostrar contenido web.

¿Cuáles son las características principales de tauri-apps/wry?

Las características principales de tauri-apps/wry son: Native Webview Embedders, Protocol Scheme Registrations, Native Browser Renderers, Custom URI Scheme Handlers, WebView Libraries, Rust-JavaScript Bridges, JavaScript Execution Bridges, Native WebView Integrations.

¿Qué alternativas de código abierto existen para tauri-apps/wry?

Las alternativas de código abierto para tauri-apps/wry incluyen: webview/webview — This library provides a lightweight framework for building cross-platform desktop applications by rendering web… sjj1024/pakeplus-ios — PakePlus-iOS is a web-to-native app generator that packages any website or web application into native installers for… blackboardsh/electrobun — Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop… flutter-team-archive/plugins — This project is a collection of official plugin packages and a native integration library designed to provide a… sudheerj/reactjs-interview-questions — This project is a comprehensive educational knowledge base designed to support developers in mastering React and its… wailsapp/wails — Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based…