{"id":20596539,"url":"https://github.com/tcoppex/cljs-r3f-projects","last_synced_at":"2026-07-14T05:32:20.151Z","repository":{"id":146232300,"uuid":"484185317","full_name":"tcoppex/cljs-r3f-projects","owner":"tcoppex","description":":last_quarter_moon_with_face: A collection of samples using a ClojureScript \u0026 React-Three-Fiber stack.","archived":false,"fork":false,"pushed_at":"2022-04-28T19:39:39.000Z","size":39194,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T14:43:07.239Z","etag":null,"topics":["clojurescript","react-three-drei","react-three-fiber","shadow-cljs"],"latest_commit_sha":null,"homepage":"","language":"Clojure","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/tcoppex.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-21T19:50:03.000Z","updated_at":"2022-08-17T10:23:50.000Z","dependencies_parsed_at":"2023-09-07T18:01:04.683Z","dependency_job_id":null,"html_url":"https://github.com/tcoppex/cljs-r3f-projects","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tcoppex/cljs-r3f-projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcoppex%2Fcljs-r3f-projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcoppex%2Fcljs-r3f-projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcoppex%2Fcljs-r3f-projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcoppex%2Fcljs-r3f-projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tcoppex","download_url":"https://codeload.github.com/tcoppex/cljs-r3f-projects/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcoppex%2Fcljs-r3f-projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35448565,"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-07-14T02:00:06.603Z","response_time":114,"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":["clojurescript","react-three-drei","react-three-fiber","shadow-cljs"],"created_at":"2024-11-16T08:17:31.930Z","updated_at":"2026-07-14T05:32:20.134Z","avatar_url":"https://github.com/tcoppex.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :last_quarter_moon_with_face: cljs-r3f-projects :first_quarter_moon_with_face:\n\nA collection of samples using a *__ClojureScript / React-Three-Fiber__* stack.\n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n\n## Quickstart\n\nTo create a new project, copy the `template` project directory :\n```bash\ncp -R template/ my-project\n```\n\nA project can be started by entering its directory and running the `start` command :\n```bash\ncd my-project\nnpm run start\n```\n\nThis will install dependencies, build the files and start a live server. You can then visit [localhost:8080](http://localhost:8080) to run the app locally.\n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n\n## Dependencies\n\nThe template use the following `npm` libraries :\n\n- react \u0026 react-dom\n- react-spring/three\n- react-three (_fiber, drei, postprocessing_)\n- three\n\nand the following `Shadow-cljs` packages :\n\n- [reagent](https://github.com/reagent-project/reagent)\n- [re-frame](https://github.com/Day8/re-frame)\n- [js-interop](https://github.com/applied-science/js-interop) \n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n \n## Known issues\n\n1. After compilation the browser may sometimes fails to render the app. If it happens try either to refresh your browser or to trigger\nthe live compilation until it renders again.\n2. The package `regenerator-runtime` is required for `react-spring` and `react-three/*` to work.\n3. At the moment some dependencies fail to compile using a `shadow-cljs` version above `2.14.x`.\n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n\n## Documentations\n\n* [ClojureJS cheatsheet](https://cljs.info/cheatsheet/)\n* [ReactJS cheatsheet](https://devhints.io/react)\n* [ShadowCLJS Users Guide](https://shadow-cljs.github.io/docs/UsersGuide.html)\n* [Reagent](https://github.com/reagent-project/reagent)\n* [Reagent React Features](https://github.com/reagent-project/reagent/blob/master/doc/ReactFeatures.md)\n* [InteropWithReact](https://github.com/reagent-project/reagent/blob/master/doc/InteropWithReact.md)\n* [React Spring](https://react-spring.io/guides/r3f)\n* [THREE.js](https://threejs.org/) (using [v0.137.0](https://github.com/mrdoob/three.js/tree/r137))\n* [THREE.js performance tips](https://discoverthreejs.com/tips-and-tricks/#performance)\n* [react-three/fiber](https://github.com/pmndrs/react-three-fiber) (using [v7.0.3](https://github.com/pmndrs/react-three-fiber/tree/v7.0.3))\n* [react-three/drei](https://github.com/pmndrs/drei) (using [v7.27.5](https://github.com/pmndrs/drei/tree/v7.27.5))\n* [react-three/postprocessing](https://www.npmjs.com/package/@react-three/postprocessing)\n* [react-three-fiber examples](https://docs.pmnd.rs/react-three-fiber/getting-started/examples#basic-examples=)\n* [cljs-react-three-fiber](https://github.com/binaryage/cljs-react-three-fiber)\n* [racing-game-cljs](https://github.com/ertugrulcetin/racing-game-cljs)\n* [R3F in practice](https://github.com/Domenicobrz/R3F-in-practice)\n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n\n## License\n\nThis project is released under the *MIT License*.\n\n\u003c!-- ----------------------------------------------------------------------- --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcoppex%2Fcljs-r3f-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftcoppex%2Fcljs-r3f-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcoppex%2Fcljs-r3f-projects/lists"}