# Iced_webview [](https://github.com/LegitCamper/iced_webview/actions/workflows/rust.yml)
A library to embed Web views in iced applications
> Note: Currently this library only supports [Ultralight]/Webkit, but more rendering engines are planned to be supported.
> [Ultralight has its own licence](https://ultralig.ht/pricing/) that should be reviewed before deciding if it works for you
#### examples:
##### `examples/embedded_webview`
A simple example to showcase an embedded webview (uses the basic webview)

```sh
cargo run --example embedded_webview --features ultralight-resources
```
##### `examples/multi_webview`
A more advanced example that uses the advanced webview module and has two simultaneous webviews open

```sh
cargo run --example multi_webview --features ultralight-resources
```
## Extra files (Resources)
Ultralight requires runtime resources. (cacert.pem, icudt67l.dat)
> You can either set the path to them with the `ULTRALIGHT_RESOURCES_DIR` env. This varible can also be set in `.cargo/config.toml`. The resouces direcory can be downloaded from [Ultralight SDK]
> Or Rust will do its best symlink the directory with `--features ultralight-resources`. If this fails please use `ULTRALIGHT_RESOURCES_DIR`
## Deployment
The samples compiled rely on dynamic libraries provided by `Ultralight`:
- `libUltralightCore.so`/`UltralightCore.dll`
- `libUltralight.so`/`Ultralight.dll`
- `libWebCore.so`/`WebCore.dll`
- `libAppCore.so`/`AppCore.dll`
These can be downloaded from the [Ultralight SDK].
> Rust will download them during build as well, but are kept inside the `target` directory.
[Ultralight]: https://ultralig.ht
[Ultralight SDK]: https://ultralig.ht/download/