Admin UI
chenile-admin-ui is a Maven-packaged React frontend for inspecting a running Chenile system. Add the dependency and it serves itself from the same JVM at /chenile/admin — no separate deployment:
<dependency>
<groupId>org.chenile</groupId>
<artifactId>chenile-admin-ui</artifactId>
</dependency>
What it shows
The UI is intentionally thin: it reads Chenile’s own info endpoints and renders them. Point it at a base URL (e.g. localhost:8000) and it will:
- list deployed services via
GET /info; - show a service’s full
ChenileServiceDefinitionviaGET /service-info/{service}; - run a service’s health probe via
GET /health-check/{service}(when it has a health checker); - for a workflow service that exposes its generated
*StateEntityInfoService, render the workflow PNG diagrams and test-case diagrams from the/{service}/info/...endpoints (see Finito’s introspection); - when the monolith hosts
serviceregistryService, callGET /serviceregistryto show the ecosystem-wide service catalog aggregated from all delegates; - probe common Swagger/OpenAPI endpoints and link to the docs when present.
Notes
Because everything it reads is a standard Chenile info endpoint, the Admin UI works against any Chenile monolith without per-app configuration. In local Vite development it uses an internal proxy endpoint to avoid browser CORS failures when the Chenile server is on another origin (e.g. http://localhost:8000).
Where to look
Module: chenile-core/chenile-admin-ui (a Vite/React app packaged as a Maven artifact, served at /chenile/admin). It pairs naturally with the workflow introspection endpoints and the service registry.