Sevgi is a Ruby-based toolkit for creating SVG graphics. It combines a domain-specific language with helpers that allow precise, code-driven generation of Scalable Vector Graphics without repeated use of a vector editor.
The toolkit leverages Ruby's programming model to produce neatly indented and lightly validated SVG output. It supplies rich helpers for geometry, transforms, tiling, hatching, rulers, and grids that can be extended through mixins. Script mode supports running standalone executable .sevgi files for small repeatable drawings. Round-trip capability brings existing SVG or XML documents back into the DSL for further processing. An optional native pipeline enables export of drawings to PDF or PNG when fixed raster or print artifacts are required.
Sevgi operates in both script mode and library mode. Its core includes SVG essentials, a DSL catalog, geometry utilities, sundries, derender functions, and additional utilities. The included showcase consists of executable .sevgi files whose output is verified by the project's test suite.
Sevgi is a Design & Creative project. Manually creating or editing SVG files in vector graphics software. It is built as an open-source project for ruby developers and designers. Sevgi is open source under the Open Source license. Sevgi is available on the command line.
Roktas builds and maintains Sevgi, and it first shipped in 2023. Among its 6 catalogued features are Ruby DSL, SVG generation, and PDF export.
Summary written by a language model from the project’s public pages.
What PulseGate has recorded for this listing
Same category — not a similarity match