Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erickj3/setui
A the best ui for redis in react + rust!
https://github.com/erickj3/setui
react redis rust tauri typescript ui
Last synced: 2 months ago
JSON representation
A the best ui for redis in react + rust!
- Host: GitHub
- URL: https://github.com/erickj3/setui
- Owner: ErickJ3
- Created: 2024-11-21T12:44:02.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T15:32:20.000Z (2 months ago)
- Last Synced: 2024-11-22T15:33:33.427Z (2 months ago)
- Topics: react, redis, rust, tauri, typescript, ui
- Language: TypeScript
- Homepage:
- Size: 424 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setui - Redis GUI Manager
A modern, fast, and user-friendly Redis GUI client built with Tauri, React, and Rust.
![Key View](docs/screenshot-03.png)
![Home Screen](docs/screenshot-02.png)
![Edit Connection](docs/screenshot-01.png)## Features
- Multiple Redis connection management
- Color-coded connections for easy identification
- Key pattern search and filtering
- Support for all Redis data types (string, list, set, hash, zset)
- TTL management
- Real-time key value editing
- Persistent connection storage
- Cross-platform support (Windows, macOS, Linux)## Tech Stack
### Backend
- Rust
- Tauri
- Redis (via redis-rs)
- SQLite (via rusqlite)### Frontend
- React
- TypeScript
- Zustand (State Management)
- React Router
- shadcn/ui Components
- Tailwind CSS## Development Setup
1. Install dependencies:
```bash
# Rust dependencies
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Node.js dependencies
pnpm install
```2. Run in development mode:
```bash
pnpm tauri dev
```3. Build for production:
```bash
pnpm tauri build
```## Architecture
### Backend Structure
- `RedisManager`: Handles Redis connections and operations
- `SqliteManager`: Manages persistent storage of connection details
- `Connection`: Data model for Redis connection information### Frontend Structure
- React components for UI
- Zustand store for state management
- React Router for navigation
- Custom hooks for window management## Features Documentation
### Connection Management
- Create new Redis connections with custom names and colors
- Store connection details securely
- Connect/disconnect from Redis servers### Key Management
- Browse keys with pattern matching
- View and edit key values
- Set/update TTL
- Delete keys
- Support for different Redis data types## Contributing
1. Fork the repository
2. Create a feature branch
3. Submit a pull request## License
MIT License
## Support
Create an issue in the repository for bug reports or feature requests.