Grivvin is a scripted parametric 3D modelling tool, based on Lua and CGAL. All models are specified by code. Grivvin can be used to generate complex 2D and 3D geometries. Geometries are created primarily using CSG.