{"id":24234825,"url":"https://github.com/shrjrd/rbxcad","last_synced_at":"2026-05-11T14:32:54.140Z","repository":{"id":272394217,"uuid":"916380168","full_name":"shrjrd/rbxcad","owner":"shrjrd","description":"roblox-typescript port of JSCAD (CSG in JavaScript) ","archived":false,"fork":false,"pushed_at":"2025-03-03T00:38:08.000Z","size":681,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"V3","last_synced_at":"2025-12-04T03:51:04.624Z","etag":null,"topics":["2d-design","3d-design","constructive-solid-geometry","csg","luau","modular","roblox","roblox-ts","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/shrjrd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-14T01:25:34.000Z","updated_at":"2025-05-18T06:20:20.000Z","dependencies_parsed_at":"2026-03-30T09:01:53.399Z","dependency_job_id":null,"html_url":"https://github.com/shrjrd/rbxcad","commit_stats":null,"previous_names":["shrjrd/rbxcad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shrjrd/rbxcad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrjrd%2Frbxcad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrjrd%2Frbxcad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrjrd%2Frbxcad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrjrd%2Frbxcad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shrjrd","download_url":"https://codeload.github.com/shrjrd/rbxcad/tar.gz/refs/heads/V3","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrjrd%2Frbxcad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32899004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"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":["2d-design","3d-design","constructive-solid-geometry","csg","luau","modular","roblox","roblox-ts","typescript"],"created_at":"2025-01-14T17:36:44.320Z","updated_at":"2026-05-11T14:32:54.114Z","avatar_url":"https://github.com/shrjrd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rbxcad\n\n[jscad/modeling@3.0.1-alpha.0](https://github.com/jscad/OpenJSCAD.org/releases/tag/%40jscad%2Fmodeling%403.0.1-alpha.0) ported to [roblox-ts](https://github.com/roblox-ts/roblox-ts)\n\n## Overview\n\nThis library contains boolean operations based on Constructive Solid Geometry (CSG). CSG is a modeling technique that uses boolean operations like union and intersection to combine 3D solids. This library implements CSG operations on meshes elegantly and concisely using BSP trees, and is meant to serve as an easily understandable implementation of the algorithm.\n\n## Installation\n\n```bash\nnpm install @rbxts/rbxcad\n```\n\n## Usage\n\n```typescript\nimport {colors, curves, geometries, maths, measurements, primitives, text} from \"@rbxts/rbxcad\";\nimport {booleans, extrusions, hulls, modifiers, offsets, transforms} from \"@rbxts/rbxcad\";\n```\n\nExamples are included in src/examples\n\n## Documentation\n\n- [API Reference](https://openjscad.xyz/docs/)\n- [JSCAD User Guide](https://openjscad.xyz/guide.html)\n\n## Running Tests\n\n\u003e [!NOTE]\n\u003e [Jest Lua](https://github.com/jsdotlua/jest-lua) depends on `debug.loadmodule` (`FFlagEnableLoadModule`) to run tests.\n\n```bash\nnpm install\nnpm run buildrbxl\n```\nOpen the rbxl in Roblox Studio, then start a playtest session in [Run Mode](https://create.roblox.com/docs/studio/testing-modes#playtest-options) (`F8`).\n\n## Copyrights\n\nSome copyrights apply from integration of original libraries.\n\nCSG Library : Copyright (c) 2012 Joost Nieuwenhuijse, under the MIT license. Copyright (c) 2011 Evan Wallace, under MIT license.\n\nPortions of glMatrix Library: Copyright (c) 2015-2020, Brandon Jones, Colin MacKenzie IV, under MIT license.\n\nQuickhull Library: Copyright (c) 2015 Mauricio Poppe, under the MIT license.\n\n## License\n\n[The MIT License (MIT)](../../LICENSE) (unless specified otherwise)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshrjrd%2Frbxcad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshrjrd%2Frbxcad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshrjrd%2Frbxcad/lists"}