Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ewnd9/playground-gtk-javascript


https://github.com/ewnd9/playground-gtk-javascript

desktop gtk gtk-bindings

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# playground-gtk-javascript

Exploring ways to run JavaScript apps with GTK (Linux)

- [`GNOME/gjs`](https://gitlab.gnome.org/GNOME/gjs) - Custom runtime built on top of SpiderMonkey (Firefox JS engine) and GTK bindings
- [`cgjs/cgjs`](https://github.com/cgjs/cgjs) - Shim of Node.js API for it
- [`Place1/node-gir`](https://github.com/Place1/node-gir) - Native module for Node.js with GTK bindings
- [`PaulBGD/node-desktop`](https://github.com/PaulBGD/node-desktop) - Native module for Node.js with manual GTK bindings via `ffi`

## React implementations

- [`selaux/react-gtk`](https://github.com/selaux/react-gtk) - for `gjs`
- [`Place1/react-native-gtk`](https://github.com/Place1/react-native-gtk) - for `node-gir`

## Available apps

- All GNOME org on GitHub - search by `org:GNOME language:js`
- [`makepost/acme-commander`](https://github.com/makepost/acme-commander) - GTK/Inferno native twin-panel file manager for Ubuntu

## Examples

### Install

```sh
$ git submodule update --init
$ yarn install
```

## Related

- https://github.com/Kazhnuz/awesome-gnome
- https://github.com/ewnd9/cgjs-examples

## Other languages

- `Python`
- http://www.pygtk.org/
- https://python-gtk-3-tutorial.readthedocs.io/en/latest/
- `Ruby`
- https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby
- https://github.com/iridakos/gtk-todo-tutorial
- https://news.ycombinator.com/item?id=16340126
- https://rubygems.org/gems/gtk3
- https://github.com/ruby-gnome2/ruby-gnome2/tree/master/gtk3
- `Golang`
- https://github.com/gotk3/gotk3
- https://github.com/mattn/go-gtk
- `Rust`
- https://github.com/gtk-rs/gtk
- `Vala`
- https://github.com/elementary

## Bindings Documentation

- http://devdocs.baznga.org/
- https://github.com/ptomato/devdocs
- https://lazka.github.io/pgi-docs/
- https://github.com/pygobject/pgi-docgen

## License

CC0.