Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nats-nui/nui

Free and Open Source NATS management GUI.
https://github.com/nats-nui/nui

free golang gui nats react ui

Last synced: 3 days ago
JSON representation

Free and Open Source NATS management GUI.

Awesome Lists containing this project

README

        


NATS WebUI Logo

# NUI
---
#### Free and Open Source NATS management GUI.
Easily manage your NATS core, streams and buckets, both from Desktop App or Web interface!


NATS WebUI Logo

### Features :factory:

- Core NATS Pub/Sub: view and send NATS messages
- Request / reply: send requests and easily view related response
- Multiple format visualization (text, json, hex and much more supported)
- Streams management: view, create adn tweak stream configs
- Stream messages: view, filter and operate with stream messages
- Stream operations like purge and message deletion
- KV Store management: View and create KV buckets
- KV entries: view, filter and edit entries
- KV entries history: acces each entry history to see past updates / deletes
---
### UI :computer:

- Multiple parallel connection allowed at the same time
- Card stack UI to manage the workspace as needed

---
### Coming soon...or later 😸

- Streams backup / restore
- Advanced stream and KV Stores operations
- Server info and metrics

---
# Get Started 🚀
- Try the [Live Demo](https://natsnui.app/demo/).
- [Download](https://natsnui.app/downloads/) Desktop app or deploy with [Docker](https://natsnui.app/downloads/#deploying-with-docker) or [Helm](https://github.com/nats-nui/k8s) (Experimental).

---
# Build and run Locally
The projects uses Go and Wails.io as to run the BE and React on Vite on FE.

### Prerequisites
- Go 1.21
- Node 18
- Wails.io

To build and run the project locally:

#### web app
```
npm install
make dev-web
```
starts the application in web mode, using the `db` dir as persistent data directory

#### desktop app
```
make dev
```
starts wails in development mode, building the application based on the underlying operating system