node-gtk-cc

GNOME Gtk+ camelCase bindings for NodeJS

Usage no npm install needed!

<script type="module">
  import nodeGtkCc from 'https://cdn.skypack.dev/node-gtk-cc';
</script>

README

node-gtk

GNOME Gtk+ bindings for NodeJS

What is this

A work in progress to bring Gtk+ usable directly from nodejs so that the environemnt would be more udated and supported than the one available via GJS.

Please note this project is currently in an alpha state and it needs more contributors.

How to install

Currently, Linux is the main target but we are working to make this work on OSX too.

If you have installed gtk3 you should be already OK and off via npm install node-gtk

Once installed, you can import various namespaces as following:

#!/usr/bin/env node

var
  GNode = require('node-gtk'),
  Gtk = GNode.importNS('Gtk'),
  win
;

GNode.startLoop();
Gtk.init(0, null);
 
win = new Gtk.Window({
  title: 'node-gtk',
  window_position: Gtk.WindowPosition.CENTER
});

win.connect('show', Gtk.main);
win.connect('destroy', Gtk.main_quit);

win.set_default_size(200, 80);
win.add(new Gtk.Label({label: 'Hello Gtk+'}));

win.show_all();