Diagram Gallery

Explore real-world PlantUML examples to inspire your own diagrams.

Book Publication WorkflowBook Publication WorkflowSubmit ManuscriptRevise ManuscriptReceive RejectionReview Final ProofApprove?yesnoSign AgreementReview ManuscriptAccept?yesnoEdit ContentyesRevisions Needed?Finalize EditDesign LayoutCreate CoverMake ChangesPrint BooksDistribute BooksAuthorEditorDesignerPublisher
Activity Diagram
Activity diagram illustrating the comprehensive workflow of book publishing from manuscript submission to final publication, with swimlanes showing collaboration across Author, Editor, Designer, Printer, and Marketing departments.
Security Incident Response FlowSecurity Incident Response FlowDetect Security EventReal Incident?YesNoInvestigateAssess SeverityHigh Severity?YesNoContain ThreatRemove ThreatRestore SystemsStandard ResponseDocument IncidentUpdate SecurityClose AlertResponse Phases:- Detection- Investigation- Containment- Recovery- Learning
Activity Diagram
An activity diagram showing the complete security incident response workflow with decision nodes based on alert severity and swimlanes for different roles including monitoring systems, analysts, and incident commanders.
Library Management System - Class DiagramLibrary Management System - Class DiagramLibraryItemid: Stringtitle: Stringisbn: Stringstatus: ItemStatusgetId(): StringgetTitle(): StringisAvailable(): BooleancalculateLateFee(days: int): MoneygetMaxLoanPeriod(): intPersonid: StringfirstName: StringlastName: Stringemail: StringgetFullName(): StringgetMaxBorrowLimit(): intBookauthor: Stringgenre: StringpageCount: intgetAuthor(): StringcalculateLateFee(days: int): MoneygetMaxLoanPeriod(): intDVDdirector: Stringduration: intrating: StringgetDirector(): StringcalculateLateFee(days: int): MoneygetMaxLoanPeriod(): intMagazineissueNumber: intvolume: intgetIssueInfo(): StringcalculateLateFee(days: int): MoneygetMaxLoanPeriod(): intMembermembershipType: MembershipTypemembershipDate: Datefines: MoneygetMembershipType(): MembershipTypepayFine(amount: Money): voidgetMaxBorrowLimit(): intcanBorrow(): BooleanLibrarianemployeeId: Stringdepartment: StringprocessLoan(member: Member, item: LibraryItem): LoanprocessReturn(loan: Loan): voidaddNewItem(item: LibraryItem): voidgetMaxBorrowLimit(): intLoanloanId: StringloanDate: DatedueDate: DatereturnDate: DatelateFee: MoneyisOverdue(): BooleancalculateLateFee(): Moneyrenew(): BooleanmarkReturned(): voidReservationreservationId: StringreservationDate: Datepriority: intisActive(): Booleancancel(): voidfulfill(): LoanLibraryname: Stringcatalog: CatalogsearchItems(query: String): List<LibraryItem>registerMember(person: Person): MemberprocessLoan(member: Member, item: LibraryItem): LoanCatalogitems: Map<String, LibraryItem>addItem(item: LibraryItem): voidremoveItem(itemId: String): voidsearchByTitle(title: String): List<LibraryItem>getAvailableItems(): List<LibraryItem>ItemStatusAVAILABLECHECKED_OUTRESERVEDDAMAGEDMembershipTypeSTUDENTFACULTYCOMMUNITYPREMIUMMoneyamount: BigDecimalcurrency: Stringadd(other: Money): MoneyisZero(): BooleanAbstract base class for allitems that can be borrowedfrom the libraryAssociation class representingthe borrowing relationshipbetween Member and LibraryItemManages the library'scollection with searchand inventory capabilitiescontainsmanagesborrowsloaned inprocessesmakesreservedhas membersemploys
Class Diagram
Comprehensive class diagram demonstrating advanced object-oriented design principles including inheritance, abstract classes, and association classes in a library management system.
Video Streaming ServiceVideo Streaming ServiceUpload SystemStorageStreaming PlatformContent DeliveryUser AppsVideo UploadVideo StorageStreaming ServiceCDNWeb/Mobile AppCreatorViewerCore Flow:- Creators upload content- Videos stored in cloud- Users request streams- CDN delivers video globallyUpload VideosStore ContentBrowse & WatchRequest StreamGet VideoDeliver ContentStream Video
Component Diagram
A component diagram illustrating the architecture of a video streaming service like Netflix or YouTube, highlighting the complete journey of a video file from upload and processing to its final delivery to viewers through a global content delivery network.
Music Streaming: A User's PlaylistMusic Streaming: A User's Playlistplaylist_chillid = "pl_001"name = "Chill Vibes"creator = user_samcreated_date = "2024-09-15"last_modified = "2024-09-18"track_count = 3total_duration = "20:45"is_public = truedescription = "Perfect songs for relaxing"user_samid = "usr_456"username = "Sam"display_name = "Sam Rodriguez"email = "sam@example.com"subscription_type = "Premium"country = "US"join_date = "2023-03-12"track1id = "trk_101"title = "Bohemian Rhapsody"artist = "Queen"album = "A Night at the Opera"duration = "5:55"release_year = 1975genre = "Rock"position_in_playlist = 1added_date = "2024-09-15"track2id = "trk_102"title = "Stairway to Heaven"artist = "Led Zeppelin"album = "Led Zeppelin IV"duration = "8:02"release_year = 1971genre = "Rock"position_in_playlist = 2added_date = "2024-09-16"track3id = "trk_103"title = "Hotel California"artist = "Eagles"album = "Hotel California"duration = "6:48"release_year = 1976genre = "Rock"position_in_playlist = 3added_date = "2024-09-18"artist_queenid = "art_201"name = "Queen"formed_year = 1970country = "UK"genre = "Rock"active = falseartist_led_zeppelinid = "art_202"name = "Led Zeppelin"formed_year = 1968country = "UK"genre = "Rock"active = falseartist_eaglesid = "art_203"name = "Eagles"formed_year = 1971country = "US"genre = "Rock"active = trueUser's custom playlistwith metadata and settingsPlaylist creator withsubscription detailsOrdered track listwith position metadataArtist informationfor track attributioncreated bycontains (position 1)contains (position 2)contains (position 3)performed byperformed byperformed by
Object Diagram
Object diagram representing a user's custom playlist in a music streaming service, showing relationships between users, playlists, tracks, and artists in a digital music ecosystem.
University Management: A Student Enrolled in a CourseUniversity Management: A Student Enrolled in a CoursestudentJaneid = "S12345"name = "Jane Smith"email = "jane.smith@university.edu"major = "Computer Science"year = "Sophomore"gpa = 3.7enrollment_date = "2023-08-15"status = "Active"enrollment_CS101id = "ENR_001"student_id = "S12345"course_id = "CS101"enrollment_date = "2024-01-10"semester = "Spring 2024"status = "Enrolled"grade = nullcredits = 3section = "A"course_CS101id = "CS101"name = "Intro to Computer Science"description = "Fundamentals of programming and computer science concepts"credits = 3department = "Computer Science"level = "Undergraduate"max_enrollment = 30current_enrollment = 25meeting_time = "MWF 10:00-10:50"location = "Science Building Room 201"profAlanid = "P456"name = "Alan Turing"title = "Professor"department = "Computer Science"email = "alan.turing@university.edu"office = "CS Building Room 305"office_hours = "Tues/Thurs 2:00-4:00 PM"specialization = "Theoretical Computer Science"hire_date = "2020-09-01"department_CSid = "DEPT_CS"name = "Computer Science"building = "CS Building"head = "Dr. Ada Lovelace"total_faculty = 15total_students = 450established = 1985semester_spring2024id = "SEM_SP24"name = "Spring 2024"start_date = "2024-01-15"end_date = "2024-05-10"registration_deadline = "2024-01-05"status = "Active"total_courses = 120Student entity withacademic informationand enrollment statusBridge entity connectingstudent to course withenrollment detailsCourse offering withschedule and capacityinformationFaculty member responsiblefor course instructionand student guidanceAcademic departmentmanaging coursesand facultyenrolled studentenrolled intaught byoffered bymember ofduring
Object Diagram
Object diagram illustrating a specific instance of student enrollment in a university course management system, showing relationships between students, courses, professors, and academic departments.
Smart Home ThermostatSmart Home ThermostatIdleMonitoring temperatureHeatingHeat system ONCoolingAC system ONCore States:- Idle: Monitoring- Heating: Warming- Cooling: CoolingToo coldTarget reachedToo hotTarget reached
State Diagram
A state diagram modeling the behavior of a smart home thermostat system with states for idle, heating, cooling, fan only, and error conditions. Shows transitions based on temperature changes, manual overrides, and device failures.
Coffee Machine Process - Timing DiagramCoffee Machine Process - Timing DiagramUserWaitingPress StartCollect CoffeeWaitingMachineIdleProcessingGrindingBrewingDoneIdleGrinderOffRunningOff058163136
Timing Diagram
Timing diagram showing the coordinated process of making coffee in an automated machine, illustrating how different components work together in a time-synchronized manner.
DevOps: CI/CD Pipeline AutomationDevOps: CI/CD Pipeline AutomationCI/CD Pipeline PlatformPush CodeBuild ApplicationRun Automated TestsRun Unit TestsRun Integration TestsDeploy to StagingDeploy to ProductionTrigger PipelineGenerate Build ArtifactsRun Security ScansSend NotificationsRollback DeploymentApprove ReleaseMonitor DeploymentDeveloperCode Repository(GitHub)CI/CD System(Jenkins)Release ManagerDeveloper commits codechanges to version control,triggering the CI/CD pipelineWebhook automaticallytriggers pipeline executionon code push eventsAutomated compilation andpackaging of applicationcode into deployable artifactsComprehensive test suiteincluding unit, integration,and security testingAutomated deployment tostaging environment forfinal validation testingProduction deploymentrequires manual approvaland includes monitoringRelease Manager reviewsstaging results andapproves production releaseEmergency rollback capabilityfor failed productiondeploymentscommits changeswebhook triggerstatus updatesexecutes buildorchestrates testingautomates stagingperforms scanstracks statusprovides approvalauthorizes productioninitiates rollback«include»«include»«include»«include»«include»«extend»«extend»«extend»«extend»«extend»«extend»«extend»«precedes»«precedes»«precedes»«precedes»
Use Case Diagram
Use case diagram illustrating a comprehensive Continuous Integration/Continuous Deployment pipeline, showing how modern software development teams automate code integration, testing, and deployment processes.
Supply Chain & Logistics: Real-Time Shipment TrackingSupply Chain & Logistics: Real-Time Shipment TrackingSupply Chain PlatformCreate ShipmentAssign to CarrierUpdate Shipment StatusMonitor ShipmentSend Status AlertConfirm DeliveryGenerate Tracking NumberRecord GPS LocationScan PackageCalculate ETAHandle ExceptionArchive ShipmentManufacturerLogistics CarrierRetailerTracking SystemManufacturer creates shipmentwith product details, destination,and delivery requirementsSystem automatically assignsshipment to optimal carrierbased on capacity and routesCarrier updates status atkey milestones: picked up,in transit, out for deliveryReal-time visibility for allstakeholders with live trackingand estimated delivery timesAutomated notifications sentfor delays, exceptions, orsuccessful deliveriesFinal confirmation closesthe shipment lifecycle andtriggers billing processesException handling for delays,damages, customs issues, ordelivery failuresinitiatesmonitors progressprovides updatesrecords locationscans at checkpointsreports issuestracks deliveryacknowledges receiptorchestrates assignmentgenerates identifierspredicts arrivalmaintains history«include»«include»«include»«include»«extend»«extend»«extend»«extend»«precedes»«precedes»«precedes»
Use Case Diagram
Use case diagram modeling the complex interactions between different business entities in a modern supply chain, focusing on visibility and event-driven notifications for real-time shipment tracking.

Ready to Create Your Own Diagrams?

Start with these examples and customize them for your specific needs using our AI-powered PlantUML editor.