ingSlonik / native-webview

Node implementation for native webview of macOS, Windows and Linux.
3 stars 1 forks source link

native-webview

native-webview logo

Library for creating native app for all platforms with JavaScript, HTML and CSS environment. This package is nodejs wrap of the wry library.

Compiled for

native-webview all os screenshot

Features

Usage

import { resolve } from "path";
import OpenWebView from "native-webview";

const wv = await OpenWebView({
    title: "Hello title",
    innerSize: { width: 640, height: 420 },
    getPath: src => resolve(__dirname, src),
    onMessage: message => console.log("Message from WebView:", message)
});

Examples

$ npm run example -- examples/features.ts
$ npm run example -- examples/transparent.ts

System specific

Windows

Just double click 😉.

MacOS

Dynamic change window icon is not supported. You can easily use icon with creation *.app file.

Linux

Native WebView uses WebKitGTK for WebView. So please make sure following packages are installed for development:

Arch Linux / Manjaro:

sudo pacman -S webkit2gtk libappindicator-gtk3

Debian / Ubuntu:

sudo apt install libwebkit2gtk-4.0-dev libappindicator3-dev

Fedora

sudo dnf install gtk3-devel webkit2gtk3-devel libappindicator-gtk3-devel