This project hosts the web user interface for Apache Iggy. The web UI is built using SvelteKit.
The Iggy Web UI provides a user-friendly panel for managing various aspects of the Iggy platform, including streams, topics, partitions, and more.
The docker image is available, and can be fetched via docker pull apache/iggy-web-ui.
-
Run Iggy server first
docker pull apache/iggy:latest
docker run -p 3000:3000 -p 8090:8090 apache/iggy:latest
-
Clone the repository:
git clone https://github.com/apache/iggy.git
-
Build the project:
cd web npm install -
Run the project:
npm run dev
To expose port in local network run:
npm run dev -- --host --port 3333
If Iggy server was run using cargo directly we need to change PUBLIC_IGGY_API_URL env in web ui root folder to:
PUBLIC_IGGY_API_URL=http://127.0.0.1:3000
instead of
PUBLIC_IGGY_API_URL=http://localhost:3000
- Authorization
- Allow manual interval setting for auto-refresh
- Introduce dark mode
- Enable CRUD operations on Streams
- Enable CRUD operations on Topics
- Messages management
- General UI improvements
- Permission management (in progress)
- GitHub actions CI/CD
- Publish to Dockerhub as separate Image
Feel free to contribute to the project. Your feedback and contributions are highly appreciated!