A modern React-based GUI frontend for the NeoRust blockchain toolkit, built with Vite, TypeScript, and Tailwind CSS.
For building the desktop app on Linux, you'll need GTK development libraries:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev
Fedora:
sudo dnf install gtk3-devel webkit2gtk4.0-devel libappindicator-gtk3-devel librsvg2-devel
Arch Linux:
sudo pacman -S gtk3 webkit2gtk libappindicator-gtk3 librsvg
Install dependencies:
npm install
Start development server:
npm run dev
Open your browser:
Navigate to http://localhost:1420/
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run tauri
- Run Tauri commandsnpm run clean
- Remove node_modules and package-lock.jsonnpm run fresh-install
- Clean install (removes cache and reinstalls)npm run fix-deps
- Fix dependency issues (installs util-deprecate)Start the development server:
npm run dev
Make your changes to the React components in the src/
directory
Build for production:
npm run build
neo-gui/
├── src/ # React source code
├── assets/ # Static assets
├── index.html # HTML template
├── package.json # Dependencies and scripts
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration
└── tauri.conf.json # Tauri configuration
If you encounter any issues during development, please refer to the TROUBLESHOOTING.md guide.
Common Issues:
This project is part of the NeoRust toolkit. See the main project LICENSE for details.