{"id":13779443,"url":"https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView","last_synced_at":"2025-05-11T12:33:29.007Z","repository":{"id":168584184,"uuid":"642376398","full_name":"MicroSugarDeveloperOrg/Avalonia.WebView","owner":"MicroSugarDeveloperOrg","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-11T10:31:19.000Z","size":16641,"stargazers_count":161,"open_issues_count":50,"forks_count":23,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-18T16:21:01.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MicroSugarDeveloperOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-05-18T12:35:48.000Z","updated_at":"2024-08-03T18:11:42.458Z","dependencies_parsed_at":null,"dependency_job_id":"c98cdc33-785d-4487-b74e-96b6c621bede","html_url":"https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView","commit_stats":null,"previous_names":["avaloniadeveloperorg/avalonia.webview","microsugardeveloperorg/avalonia.webview"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroSugarDeveloperOrg%2FAvalonia.WebView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroSugarDeveloperOrg%2FAvalonia.WebView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroSugarDeveloperOrg%2FAvalonia.WebView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroSugarDeveloperOrg%2FAvalonia.WebView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MicroSugarDeveloperOrg","download_url":"https://codeload.github.com/MicroSugarDeveloperOrg/Avalonia.WebView/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225009614,"owners_count":17406458,"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","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":[],"created_at":"2024-08-03T18:01:05.270Z","updated_at":"2024-11-17T14:31:25.346Z","avatar_url":"https://github.com/MicroSugarDeveloperOrg.png","language":"C#","readme":"# Avalonia.WebView\nWebView for avalonia\n\nEnglish| [简体中文](./README.zh-CN.md)\n\n## Develop\n* please install VisualStudio 2022 or greater or rider\n* use .net7 runtime (version 7.0.0 or greater)(if you want to use others, please modify the version in the global.json)\n* please setup workloads include Android, iOS, Wasm , MacOS\n* please open the long path support in Windows OS(https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry)\n\n## How to use\n\n1. Add [WebView.Avalonia][nuget] or [BlazorWebView.Avalonia][nuget] nuget package to your avaloniaui shared project:\n\n       dotnet add package WebView.Avalonia\n                    OR\n       dotnet add package BlazorWebView.Avalonia\n\n2. Add [WebView.Avalonia.Desktop][nuget] nuget package to your avaloniaui desktop project:\n\n       dotnet add package WebView.Avalonia.Desktop\n\n3. Add [WebView.Avalonia.Android][nuget] nuget package to your avaloniaui Android project:\n\n       dotnet add package WebView.Avalonia.Android\n\n4. Add [WebView.Avalonia.iOS][nuget] nuget package to your avaloniaui iOS project:\n\n       dotnet add package WebView.Avalonia.iOS\n\n5. Edit `App.axaml.cs` file:\n   ```\n    using AvaloniaWebView;\n\n    OR\n\n    using AvaloniaBlazorWebView;\n    ...\n     public override void RegisterServices()\n     {\n        base.RegisterServices();\n        \n        // if you use only WebView  \n        AvaloniaWebViewBuilder.Initialize(default);\n\n        // Or\n    \n        // if you use BlazorWebView, please setting for blazor \n        AvaloniaBlazorWebViewBuilder.Initialize(default, setting =\u003e\n        {\n            //this is setting for blazor \n            setting.ComponentType = typeof(AppWeb);\n            setting.Selector = \"#app\";\n\n            //because avalonia support the html css and js for resource ,so you must set the ResourceAssembly \n            setting.IsAvaloniaResource = true;\n            setting.ResourceAssembly = typeof(AppWeb).Assembly;\n        }, inject =\u003e\n        {\n            //you can inject the resource in this\n            inject.AddSingleton\u003cWeatherForecastService\u003e();\n        });\n     }\n   ```\n\n6. Edit `Program` file for Desktop:\n    ```\n    using Avalonia.WebView.Desktop; \u003c\u003c---add this\n    ...\n     public static AppBuilder BuildAvaloniaApp()\n        =\u003e AppBuilder.Configure\u003cApp\u003e()\n            .UsePlatformDetect()\n            .LogToTrace()\n            .UseReactiveUI()\n            .UseDesktopWebView();   \u003c\u003c---add this\n    ```\n\n7. Edit `SplashActivity` file for Android:\n    ```\n    using Avalonia.WebView.Android; \u003c\u003c---add this\n    ...\n    protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)\n    {\n        return base.CustomizeAppBuilder(builder)\n            .UseReactiveUI()\n            .UseAndroidWebView();  \u003c\u003c---add this\n    }\n    ```\n\n8. Edit `AppDelegate` file for iOS:\n    ```\n    using Avalonia.WebView.iOS;     \u003c\u003c---add this\n    ...\n    protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)\n    {\n        return builder.UseReactiveUI()\n        .UseIosWebView();           \u003c\u003c---add this\n    }\n    ```\n\n## Description\n\n   \u003e use Webview2 for Windows (please install Microsoft edge Webview2)\n\n   \u003e use WKWebView[Appkit] for MacOS (system in)\n\n   \u003e use Webkit Webview for Linux (if not please install [sudo apt-get libwebkit2gtk-4-37])\n\n   \u003e use Android.Webkit.WebView  for Android (this is in Microsoft-Android [net5.0-Android; net6.0-Android; net7.0-Android])\n\n   \u003e use WKWebView[UIKit] for iOS (this is in Microsoft-iOS [net5.0-ios; net6.0-ios; net7.0-ios])\n\n| Platform                 | Technologies           |\n|:-------------------------|:-----------------------|\n| Windows                  | WebView2               |\n| MacOS                    | WKWebView(Appkit)      |\n| Linux                    | Gtk3,WebKitGtk3        |\n| Android                  | Android.Webkit.WebView |\n| iOS                      | WKWebView(UIKit)       |\n\n## Demo\n\nYou can always download demo executable to play around with WebView\n  \u003e https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView.Sample\n\n## Version compatibility\n\n| WebView.Avalonia Version | Avalonia Version |\n|:-------------------------|:-----------------|\n| 0.1.0-rc1.x              | 11.0-rc1.x       |\n| 11.0.x                   | 11.0.x           |\n\n**NOTE**\n\nWebView.Avalonia is moving forward together with Avalonia preview versions now. So new feature/fixes are not backported to previous preview versions. If you need a feature/fix for outdated avalonia preview version, please raise an issue so we can do that for you. \n\n## Credits\n\n[Avalonia](https://github.com/AvaloniaUI/Avalonia)\n\n[Maui](https://github.com/dotnet/maui)\n\n[Xamarin.MacIos](https://github.com/xamarin/xamarin-macios)\n\n[Microsoft.WebView2](https://github.com/MicrosoftEdge/WebView2Samples)\n\n[GTKSharp](https://github.com/GtkSharp/GtkSharp)\n\n[WebkitGtkSharp](https://github.com/GtkSharp/GtkSharp)","funding_links":[],"categories":["Libraries \u0026 Extensions"],"sub_categories":["Web Browsers"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMicroSugarDeveloperOrg%2FAvalonia.WebView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMicroSugarDeveloperOrg%2FAvalonia.WebView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMicroSugarDeveloperOrg%2FAvalonia.WebView/lists"}