Below is a list of every GoJS sample and extension. See the samples index for a subset of this list with screenshots and short descriptions.

#### Samples:

- absolute.html
- addRemoveColumns.html
- adornmentButtons.html
- angular.html
- arrowheads.html
- barCharts.html
- basic.html
- beatPaths.html
- candlestickCharts.html
- canvases.html
- classHierarchy.html
- cLayout.html
- comments.html
- conceptMap.html
- constantSize.html
- contentAlign.html
- curviness.html
- customContextMenu.html
- customExpandCollapse.html
- customTextEditingTool.html
- dataFlow.html
- dataFlowVertical.html
- dataVisualization.html
- decisionTree.html
- distances.html
- DOMTree.html
- doubleCircle.html
- doubleTree.html
- doubleTreeJSON.html
- dragDropFields.html
- draggableLink.html
- draggablePorts.html
- dragOutFields.html
- dragUnoccupied.html
- dynamicPieChart.html
- dynamicPorts.html
- entityRelationship.html
- euler.html
- familyTree.html
- familyTreeJP.html
- faultTree.html
- fdLayout.html
- flowBuilder.html
- flowchart.html
- flowgrammer.html
- friendWheel.html
- gantt.html
- genogram.html
- gestureBehavior.html
- gLayout.html
- grafcet.html
- grouping.html
- hoverButtons.html
- htmlDragDrop.html
- htmlInteraction.html
- htmlLightBoxContextMenu.html
- icons.html
- incrementalTree.html
- instrumentGauge.html
- interactiveForce.html
- IVRtree.html
- jQueryDragDrop.html
- kanban.html
- kittenMonitor.html
- ldLayout.html
- leaflet.html
- linksToLinks.html
- localView.html
- logicCircuit.html
- macros.html
- magnifier.html
- mindMap.html
- minimal.html
- minimalBlob.html
- minimalJSON.html
- minimalSVG.html
- minimalXML.html
- multiArrow.html
- multiNodePathLinks.html
- navigation.html
- network.html
- orgChartAssistants.html
- orgChartEditor.html
- orgChartExtras.html
- orgChartStatic.html
- pageFlow.html
- panelLayout.html
- parseTree.html
- pathAnimation.html
- PERT.html
- pieCharts.html
- pipes.html
- pipeTree.html
- planogram.html
- processFlow.html
- productionProcess.html
- radial.html
- radialPartition.html
- records.html
- regrouping.html
- regroupingScaled.html
- regroupingTreeView.html
- relationships.html
- require.html
- roundedGroups.html
- ruleredDiagram.html
- sankey.html
- scrollModes.html
- seatingChart.html
- selectableFields.html
- selectablePorts.html
- sequenceDiagram.html
- sequentialFunction.html
- shapes.html
- sharedStates.html
- shopFloorMonitor.html
- spacingZoom.html
- sparklineGraphs.html
- spreadsheet.html
- stateChart.html
- stateChartIncremental.html
- svgDataUrl.html
- swimBands.html
- swimLanes.html
- swimLanesVertical.html
- systemDynamics.html
- tabs.html
- taperedLinks.html
- thermometer.html
- tiger.html
- timeline.html
- tLayout.html
- tournament.html
- treeMapper.html
- treeView.html
- triStateCheckBoxTree.html
- twoDiagrams.html
- twoHalves.html
- umlClass.html
- updateDemo.html
- virtualized.html
- virtualizedForceLayout.html
- virtualizedTree.html
- virtualizedTreeLayout.html
- visualTree.html
- visualTreeGrouping.html
- vue.html
- wordcloud.html
- pinchResizing.html
- treeLoadAnimation.html

#### Layout Extensions:

- Fishbone.html, using FishboneLayout.js
- PackedLayout.html, using PackedLayout.js
- Parallel.html, using ParallelLayout.js
- Serpentine.html, using SerpentineLayout.js
- Spiral.html, using SpiralLayout.js
- Table.html, using TableLayout.js
- TreeMap.html, using TreeMapLayout.js
- samples/doubleTree.html and samples/doubleTreeJSON.html, using DoubleTreeLayout.js

