{"id":13570818,"url":"https://github.com/cljsjs/packages","last_synced_at":"2025-05-13T00:13:19.777Z","repository":{"id":24123094,"uuid":"27511599","full_name":"cljsjs/packages","owner":"cljsjs","description":"DEPRECATED: Javascript libraries packaged up with Google Closure externs","archived":false,"fork":false,"pushed_at":"2024-11-23T09:59:40.000Z","size":11624,"stargazers_count":787,"open_issues_count":70,"forks_count":811,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-05-03T02:42:54.637Z","etag":null,"topics":["clojars","clojure","clojurescript","javascript"],"latest_commit_sha":null,"homepage":"http://cljsjs.github.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cljsjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-03T22:47:01.000Z","updated_at":"2025-03-25T09:44:07.000Z","dependencies_parsed_at":"2023-02-10T15:50:32.050Z","dependency_job_id":"569a3319-89b5-4e51-8f64-dbe9887d4b33","html_url":"https://github.com/cljsjs/packages","commit_stats":{"total_commits":3687,"total_committers":667,"mean_commits":5.527736131934033,"dds":0.8654732845131543,"last_synced_commit":"16be912d85cde853a026faf0b716260e38a06f60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cljsjs%2Fpackages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cljsjs%2Fpackages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cljsjs%2Fpackages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cljsjs%2Fpackages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cljsjs","download_url":"https://codeload.github.com/cljsjs/packages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253562228,"owners_count":21927866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["clojars","clojure","clojurescript","javascript"],"created_at":"2024-08-01T14:00:55.335Z","updated_at":"2025-05-13T00:13:19.736Z","avatar_url":"https://github.com/cljsjs.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","functions"],"sub_categories":[],"readme":"# Cljsjs is deprecated\n\nThe most common packages like React will continue to be maintained in Cljsjs.\nBut there are better alternatives for using JS libraries.\n\nMaintainers might still accept PRs but if you are just adding a library for\nuse in your application, consider alternatives before creating a PR.\n\n## Why does Cljsjs exist\n\n- To allow easy use of JS libraries from Cljs -\u003e **No longer needed**\n- To ensure there is only single copy of the JS library in classpath -\u003e **Still relevant, in some cases**\n\n## Why isn't Cljsjs perfect\n\n- Centralized repository needs maintainers to review and merge PRs\n- Outdated tooling, open issues with tooling\n\n## Better solutions\n\n### Using a JS library from a application project\n\nUse [shadow-cljs](https://shadow-cljs.github.io/docs/UsersGuide.html) or\n[ClojureScript with Webpack](https://clojurescript.org/guides/webpack) to\ndirectly consume npm packages. You always get access to up-to-date versions.\n\n### Using a JS library from a Cljs library\n\nDepending on your library, you could just require that the consumers of your\nlibrary use shadow-cljs or webpack to provide requires JS libraries. If you\nneed to ensure users can use the library with foreign-libraries, you could\npackage the JS library yourself as a JAR, same as what cljsjs does, but you can\ndo this yourself using Leiningen or clj.\n\nCompared to Cljsjs, you need to create a bit of tooling yourself, but you are\nfree to update the JS library yourself.\n\n# CLJSJS Packages\n\n\u003cimg src=\"http://cljsjs.github.io/cljsjs.svg\" alt=\"CLJSJS logo\" align=\"right\" /\u003e\n\nCLJSJS is an effort to package Javascript libraries to be able to use\nthem from within ClojureScript.\n\n## Using these packages\n\nAll packages provided by [cljsjs][clojars-cljsjs] provide `deps.cljs`\nfiles that will be automatically picked up by the ClojureScript\ncompiler as of [0.0-2727][2727]. Versions of the Jar reflect the\nversion of the packaged JS lib.\n\n**You can find the specific coordinates for those packages in their\nrespective `README` files.**\n\n## Documentation\n\nThe wiki of this repo is used for community maintained documentation:\n\n- [Why CLJSJS exists](https://github.com/cljsjs/packages/wiki)\n- [Using Packages](https://github.com/cljsjs/packages/wiki/Using-Packages)\n- [Creating Packages](https://github.com/cljsjs/packages/wiki/Creating-Packages)\n- [Creating Externs](https://github.com/cljsjs/packages/wiki/Creating-Externs)\n\nIf you'd like to contribute there's a\n[small section on that](https://github.com/cljsjs/packages/wiki#contribute)\nas well.\n\n## For information and help\n\n[Clojurians slack](https://clojurians.slack.com/) ([join](http://clojurians.net/))\nhas a channel [#cljsjs](https://clojurians.slack.com/messages/cljsjs/) for talk about Cljsjs.\n\n[fileset-doc]: https://github.com/boot-clj/boot/wiki/Filesets\n[boot-cljsjs]: https://github.com/cljsjs/boot-cljsjs\n[build.boot]: react/build.boot\n[clojars-cljsjs]: https://clojars.org/groups/cljsjs\n[2727]: https://groups.google.com/d/msg/clojurescript/pJ_EYHkYAUs/mLi8XfiQxZsJ\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcljsjs%2Fpackages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcljsjs%2Fpackages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcljsjs%2Fpackages/lists"}