# Grasshopper2.Components.Standard namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Enums

- [Accumulation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.accumulation.md): Enumerates the various data accumulation behaviours of looping cluster outputs.
- [ClusterBoundary](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.clusterboundary.md): The various types of objects sitting on the boundary between a cluster and its inner document.
- [CoordinateFormat](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.coordinateformat.md): Supported coordinate file formats. [CoordinateFormat.Auto](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.coordinateformat.md) determines the format from the file extension and, for ambiguous extensions, the file content.
- [CoordinateLayout](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.coordinatelayout.md): Column layout for delimited text files. [CoordinateLayout.Auto](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.coordinatelayout.md) reads the layout from the header row (or assumes X Y Z when there is no header).
- [FileDetails](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.filedetails.md): Flags for file details to use in [DataFromFile.FileTooltipStrings(string, FileDetails)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datafromfile/filetooltipstrings.md)
- [FileSlot](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.fileslot.md): Defines the file slots used by [DataFromFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datafromfile.md) and [DataToFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datatofile.md), as well as other IO based components. The [DataFromFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datafromfile.md) class provides static utility methods for populating input panels with these slots.
- [LoopContinuation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.loopcontinuation.md): Enumerates the possible loop iteration continuation instructions.

## Classes

- [Chain](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.chain.md): A single component wrapping a sequence of connected components.
- [ChainAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.chainattributes.md): Attributes for the Chain component.
- [Cluster](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.cluster.md): A single component wrapping a whole document.
- [Cluster.ClusterDocumentUndoAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.cluster.clusterdocumentundoaction.md): An undo action for restoring entire documents inside the cluster. This heavy-handed approach was the standard solution until 2026/April/28 The [Cluster.ClusterPositionUndoAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.cluster.clusterpositionundoaction.md) was introduced as a lightweight alternative to undo/redo changes to an inner document.
- [Cluster.ClusterEntanglementAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.cluster.clusterentanglementaction.md)
- [Cluster.ClusterPositionUndoAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.cluster.clusterpositionundoaction.md)
- [ClusterAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.clusterattributes.md)
- [ConstraintComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.constraintcomponent.md)
- [CreateMessages](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.createmessages.md)
- [CustomiseRibbon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.customiseribbon.md)
- [DataFromFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datafromfile.md)
- [DataToFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.datatofile.md)
- [DebugMeshWithoutNormals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.debugmeshwithoutnormals.md)
- [DebugStackMesh](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.debugstackmesh.md)
- [DebugUpperVertices](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.debuguppervertices.md)
- [DelayingComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.delayingcomponent.md)
- [ExportCoordinates](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.exportcoordinates.md): Exports points to a variety of text and structured file formats (delimited text, KML, GeoJSON, GPX, LandXML, WKT) — the inverse of Import Coordinates. Point meta data is written back out: the bake name becomes the format's name field, the Description meta becomes its description, and any other meta data becomes attributes/columns/properties (where the format supports it).
- [GH1InteropComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.gh1interopcomponent.md): A component which hosts a Grasshopper 1.0 component. This is needed whenever a GH1 component isn't associated with a migrator and must therefore be hosted. This only works if Grasshopper 1.0 is installed and can be loaded without issues.
- [GraphMapperComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.graphmappercomponent.md): Component that hosts an editable collection of one-variable functions and exposes each function's f(x) on its own Number output. Successor to the Grasshopper 1 GraphMapper object.
- [ImportCoordinates](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.importcoordinates.md): Imports point coordinates from a variety of text and structured file formats (delimited text, KML, GeoJSON, GPX, LandXML, WKT). The format is detected automatically from the file but can be overridden, as can the column layout for delimited files. The "File" input is a file-flavoured text parameter, so it provides a file browser, format filters and automatic re-running when the source file changes.
- [LogRecord](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.logrecord.md)
- [Read3dmFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.read3dmfile.md)
- [ReadTextFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.readtextfile.md)
- [RhinoPipeline](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.rhinopipeline.md)
- [SubDRaceProbe](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.subdraceprobe.md): Hidden diagnostic component that stresses the suspected data race in ON_SubD's surface-mesh cache. RH-96821. Call chain the race lives in: Rhino.Geometry.Mesh.CreateFromSubD(SubD) -> ON_SubD_ToLimitSurfaceMesh(const ON_SubD*) -> ON_SubD::GetSurfaceMesh(...) const -> const_cast<ON_SubD*>(this)->UpdateSurfaceMeshCache(...) which mutates ON_SubDLevel::m_surface_mesh and per-face fragment pointers without any lock. Multiple threads calling Mesh.CreateFromSubD on the same shared SubD instance race on that cache population. This component builds a curved grid SubD, then hammers Mesh.CreateFromSubD from N threads on that shared instance. It compares each thread's mesh against a serial baseline (vertex count, face count, fold of all vertex positions). Any divergence, exception, or invalid mesh is a repro of the race. Hidden so it doesn't clutter menus; drop into a document via a saved file or the API. The component doesn't need Rhino.Inside on any platform: it only exercises RhinoCommon calls that already work wherever G2 loads.
- [WarningsAndErrors](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.warningsanderrors.md)
- [WriteTextFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.standard.writetextfile.md)
