{"id":13622771,"url":"https://github.com/premasagar/pablo","last_synced_at":"2026-02-24T04:05:24.558Z","repository":{"id":3396963,"uuid":"4446315","full_name":"premasagar/pablo","owner":"premasagar","description":"Pablo is a lightweight, expressive JavaScript SVG library. Pablo creates interactive drawings with SVG (Scalable Vector Graphics), giving access to all of SVG's granularity and power.","archived":false,"fork":false,"pushed_at":"2018-11-05T17:40:49.000Z","size":1942,"stargazers_count":416,"open_issues_count":25,"forks_count":18,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-01-23T10:09:12.142Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pablojs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/premasagar.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","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":"2012-05-25T14:26:25.000Z","updated_at":"2025-11-04T04:21:55.000Z","dependencies_parsed_at":"2022-08-31T00:01:16.435Z","dependency_job_id":null,"html_url":"https://github.com/premasagar/pablo","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/premasagar/pablo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premasagar%2Fpablo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premasagar%2Fpablo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premasagar%2Fpablo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premasagar%2Fpablo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/premasagar","download_url":"https://codeload.github.com/premasagar/pablo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premasagar%2Fpablo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29771073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:01:02.180Z","status":"ssl_error","status_checked_at":"2026-02-24T03:59:49.901Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-08-01T21:01:23.880Z","updated_at":"2026-02-24T04:05:24.541Z","avatar_url":"https://github.com/premasagar.png","language":"JavaScript","readme":"# Pablo\n\n**For full documentation and interactive examples, see [pablojs.com][pablo-site].**\n\n\n**[Pablo][pablo-site]** is a small, open-source JavaScript library for [SVG][svg], the web standard for vector graphics. It can be used for vector-based art, games, visualisations and interfaces.\n\nPablo focuses on simplicity and performance, targeting modern browsers for both desktop and mobile.\n\nSVG has the potential to fulfil everything that Flash did for vector graphics on the web. However, SVG is severely behind Flash in terms of its developer tools. Pablo is a tiny offering to this cause.\n\nPablo is extendable via plugins and has no dependency on other JavaScript libraries.\n\n* By [Premasagar Rose][prem] ([Dharmafly][df])\n* Website: [pablojs.com][pablo-site]\n* Repo: [github.com/premasagar/pablo][repo]\n* Open source: [MIT license][mit]\n\n\n## Download\n\nFor production, use [pablo.min.js][pablo.min.js].  \nFor development, use [pablo.js][pablo.js].\n\n\n[A test suite][tests] and [changelog][changelog] are available.\n\n\n=====\n\n\n## How it works\n\nBoth SVG or HTML can be used in Pablo, although the main focus is on SVG.\n\nPablo acts as a thin wrapper around the contents of a web page, making it easier to work with dynamically-generated SVG and avoiding the verbose code required when using raw JavaScript.\n\nPablo provides methods like `circle()` and `line()` to create each kind of SVG element. It has methods for manipulating SVG and HTML, e.g. to change the appearance, size or position, and methods for filtering and sorting the elements.\n\nIt has a simple plugin system, allowing new functionality to be added.\n\n\n## Which browsers are supported\n\nBasic SVG is supported in all modern browsers, including Internet Explorer 9 and mobile web browsers ([browser support table][browsers]).\n\nExcept in a couple of instances, Pablo doesn't attempt to workaround the lack of support in older browsers, although does let you know if the browser [is supported][issupported].\n\n\n## How it feels\n\nPablo's API is inspired by [jQuery][jquery], [Underscore][_], [Backbone][backbone] and [Raphaël][raphael], although knowledge of these libraries isn't required. Using Pablo is to use SVG, so a growing knowledge of SVG goes hand-in-hand with using the library. See the [Resources][resources] page for links and books on SVG.\n\n[See Pablo's API Reference][api] for the details.\n\n\n=====\n\n\n## Contributing\n\nYour feedback is welcome. For bug reports and requests, please use the GitHub ['Issues' page][issues] or contact [@premasagar][prem-twitter].\n\n[Pull requests][pullrequests] are welcome.\n\nTo update the documentation on [pablojs.com][pablo-site], fork the [dharmafly/pablo-docs][pablo-docs] repo, edit the [Markdown][markdown-syntax] files in the [docs][docs-folder] folder on the master branch, and then send a [pull request][docs-pullrequests] with the changes.\n\n\n[pablo-site]: http://pablojs.com\n[prem]: http://premasagar.com\n[prem-twitter]: https://twitter.com/premasagar\n[df]: http://dharmafly.com\n[mit]: http://opensource.org/licenses/mit-license.php\n[repo]: https://github.com/premasagar/pablo\n[pablo.js]: http://pablojs.com/downloads/pablo.js\n[pablo.min.js]: http://pablojs.com/downloads/pablo.min.js\n[tests]: http://pablojs.com/tests/\n[changelog]: http://pablojs.com/misc/#Changelog\n[svg]: https://developer.mozilla.org/SVG\n[jquery]: http://jquery.com\n[_]: http://underscorejs.org\n[backbone]: http://backbonejs.org\n[raphael]: http://raphaeljs.com\n[api]: http://pablojs.com/api/\n[resources]: http://pablojs.com/api/\n[issues]: https://github.com/premasagar/pablo/issues\n[docs-folder]: https://github.com/premasagar/pablo-docs/tree/master/docs\n[docs-pullrequests]: https://github.com/premasagar/pablo-docs/pulls\n[markdown-syntax]: http://daringfireball.net/projects/markdown/syntax\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpremasagar%2Fpablo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpremasagar%2Fpablo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpremasagar%2Fpablo/lists"}