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.
^20.19.0 || ^22.13.0 || >=24. 22.13+ LTS is the safest default.npmpnpm and yarn are not part of the supported workflow for this package. CI, Docker builds, and the committed lockfile use npm.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 ci
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
Feel free to contribute to the project. Your feedback and contributions are highly appreciated!