-
Make sure you have Node.js installed on your system, it's necessary for the development.
-
Install the required dependencies
yarn add @reactgjs/react-gtk
# or
npm install @reactgjs/react-gtk
- Install the optional dependencies
gjs-esm-types
- adds type definitions for the GJS environmentts-node
- allows you to start the project when written in TypeScript@swc/core
- enabled swc compiler and speeds up development commands when using TypeScript
yarn add -D gjs-esm-types ts-node @swc/core
# or
npm install -D gjs-esm-types ts-node @swc/core
- Initiate the project
Run the init command:
yarn react-gtk init
# or
npx react-gtk init
then open react-gtk.config.mjs
file, change the app name and optionally adjust the project settings.
- Start coding
The entry file will be located in src/start.jsx
.
yarn start
# or
npm run start
This command will start the project in development mode and watch for changes.
yarn build
# or
npm run build
This command will create a bundle file as well as other files meson needs to build the project. And then package it into a tarball file.
yarn bundle
# or
npm run bundle
This command will create a standalone bundle file.
Check out more of the React GTK features here