awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tauri-apps avatar

tauri-apps/wry

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

Wry

Wry is a Rust library for embedding and controlling native system webviews within desktop applications across multiple operating systems. It acts as a native webview wrapper and cross-platform renderer that utilizes the host operating system's default browser engine to display web content.

The project provides a communication layer to execute JavaScript within a webview and receive serialized results back in Rust. It allows for the implementation of custom protocols to map URL schemes to internal handlers, enabling the loading of local assets and the interception of network requests without a server.

The library covers native window management and UI rendering, including the ability to nest child webviews and customize appearance settings. It includes capabilities for navigation interception, cookie and session management, and the activation of native browser developer tools for debugging.

Wry exposes native window handles and provides a foreign function interface for platform-specific extensions.

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.

Star history

Star history chart for tauri-apps/wryStar history chart for tauri-apps/wry

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Wry

Similar open-source projects, ranked by how many features they share with Wry.
  • webview/webviewwebview avatar

    webview/webview

    13,916View on 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
    View on GitHub↗13,916
  • sjj1024/pakeplus-iosSjj1024 avatar

    Sjj1024/PakePlus-iOS

    5,079View on 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
    View on GitHub↗5,079
  • blackboardsh/electrobunblackboardsh avatar

    blackboardsh/electrobun

    5,534View on 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++
    View on GitHub↗5,534
  • flutter-team-archive/pluginsflutter-team-archive avatar

    flutter-team-archive/plugins

    17,710View on 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
    View on GitHub↗17,710
See all 30 alternatives to Wry→

Frequently asked questions

What does tauri-apps/wry do?

Wry is a Rust library for embedding and controlling native system webviews within desktop applications across multiple operating systems. It acts as a native webview wrapper and cross-platform renderer that utilizes the host operating system's default browser engine to display web content.

What are the main features of tauri-apps/wry?

The main features of tauri-apps/wry are: Native Webview Embedders, Protocol Scheme Registrations, Native Browser Renderers, Custom URI Scheme Handlers, WebView Libraries, Rust-JavaScript Bridges, JavaScript Execution Bridges, Native WebView Integrations.

What are some open-source alternatives to tauri-apps/wry?

Open-source alternatives to tauri-apps/wry include: 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…