sogouda_core

Crates.iosogouda_core
lib.rssogouda_core
version0.1.1
sourcesrc
created_at2024-05-18 01:30:24.716284
updated_at2024-05-18 01:30:24.716284
descriptionCreate lightweight desktop apps using HTML/CSS/JS
homepagehttps://github.com/sogouda/sogouda
repositoryhttps://github.com/sogouda/sogouda
max_upload_size
id1243860
size23,949
Ashlynne Juniper (voidvoxel)

documentation

README

Sogouda

♥ Create lightweight desktop apps using HTML/CSS/TS

Packages

Rust

JavaScript/TypeScript

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
Commit count: 9

cargo fmt