# 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