# Creating shapes

There are 3 basic shape nodes: [Triangle], [Quad] and [Circle]. It is also
possible to create custom geometries with the [Geometry] node.

```{nope} shapes.triangle
:export_type: image
Rendering a triangle
```

```{nope} shapes.quad
:export_type: image
Rendering a quadrilateral
```

```{nope} shapes.circle
:export_type: image
Rendering a circle with 64 points
```

```{nope} shapes.geometry
:export_type: image
Rendering a custom geometry composed of 4 random points
```

[Triangle]: /usr/ref/libnopegl.md#triangle
[Quad]: /usr/ref/libnopegl.md#quad
[Circle]: /usr/ref/libnopegl.md#circle
[Geometry]: /usr/ref/libnopegl.md#geometry