{"id":32018151,"url":"https://github.com/httnn/nih-plug-webview","last_synced_at":"2025-10-16T01:19:22.704Z","repository":{"id":143756606,"uuid":"549166577","full_name":"httnn/nih-plug-webview","owner":"httnn","description":"A webview UI library for nih-plug. Currently supports macOS and Windows.","archived":false,"fork":false,"pushed_at":"2025-01-06T15:01:46.000Z","size":134,"stargazers_count":72,"open_issues_count":3,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-13T22:55:36.396Z","etag":null,"topics":["nih-plug","user-interface","webview"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httnn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-10T19:25:52.000Z","updated_at":"2025-05-30T22:24:19.000Z","dependencies_parsed_at":"2025-06-13T22:55:37.540Z","dependency_job_id":"4a5e300b-1ba7-4993-aa62-2efa667a5a84","html_url":"https://github.com/httnn/nih-plug-webview","commit_stats":null,"previous_names":["httnn/nih-plug-webview","maxjvh/nih-plug-webview"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/httnn/nih-plug-webview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httnn%2Fnih-plug-webview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httnn%2Fnih-plug-webview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httnn%2Fnih-plug-webview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httnn%2Fnih-plug-webview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httnn","download_url":"https://codeload.github.com/httnn/nih-plug-webview/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httnn%2Fnih-plug-webview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279135538,"owners_count":26111311,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nih-plug","user-interface","webview"],"created_at":"2025-10-16T01:19:20.262Z","updated_at":"2025-10-16T01:19:22.699Z","avatar_url":"https://github.com/httnn.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nih-plug-webview\n\n**Warning: work in progress, not production-ready yet.**\nExperimental webview editor for [nih-plug](https://github.com/robbert-vdh/nih-plug) using [wry](https://github.com/tauri-apps/wry).\nBuilt on top of [baseview](https://github.com/RustAudio/baseview).\n\n## Current status\n\nI've only been able to test this on macOS so far on which it has been working quite robustly.\nNow that wry officially supports attaching to an existing window handle, I'm hoping that Windows also works but this needs to be verified.\n\nOn macOS there is an unresolved issue where pressing the escape key in Ableton Live will lead to a crash.\nI've reported this to Ableton, and I'm currently mitigating this by consuming the escape keypress behind the scenes.\n\n## Features\n- send arbitrary JSON values back and forth to the webview using Serde\n- resizable plug-in window\n- drag and drop files with full paths\n- callback for deciding which key events from DAW to consume \n- customisable background color for when the view is still loading (avoid initial flash of white)\n- use devtools\n\n## Usage\n\n[Check out the example.](https://github.com/maxjvh/nih-plug-webview/blob/main/example/src/)\n\nBuild the example with `cargo xtask bundle gain` in the `example` folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttnn%2Fnih-plug-webview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttnn%2Fnih-plug-webview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttnn%2Fnih-plug-webview/lists"}