- PlantUML
- An open-source DSL (domain-specific language) for declaring UML diagrams as text, then rendering them to images via a Java-based server or online service.
- UML (Unified Modeling Language)
- A standard family of diagram types (sequence, class, activity, state, etc.) used in software design and documentation.
- Sequence diagram
- A UML diagram showing time-ordered interactions between actors and components, with vertical lifelines and horizontal arrows representing messages.
- Class diagram
- A UML diagram showing classes, their attributes and methods, and the relationships (inheritance, association, composition) between them.
- State diagram
- A UML diagram showing the discrete states an object can be in and the transitions triggered by events or conditions.
- Use case diagram
- A UML diagram showing actors (users or external systems) and the use cases (capabilities) they interact with, often used in requirements gathering.
- Deployment diagram
- A UML diagram showing the physical or logical topology of a system — servers, containers, network links — and where components are deployed.
- SVG (Scalable Vector Graphics)
- An XML-based vector image format that scales without pixelation, ideal for diagrams that must look crisp at any zoom level.
- Debounce
- A UI technique that delays an action until input has stopped for a set time (here 800 ms), avoiding repeated re-renders while the user is still typing.