{"id":15500342,"url":"https://github.com/simonv3/svglib","last_synced_at":"2026-06-20T03:31:05.466Z","repository":{"id":144872146,"uuid":"42031001","full_name":"simonv3/svglib","owner":"simonv3","description":"A Fork of SVGLib that should install fine with Python 3","archived":false,"fork":false,"pushed_at":"2015-09-07T22:44:42.000Z","size":668,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-21T17:48:25.786Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simonv3.png","metadata":{"files":{"readme":"README.html","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-07T04:19:09.000Z","updated_at":"2015-09-07T04:23:10.000Z","dependencies_parsed_at":"2023-04-07T04:56:29.312Z","dependency_job_id":null,"html_url":"https://github.com/simonv3/svglib","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simonv3/svglib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonv3%2Fsvglib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonv3%2Fsvglib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonv3%2Fsvglib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonv3%2Fsvglib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonv3","download_url":"https://codeload.github.com/simonv3/svglib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonv3%2Fsvglib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34556494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T08:59:51.381Z","updated_at":"2026-06-20T03:31:05.437Z","avatar_url":"https://github.com/simonv3.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\u003e\n\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"\u003e\n\u003chead\u003e\n\u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n\u003cmeta name=\"generator\" content=\"Docutils 0.5: http://docutils.sourceforge.net/\" /\u003e\n\u003ctitle\u003eSvglib\u003c/title\u003e\n\u003cmeta name=\"author\" content=\"Dinu Gherman \u0026lt;gherman\u0026#64;darwin.in-berlin.de\u0026gt;\" /\u003e\n\u003cmeta name=\"date\" content=\"2010-03-01\" /\u003e\n\u003cmeta name=\"copyright\" content=\"GNU Lesser General Public Licence v3 (LGPLv3)\" /\u003e\n\u003cstyle type=\"text/css\"\u003e\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\n\nSee http://docutils.sf.net/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left {\n  clear: left }\n\nimg.align-right {\n  clear: right }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font-family: serif ;\n  font-size: 100% }\n\npre.literal-block, pre.doctest-block {\n  margin-left: 2em ;\n  margin-right: 2em }\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n\u003c/style\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\"document\" id=\"svglib\"\u003e\n\u003ch1 class=\"title\"\u003eSvglib\u003c/h1\u003e\n\u003ch2 class=\"subtitle\" id=\"an-experimental-library-for-reading-and-converting-svg\"\u003eAn experimental library for reading and converting SVG\u003c/h2\u003e\n\u003ctable class=\"docinfo\" frame=\"void\" rules=\"none\"\u003e\n\u003ccol class=\"docinfo-name\" /\u003e\n\u003ccol class=\"docinfo-content\" /\u003e\n\u003ctbody valign=\"top\"\u003e\n\u003ctr\u003e\u003cth class=\"docinfo-name\"\u003eAuthor:\u003c/th\u003e\n\u003ctd\u003eDinu Gherman \u0026lt;\u003ca class=\"reference external\" href=\"mailto:gherman\u0026#64;darwin.in-berlin.de\"\u003egherman\u0026#64;darwin.in-berlin.de\u003c/a\u003e\u0026gt;\u003c/td\u003e\u003c/tr\u003e\n\u003ctr class=\"field\"\u003e\u003cth class=\"docinfo-name\"\u003eHomepage:\u003c/th\u003e\u003ctd class=\"field-body\"\u003e\u003ca class=\"reference external\" href=\"http://www.dinu-gherman.net/\"\u003ehttp://www.dinu-gherman.net/\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\u003cth class=\"docinfo-name\"\u003eVersion:\u003c/th\u003e\n\u003ctd\u003eVersion 0.6.3\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth class=\"docinfo-name\"\u003eDate:\u003c/th\u003e\n\u003ctd\u003e2010-03-01\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth class=\"docinfo-name\"\u003eCopyright:\u003c/th\u003e\n\u003ctd\u003eGNU Lesser General Public Licence v3 (LGPLv3)\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- -*- mode: rst -*- --\u003e\n\u003cdiv class=\"section\" id=\"about\"\u003e\n\u003ch1\u003eAbout\u003c/h1\u003e\n\u003cp\u003e\u003ccite\u003eSvglib\u003c/cite\u003e is an experimental library for reading \u003ca class=\"reference external\" href=\"http://www.w3.org/Graphics/SVG/\"\u003eSVG\u003c/a\u003e files and converting them (to a\nreasonable degree) to other formats using the Open Source \u003ca class=\"reference external\" href=\"http://www.reportlab.org\"\u003eReportLab\nToolkit\u003c/a\u003e. As a package it reads existing\nSVG files and returns them converted to ReportLab Drawing objects that\ncan be used in a variety of ReportLab-related contexts, e.g. as Platypus\nFlowable objects or in RML2PDF. As a command-line tool it converts SVG\nfiles into PDF ones.\u003c/p\u003e\n\u003cp\u003eTests include a vast amount of tests from the \u003ca class=\"reference external\" href=\"http://www.w3.org/Graphics/SVG/WG/wiki/Test_Suite_Overview\"\u003eW3C SVG test suite\u003c/a\u003e.\nIt also accesses around \u003ca class=\"reference external\" href=\"http://en.wikipedia.org/wiki/Gallery_of_sovereign_state_flags\"\u003e200 flags from Wikipedia.org\u003c/a\u003e\nfor test purposes (some of them hinting at more work to be done).\u003c/p\u003e\n\u003cp\u003eThis release changes the license from GPL 3 to LGPL 3, introduces\ntiny bug fix reported by Harald Armin Massa and adapts to changed\nURLs for Wikipedia SVG flags used for test purposes.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"features\"\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003econvert SVG files into ReportLab Graphics Drawing objects\u003c/li\u003e\n\u003cli\u003ehandle plain or compressed SVG files (.svg and .svgz)\u003c/li\u003e\n\u003cli\u003eallow patterns for output files on command-line\u003c/li\u003e\n\u003cli\u003einstall a Python package named \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvglib\u003c/span\u003e\u003c/tt\u003e\u003c/li\u003e\n\u003cli\u003einstall a Python command-line script named \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvg2pdf\u003c/span\u003e\u003c/tt\u003e\u003c/li\u003e\n\u003cli\u003eprovide a Unittest test suite\u003c/li\u003e\n\u003cli\u003etest on some standard W3C SVG tests available online\u003c/li\u003e\n\u003cli\u003etest on some Wikipedia sample SVG symbols available online\u003c/li\u003e\n\u003cli\u003etest on some Wikipedia sample SVG flags available online\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"examples\"\u003e\n\u003ch1\u003eExamples\u003c/h1\u003e\n\u003cp\u003eYou can use \u003ccite\u003esvglib\u003c/cite\u003e as a Python package e.g. like in the following\ninteractive Python session:\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n\u0026gt;\u0026gt;\u0026gt; from svglib.svglib import svg2rlg\n\u0026gt;\u0026gt;\u0026gt; from reportlab.graphics import renderPDF\n\u0026gt;\u0026gt;\u0026gt;\n\u0026gt;\u0026gt;\u0026gt; drawing = svg2rlg(\u0026quot;file.svg\u0026quot;)\n\u0026gt;\u0026gt;\u0026gt; renderPDF.drawToFile(drawing, \u0026quot;file.pdf\u0026quot;)\n\u003c/pre\u003e\n\u003cp\u003eIn addition a script named \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvg2pdf\u003c/span\u003e\u003c/tt\u003e can be used more easily from\nthe system command-line like this (you can see more examples when\ntyping \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvg2pdf\u003c/span\u003e \u003cspan class=\"pre\"\u003e-h\u003c/span\u003e\u003c/tt\u003e):\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n$ svg2pdf file1.svg file2.svgz\n$ svg2pdf -o \u0026quot;%(basename)s.pdf\u0026quot; /path/file[12].svgz?\n\u003c/pre\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"installation\"\u003e\n\u003ch1\u003eInstallation\u003c/h1\u003e\n\u003cp\u003eThere are two ways to install \u003ccite\u003esvglib\u003c/cite\u003e, depending on whether you have\nthe \u003ccite\u003eeasy_install\u003c/cite\u003e command available on your system or not.\u003c/p\u003e\n\u003cdiv class=\"section\" id=\"using-easy-install\"\u003e\n\u003ch2\u003e1. Using \u003ccite\u003eeasy_install\u003c/cite\u003e\u003c/h2\u003e\n\u003cp\u003eWith the \u003ccite\u003eeasy_install\u003c/cite\u003e command on your system and a working internet\nconnection you can install \u003ccite\u003esvglib\u003c/cite\u003e with only one command in a terminal:\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n$ easy_install svglib\n\u003c/pre\u003e\n\u003cp\u003eIf the \u003ccite\u003eeasy_install\u003c/cite\u003e command is not available to you and you want to\ninstall it before installing \u003ccite\u003esvglib\u003c/cite\u003e, you might want to go to the\n\u003ca class=\"reference external\" href=\"http://peak.telecommunity.com/DevCenter/EasyInstall\"\u003eEasy Install homepage\u003c/a\u003e\nand follow the \u003ca class=\"reference external\" href=\"http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install\"\u003einstructions there\u003c/a\u003e.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"manual-installation\"\u003e\n\u003ch2\u003e2. Manual installation\u003c/h2\u003e\n\u003cp\u003eAlternatively, you can install the \u003ccite\u003esvglib\u003c/cite\u003e tarball after downloading\nthe file \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvglib-0.6.3.tar.gz\u003c/span\u003e\u003c/tt\u003e and decompressing it with the following\ncommand:\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n$ tar xfz svglib-0.6.3.tar.gz\n\u003c/pre\u003e\n\u003cp\u003eThen change into the newly created directory \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvglib\u003c/span\u003e\u003c/tt\u003e and install\n\u003ccite\u003esvglib\u003c/cite\u003e by running the following command:\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n$ python setup.py install\n\u003c/pre\u003e\n\u003cp\u003eThis will install a Python module file named \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvglib.py\u003c/span\u003e\u003c/tt\u003e in the\n\u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esite-packages\u003c/span\u003e\u003c/tt\u003e subfolder of your Python interpreter and a script\ntool named \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003esvglib\u003c/span\u003e\u003c/tt\u003e in your \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003ebin\u003c/span\u003e\u003c/tt\u003e directory, usually in\n\u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003e/usr/local/bin\u003c/span\u003e\u003c/tt\u003e.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"dependencies\"\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cp\u003e\u003ccite\u003eSvglib\u003c/cite\u003e depends on the \u003ccite\u003ereportlab\u003c/cite\u003e package, which, as of now, you\nhave to install manually, before you can use \u003ccite\u003esvglib\u003c/cite\u003e. Unfortunately,\nup to its latest release, \u003ccite\u003ereportlab\u003c/cite\u003e 2.2, this package cannot be\ninstalled automatically using \u003ccite\u003eeasy_install\u003c/cite\u003e.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"testing\"\u003e\n\u003ch1\u003eTesting\u003c/h1\u003e\n\u003cp\u003eThe \u003ccite\u003esvglib\u003c/cite\u003e tarball distribution contains a Unittest test suite\nin the file \u003ctt class=\"docutils literal\"\u003e\u003cspan class=\"pre\"\u003etest_svglib.py\u003c/span\u003e\u003c/tt\u003e which can be run like shown in the\nfollowing lines on the system command-line:\u003c/p\u003e\n\u003cpre class=\"literal-block\"\u003e\n$ tar xfz svglib-0.6.3.tar.gz\n$ cd svglib/src/test\n$ python test_svglib.py\n......\n[...]\nworking on [0] wikipedia/Ankh.svg\nworking on [1] wikipedia/Biohazard.svg\nworking on [2] wikipedia/Dharma_wheel.svg\nworking on [3] wikipedia/Eye_of_Horus_bw.svg\n[...]\n----------------------------------------------------------------------\nRan 12 tests in 87.536s\n\nOK\n\u003c/pre\u003e\n\u003c/div\u003e\n\u003cdiv class=\"section\" id=\"bug-reports\"\u003e\n\u003ch1\u003eBug reports\u003c/h1\u003e\n\u003cp\u003ePlease report bugs and patches to Dinu Gherman\n\u0026lt;\u003ca class=\"reference external\" href=\"mailto:gherman\u0026#64;darwin.in-berlin.de\"\u003egherman\u0026#64;darwin.in-berlin.de\u003c/a\u003e\u0026gt;. Don't forget to include information\nabout the operating system, ReportLab and Python versions being used.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonv3%2Fsvglib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonv3%2Fsvglib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonv3%2Fsvglib/lists"}