• Stars
    star
    630
  • Rank 71,328 (Top 2 %)
  • Language
    Rust
  • License
    MIT License
  • Created almost 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个基于 Tauri WRY 跨端 Webview 库的超轻量极易用的跨端应用开发框架。

Niva

Niva

基于 Tauri WRY 跨端 Webview 库的超轻量极易用的跨端应用开发框架。

screenshot

目标

  • 超轻量
    • 构建的桌面应用最小只有 3MB,仅有 Electron 的 1/10。
    • Niva 仅依赖系统原生的 Webview,不依赖 Chromium 或者 Node.js,极致的轻量。
  • 极易用
    • 仅使用前端技术,不需要学习复杂的 Node.js 和 Electron API 也不需要复杂的配置,即可构建出一个桌面应用。
    • 构建单可执行文件,无需安装,点击即用。
  • 图形化
    • Niva 提供图形化界面的开发工具,一键点击构建桌面应用,无需复杂的命令行操作,也无需安装 Node 环境。
  • 跨平台
    • 同时支持 Windows、macOS,无需额外的配置,即可构建出跨平台的桌面应用。

亮点

极低的上手难度

简单项目(没有使用 webpack 等构建工具的简单签单项目),还是常见的 Vue 项目或者 React 项目,无需额外配置,一键拖入,一键构建。

灵活的功能

支持单窗口、多窗口、浮窗、窗口后台运行等多种场景。

丰富的配置

丰富的配置,窗口大小、窗口标题、窗口图标、窗口菜单、窗口是否可缩放、窗口是否可拖动、窗口是否可关闭、窗口是否可最大化、窗口是否可最小化等等都可以配置。全局快捷键、系统托盘图标等等也可以进行配置。详细选项文档 选项文档

完善的 API

Niva 提供了丰富的 API, 如 clipboard, dialog, extra, fs, http, monitor, os, process, resource, shortcut, tray, webview, window, window_extra 等 API。详见 API 文档

Todo

  • Niva 1.0

    • Niva API TypeScript 类型声明。
    • 应用程序签名
      • MacOS
      • Windows
    • 支持 Node.js 调用,作为 NodeJS 应用程序的 UI 窗口。
    • 支持系统通知 Notification。
  • Niva 2.0

    • 对 Window10 低版本增加 miniblink 支持,解决低版本 Windows 对 Webview2 支持不完善的问题。

Acknowledgments

@wen-gang(晓港) - 感谢晓港帮 Niva 设计了新的 Logo

Contributors

Contributors

License

MIT

More Repositories

1

jsjs

简易的 JavaScript 元循环解释器
JavaScript
1,350
star
2

Smooth

A simple functional language target to JavaScript
JavaScript
169
star
3

react-hooks

React Hooks API 在 16.6 上面的模拟实现
TypeScript
96
star
4

jsjs-vm-demo

TypeScript
86
star
5

BlxVimrc

My vimrc
Vim Script
73
star
6

napa-loader

基于napajs的NodeJS多线程解决方案
JavaScript
34
star
7

jsjs-homework

《前端也要会的编译原理之用 JavaScript 写一个 JavaScript 解释器》作业
JavaScript
33
star
8

jsjs-answer

《前端也要会的编译原理之用 JavaScript 写一个 JavaScript 解释器》大作业参考答案
JavaScript
30
star
9

BlxClass

JavaScript 的面对对象库
JavaScript
29
star
10

loveaira.me

My website.
HTML
28
star
11

tail-call

尾递归优化示例
HTML
15
star
12

nwjs-vue

一套 nwjs 和 vue 的集成开发以及构建模版
JavaScript
14
star
13

blx-fsm

A simple and useful fsm
JavaScript
12
star
14

modern-lang

现代 Web 编程语言体系
Yacc
10
star
15

simple

JavaScript code for Understanding Computation
JavaScript
8
star
16

ssledge

Nothing /w\
Shell
7
star
17

io-request

A simple library to make request between server and client by socket.io
JavaScript
7
star
18

cancelable-async

可中断的 async 函数实现
TypeScript
4
star
19

BlxJSTK

My JavaScript Tool Kits
JavaScript
3
star
20

hooks

TypeScript
2
star
21

LoadScript

JavaScript
2
star
22

WebSocketIO

A soket.io style WebScoket for cpp
C
2
star
23

blx-carousel

JavaScript
2
star
24

easy-vue-framework

JavaScript
1
star
25

UMDT

JavaScript
1
star
26

MonkeyBox

JavaScript
1
star
27

blxcpp

c++11 toolkit
C++
1
star
28

yanyipk

颜艺 pk 的小项目
JavaScript
1
star
29

BlxTools

自己使用的一些工具
JavaScript
1
star
30

render-demo

写文章用的示例代码
JavaScript
1
star
31

conque

Automatically exported from code.google.com/p/conque
Python
1
star
32

BlxConfig

我的一部分配置文件
Shell
1
star
33

bubblegum

Shell
1
star
34

Snake

Haskell
1
star