Atelier

Every Diagram Type

Fifteen types, each with a fluent PHP builder, a layout engine, and an SVG renderer. All of them except Venn also parse a Mermaid subset and render canonical Mermaid back.

Every figure below is generated from the type's own documented example, so what you see is what the code in that page produces.

Checkout flowCartPaymentManual reviewFulfillmentCheckoutPayment checkspayneeds reviewacceptedapproved
Flowchart
Order lifecycleIn reviewDraftApprovedRejectedShippedDonesubmitapproverejectshipdeliveramendrevise
State
Checkout sequenceCustomerAppAPIalt payment acceptedmanual reviewloop status pollingConfirm cartCreate orderOrder acceptedReview orderReview requiredShow statusRefreshFetch status
Sequence
User+id int+email stringOrder+total Money+paid boolplaces
Class
CUSTOMERidintnamestringemailstringORDERidintplacedAtdatetotaldecimalORDER_ITEMquantityintunitPricedecimalPRODUCTidintskustringnamestringPAYMENTidintamountdecimalSHIPMENTidinttrackingNumberstring||o{places|||{contains||o{appears in||o{paid by|||oships as
ER
a1b2c3db1ea5e0fa6835ed9cdcc3auth-betab37ea97d46b9897ff9c44fed9d0e3f109edf9e8d7cv1.0mainfeature-authfeature-uimainfeature-authfeature-uiRelease history
Git graph
Pick twoFastGoodCheaprushedgold-platedbargainpriceyfragileslowmyth
Venn
Release timelineDiscoveryJanResearchFebPrototypeMarDecisionBuildAprAPI freezeMayPrivate betaJunLaunchOperateJulMetricsAugIterationSepScale-up
Timeline
Checkout experienceBrowse5Open product pageCustomer4Add to cartCustomerPayment3Enter cardCustomer + PSP5Confirm orderCustomer
Journey
AtelierLayoutGridStackRoutingDiagramSequenceTimelineERSVGSceneRenderer
Mindmap
requirementselementscheckoutrequirementid:REQ-1text:Customer can checkoutrisk:mediumverifymethod:testreceiptrequirementid:REQ-2text:Customer receives receiptrisk:lowverifymethod:inspectioncartelementtype:componentpaymentelementtype:servicesatisfiesverifiescontains
Requirement
Delivery boardTodo3REQ-1Write parserUI-2Review SVG outputDOC-4Theme examplesDoing2LAY-3Layout docsSVG-5Polish rendererDone2SCN-1Scene rendererTEST-2Parser corpus
Kanban
Layout kernelPrimitivesLayoutSolverSolverGridGridTextBlockTextRectRectInsetsInsetssolvesmeasuresplacesrespects
Block
Checkout platformUsersWeb tierData tierPERSONCustomerEXTERNALPayment providerCOMPONENTFrontend appCOMPONENTCheckout APIQUEUEDomain eventsDATABASEOrders DBDATABASELedger DBusescallswritespostschargespublishes
Architecture
Shop platformSystem Boundary: Shop Platform[Person]BuyerPlaces and tracks orders[External System]StripePayment provider[External System]WarehouseShips accepted orders[Container: Symfony]Web AppCustomer checkout UI[Container: PHP]APIOrder orchestration[Database: PostgreSQL]Orders DBStores order stateusessubmits checkout /HTTPSreads and writescharges card / HTTPScreates shipment
C4

Which One Parses Mermaid

Fourteen of the fifteen accept a Mermaid subset. Venn has none, because Mermaid itself has no Venn diagram: it is built through the PHP builder only.

Each type page names its header keyword and links the exact grammar it accepts. The full table lives in Mermaid support.