A web application that generates UML diagrams from text descriptions on-the-fly.
PlantUML Server is a web application that generates UML diagrams from text-based descriptions in real-time. It solves the problem of manually creating and updating diagrams by automating the process through a simple web interface. The server renders diagrams on-the-fly, making it easy to integrate into documentation or development workflows.
Software developers, architects, and technical writers who need to create and maintain UML diagrams as part of their design documentation or codebase.
Developers choose PlantUML Server for its ease of deployment, self-hosting capabilities, and seamless integration with existing tools via a web interface. It eliminates the need for standalone diagramming software by providing a lightweight, server-based solution.
PlantUML Online Server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a user-friendly web UI for creating and editing PlantUML diagrams directly in the browser, with examples and features documented in the docs/WebUI directory.
Supports deployment via Docker containers with Jetty and Tomcat options, including a read-only mode for restricted environments like OpenShift, as shown in the Docker run commands.
Implements security through the PLANTUML_SECURITY_PROFILE environment variable, with default internet-safe settings and allowlist features for controlled access, detailed on plantuml.com/security.
Allows setting various options like BASE_URL, PLANTUML_LIMIT_SIZE, and proxy settings through environment variables, enabling easy integration and customization for different deployments.
Requires jre/jdk 17 or above and Apache Maven for local builds and runs, adding setup complexity compared to purely containerized or lightweight alternatives.
Has experienced breaking changes, such as the removal of ALLOW_PLANTUML_INCLUDE in version v1.2023.9, which can disrupt existing deployments and require migration efforts.
Specifically designed for PlantUML, so if users need unsupported diagram types or advanced graphical editing beyond text-based generation, they must use additional tools.