GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - webviewjs/webview: Robust cross-platform webview library for Node/Deno/Bun

BranchesTags
Open more actions menu

Latest commit

 

History

212 Commits
212 Commits

Folders and files

NameName
Last commit message
Last commit date
.cargo
.cargo
 
 
.github
.github
 
 
.husky
.husky
 
 
.vscode
.vscode
 
 
apps
apps
 
 
assets
assets
 
 
examples
examples
 
 
packages
packages
 
 
skills
skills
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.prettierignore
.prettierignore
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
bun.lock
bun.lock
 
 
bunfig.toml
bunfig.toml
 
 
package.json
package.json
 
 
prettier.config.mjs
prettier.config.mjs
 
 
rustfmt.toml
rustfmt.toml
 
 
skills.sh.json
skills.sh.json
 
 
turbo.json
turbo.json
 
 

Repository files navigation

WebviewJS

CI npm License

WebviewJS is a typed JavaScript binding for building desktop applications with the webview provided by the operating system. It connects Node.js, Bun, or Deno to native windows through N-API and the tao and wry libraries.

This repository contains the published package, its documentation site, runnable examples, and the tooling used to develop them.

Documentation · npm package · Examples · Issues

WebviewJS preview

Repository

Workspace Purpose
packages/webview Published @webviewjs/webview native binding and CLI
packages/create-webview Official WebviewJS project scaffolder (create-webview)
apps/docs Documentation site at webview.js.org
apps/examples Runnable JavaScript examples

Development

Install Bun 1.4.2, Rust stable, and Node.js 24 or newer for package tests.

bun install
bun run build
bun run test
bun run lint
bun run format:check
bun run check

Working on the package

Build the native package and its TypeScript API with:

bun --filter @webviewjs/webview build

Working on the docs

Start the documentation site locally with:

bun --filter @webviewjs/docs dev

Examples

Build the package, then run an example with Bun:

bun --filter @webviewjs/webview build
bun apps/examples/simple.ts

Project structure

apps/
  docs/                 Documentation site
  examples/             Runnable examples
packages/
  webview/              @webviewjs/webview package
  create-webview/       Official WebviewJS project scaffolder

Contributing

Issues and pull requests are welcome. For bugs or feature requests, open an issue; before contributing code, review the repository guidance in AGENTS.md.

License

MIT. See LICENSE.

About

Robust cross-platform webview library for Node/Deno/Bun

webview.js.org

Topics

bindingbundenoexecutablehacktoberfestjavascriptnapinoderusttaowebviewwebview-librarywry

Resources

Readme
MIT license

Code of conduct

Code of conduct
Activity
Custom properties

Stars

89 stars

Watchers

5 watching

Forks

13 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.