#### Tool Extensions:

- ColumnResizing.html, using ColumnResizingTool.js
- CurvedLinkReshaping.html, using CurvedLinkReshapingTool.js
- DragCreating.html, using DragCreatingTool.js
- DragZooming.html, using DragZoomingTool.js
- FreehandDrawing.html, using FreehandDrawingTool.js
- GeometryReshaping.html, using GeometryReshapingTool.js
- GuidedDragging.html, using GuidedDraggingTool.js
- LinkLabelDragging.html, using LinkLabelDraggingTool.js
- LinkLabelOnPathDragging.html, using LinkLabelOnPathDraggingTool.js
- LinkShifting.html, using LinkShiftingTool.js
- NodeLabelDragging.html, using NodeLabelDraggingTool.js
- NonRealtimeDragging.html, using NonRealtimeDraggingTool.js
- OrthogonalLinkReshaping.html, using OrthogonalLinkReshapingTool.js
- OverviewResizing.html, using OverviewResizingTool.js
- PolygonDrawing.html, using PolygonDrawingTool.js
- PolylineLinking.html, using PolylineLinkingTool.js
- PortShifting.html, using PortShiftingTool.js
- RealtimeDragSelecting.html, using RealtimeDragSelectingTool.js
- ResizeMultiple.html, using ResizeMultipleTool.js
- RotateMultiple.html, using RotateMultipleTool.js
- SectorReshaping.html, using SectorReshapingTool.js
- SnapLinkReshaping.html, using SnapLinkReshapingTool.js

#### CommandHandler Extensions:

- DrawCommandHandler.html, using DrawCommandHandler.js
- LocalStorageCommandHandler.html, using LocalStorageCommandHandler.js

#### Builder and Link Extensions:

- BalloonLink.html, using BalloonLink.js
- ParallelRoute.html, using ParallelRouteLink.js
- CheckBoxes.html, using predefined "CheckBox"s shown in Buttons.js
- Dimensioning.html, using DimensioningLink.js
- Hyperlink.html, using HyperlinkText.js
- twoHalves.html, using figures defined in RoundedRectangles.js
- ScrollingTable.html, using ScrollingTable.js
- TextEditor.html, using TextEditor.js, TextEditorRadioButtons.js, and TextEditorSelectBox.js

#### Miscellaneous Extensions:

- DataInspector.html, using DataInspector.js
- DebugInspector.html, using DebugInspector.js
- FloorPlanEditor.html, using DrawCommandHandler.js, ResizeMultipleTool.js, RotateMultipleTool.js, and GuidedDraggingTool.js, replaced by the new Floor Planner project.
- FloorPlanMonitor.html, replaced by the new Floor Planner project.
- Robot.html, using Robot.js
- ZoomSlider.html, using ZoomSlider.js
- CustomAnimations.html

#### Storage Extensions:

- GoCloudStorageManager.html, using gcs.js; sources at ../projects/storage/src/GoCloudStorageManager.ts

#### Projects:

- Floor Planner, in the `projects/floorplanner/` folder
- BPMN Editor, in the `projects/bpmn/` folder
- A minimal Angular 4 sample, in the `projects/angular-basic` folder
- A Cordova project implementing the Logic Circuit sample, in the `projects/cordova-circuit` folder
- An Electron project implementing the Logic Circuit sample, in the `projects/electron-circuit` folder
- An NW.js project implementing the Logic Circuit sample, in the `projects/nw-circuit` folder
- A demonstration Puppeteer server-side project rendering a simple diagram, in the `projects/puppeteer` folder

#### Predefined, built-in functionality:

- Arrowheads.js, all shown by arrowheads.html
- Buttons.js
- Figures.js, all shown by shapes.html
- Templates.js
- TextEditor.js

See the samples index for a subset of this list with screenshots and short descriptions.