cross-platform react native desktop applications
Please ★ this repo if you found it useful ★ ★ ★
Built with Node GTK and Gjsify
After a few years away from this project, I have finally returned. I will be refactoring the entire project from scratch to reach general availablilty. The new refactor will support GTK 4.0 and CSS using Yoga.
You can follow the development in the React GTK Discord
This project is under active development. Please help by sharing your experience, bugs, comments, complaints, etc . . .
If you think it, say it 😆
- supports native osx desktop
- supports native linux desktop
- supports native windows desktop
npm install --save @react-gtk/binding
Make sure you have gtk 3 installed on your operating system.
sudo apt install libgtk-3-dev libgirepository1.0-dev
brew install gtk+3
import React, { Component } from 'react';
import { render, Button, Box } from '@react-gtk/binding';
class App extends Component {
render() {
return (
<Box>
<Button label="One" />
<Button label="Two" />
</Box>
);
}
}
render(<App />, 'My App');
git clone https://github.com/codejamninja/react-gtk.git
cd react-gtk/examples/elements
npm install
npm run start
Submit an issue
Contribute a screenshot
Review the guidelines for contributing
This project exists thanks to all the people who contribute. [Contribute].
Become a financial contributor and help us sustain our community. [Contribute]
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]
Jam Risser © 2019
Review the changelog
- Jam Risser - Author
A ridiculous amount of coffee ☕ ☕ ☕ was consumed in the process of building this project.
Add some fuel if you'd like to keep me going!