1 unstable release
0.1.1 | May 18, 2024 |
---|
#8 in #typescript-bindings
9KB
75 lines
Sogouda
♥ Create lightweight desktop apps using HTML/CSS/TS ♥
Packages
Rust
JavaScript/TypeScript
sogouda
- A high-level library for Sogouda written in TypeScript.@sogouda/bindings
- TypeScript bindings forsogouda
.
Core Library
The core library, sogouda
, is written in Rust to enhance compatibility, performance, and security.
Bindings for sogouda
are available for different programming languages.
The source code is available on GitHub.
Bindings
Sogouda is a framework for creating lightweight desktop apps using the familiar web development stack. Bindings are provided to use Sogouda with various programming language.
JavaScript/TypeScript Bindings
The bindings, @sogouda/bindings
, are written in Rust to enhance compatibility, performance, and security.
Type definitions are written in TypeScript and compiled into a .d.ts
file to accompany index.node
.
The source code is available on GitHub.
index.node
In @sogouda/bindings
, there exists a file called index.node
in the root directory of the package.
This file contains the compiled bindings to the core library. Essentially, this file acts as a bridge between Rust and JavaScript/TypeScript.
JavaScript/TypeScript API
Sogouda exposes a high-level JavaScript/TypeScript API written in TypeScript.
This makes designing apps feel a lot more familiar to developers coming from Electron or other similar frameworks.
Type definitions are created in TypeScript and compiled into a .d.ts
file to accompany the distributable files.
The source code is available on GitHub.
Supported Runtimes
- Node.js
- Deno
- bun
Dependencies
~0.7–1.8MB
~31K SLoC