RISE is a modern desktop development environment built with Tauri, SvelteKit, and Rust.
RISE is designed to be a fast, lightweight development workspace that runs as a native desktop application.
The project combines:
- Rust + Tauri for system-level functionality
- SvelteKit for a modern reactive UI
- TypeScript for maintainable frontend logic
This hybrid architecture provides:
- native performance
- small bundle size
- cross-platform support
- modern UI capabilities
- Native desktop app powered by Tauri
- Cross-platform support (Linux, macOS, Windows)
- Lightweight runtime compared to Electron
- File editing capabilities
- Syntax highlighting
- Theming support
- Project-based file management
- Built-in terminal using xterm
- Interactive shell support
- Fit-to-container terminal display
- File watching support
- Automatic refresh on file changes
- Cross-platform filesystem compatibility
- Theme configuration
- Customizable UI appearance
- Load and manage local projects
- File-based project structure handling
RISE follows a hybrid desktop architecture.
Frontend (SvelteKit + TypeScript)
│
│ Tauri API
▼
Backend (Rust)
│
├── File System Operations
├── File Watcher
├── Syntax Highlighting
├── Project Management
└── System Commands
This design allows:
- high performance
- secure system access
- separation of UI and backend logic
- SvelteKit
- TypeScript
- Vite
- SCSS
- xterm.js (terminal emulator)
- Rust
- Tauri
- Node.js
- npm
- Cargo
RISE
│
├── src/ # SvelteKit frontend
│ ├── app.html
│ ├── app.css
│ │
│ ├── lib
│ │ ├── stores # Svelte stores
│ │ └── utils # Utility helpers
│ │
│ └── routes
│ ├── +layout.svelte
│ ├── +layout.ts
│ ├── +page.svelte
│ └── editor # Editor interface
│
├── src-tauri/ # Rust backend
│ ├── src
│ │ ├── main.rs
│ │ ├── lib.rs
│ │ ├── actions.rs
│ │ ├── commands.rs
│ │ ├── file_watcher.rs
│ │ ├── highlight.rs
│ │ ├── project.rs
│ │ └── theme.rs
│ │
│ ├── tauri.conf.json
│ └── Cargo.toml
│
├── static/ # Static assets
│
├── package.json
├── vite.config.js
├── svelte.config.js
└── tsconfig.json
You must have the following installed:
- Node.js (>=18 recommended)
- npm
- Rust
- Cargo
- Tauri CLI
cargo install tauri-cligit clone https://github.com/breadoorr/RISE.gitcd RISEnpm installnpm run tauri devTo create a production build:
npm run tauri buildThe built application will be generated inside:
src-tauri/target/release/
Rust backend tests can be executed using:
cargo testTest suites include:
- filesystem compatibility tests
- platform-specific tests
- UI compatibility tests
Located in:
src-tauri/tests/
Recommended workflow:
main
└── development
└── feature/*
Steps:
- Create a feature branch from development
- Implement changes
- Test locally
- Submit a pull request
Contributions are welcome.
To contribute:
- Fork the repository
- Create a feature branch
- Commit your changes
- Submit a Pull Request
This project is licensed under the MIT License.
Planned features include:
- plugin system
- improved syntax highlighting
- workspace management
- customizable editor settings
- performance improvements
