{"id":25629329,"url":"https://github.com/zalo/CascadeStudio","last_synced_at":"2026-06-10T11:30:12.720Z","repository":{"id":37142626,"uuid":"281906706","full_name":"zalo/CascadeStudio","owner":"zalo","description":"A Full Live-Scripted CAD Kernel in the Browser","archived":false,"fork":false,"pushed_at":"2025-01-02T17:06:05.000Z","size":195267,"stargazers_count":1109,"open_issues_count":30,"forks_count":138,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-02-16T19:01:46.732Z","etag":null,"topics":["brep","cad","modeling","opencascade","scad"],"latest_commit_sha":null,"homepage":"https://zalo.github.io/CascadeStudio/","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/zalo.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":"2020-07-23T09:18:55.000Z","updated_at":"2025-02-14T10:28:13.000Z","dependencies_parsed_at":"2025-01-19T16:00:31.321Z","dependency_job_id":"d8b6949b-3a8c-468a-bb9a-3a3d3a967364","html_url":"https://github.com/zalo/CascadeStudio","commit_stats":{"total_commits":236,"total_committers":9,"mean_commits":26.22222222222222,"dds":0.0847457627118644,"last_synced_commit":"c786853e5f85e3862776d1a656bdef47ba343355"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalo%2FCascadeStudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalo%2FCascadeStudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalo%2FCascadeStudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalo%2FCascadeStudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zalo","download_url":"https://codeload.github.com/zalo/CascadeStudio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240222478,"owners_count":19767461,"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":["brep","cad","modeling","opencascade","scad"],"created_at":"2025-02-22T19:17:14.076Z","updated_at":"2026-06-10T11:30:12.647Z","avatar_url":"https://github.com/zalo.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://zalo.github.io/CascadeStudio/\"\u003e\u003cimg src=\"./icon/CascadeStudioBanner-1257x519.png\" href\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/zalo/CascadeStudio/deployments/activity_log?environment=github-pages\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/deployments/zalo/CascadeStudio/github-pages?label=Github%20Pages%20Deployment\" title=\"Github Pages Deployment\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zalo/CascadeStudio/deployments/activity_log?environment=Production\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/deployments/zalo/CascadeStudio/Production?label=Vercel%20Deployment\" title=\"Vercel Deployment\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://lgtm.com/projects/g/zalo/CascadeStudio/context:javascript\"\u003e\n      \u003cimg alt=\"Language grade: JavaScript\" src=\"https://img.shields.io/lgtm/grade/javascript/g/zalo/CascadeStudio.svg?logo=lgtm\u0026logoWidth=18\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zalo/CascadeStudio/commits/master\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/last-commit/zalo/CascadeStudio\" title=\"Last Commit Date\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zalo/CascadeStudio/blob/master/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/license-MIT-brightgreen\" title=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## A Full Live-Scripted CAD Kernel and IDE in the Browser.\n\nUse code to create 3D Models with features ranging from simple primitives + CSG to complex revolves, sweeps, and fillets.  Cascade Studio exposes the full power of the [OpenCascade](https://github.com/Open-Cascade-SAS/OCCT) kernel, while providing a concise standard library for simple operations.\n\nSave your completed models to .step, .stl. or .obj, or copy the url and share it with the community.\n\n## Features\n - A Powerful Standard Library to Simplify Model Construction\n - Intellisense Autocomplete/AutoSuggest and Documentation\n - Access to the Full OpenCASCADE Kernel (via the `oc.` namespace)\n - Automatic Caching Acceleration of Standard Library Operations\n - `.STEP`/`.IGES`/`.STL` Import - `.STEP`/`.STL`/`.OBJ` Export\n - URL Serialization of code for easy sharing and ownership\n - Save/Load Projects to preserve Code, Layout, and Imported Files\n - Integrated GUI System for Simple Customization\n - Easily Installable for Offline-use as a Progressive Web App\n - **Free and Open Source under the MIT License**\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg title=\"Use the OpenCASCADE Geometry Kernel to Model your toughest projects.\" src=\"./icon/CSG.gif\"          height=\"192\"\u003e\n  \u003cimg title=\"Define Custom GUIs to esily and simply customize your models!\"src=\"./icon/GUI.gif\"                  height=\"192\"\u003e\n  \u003cimg title=\"Import and export .STL files and work with them like normal geometry!\"src=\"./icon/ImportSTL.gif\"    height=\"192\"\u003e\n  \u003cimg title=\"Import and export .STEP files from other CAD Applications!\"src=\"./icon/ImportSTEP.gif\"              height=\"192\"\u003e\n  \u003ca title=\"ALPHA: Augment your models with graphical gizmos to get the best of both worlds!\" href=\"https://zalo.github.io/CascadeStudio/?code=fZLBahsxEIbvforfOWlhnbXjuKQNpRi3TQs%2BhNiQwNKDVp71ishSkOQ0Tum7d7QbL0kL1UHSaGb%2BT5pRUWC%2BvP42%2F4C1lzbUzu9wpZ93DmsKEStFlgZFgXVD%2F0TogBC1MdAW0mJuHhqJVZSRhinle0QjA6yLqIgsIgvSpgs%2BoPLuZyCPah%2BxaLzbEcTFLGPfBl%2B1p9o9wVncarvhwCFEciipGm23nEzyPkDHYTZ4QSm%2BQXWAOijDkMiK%2B22DR%2Bm12wfs3IYCHrXELUT7DiOjdjbL8QXixsWjdQOxUtIQbxPwDmLp2C6ujKukyU5b3GeqtSVM%2BXaeZaPD0tXxCB0Yiqilogk%2B4r%2Fj2pnD1llRlqOzWY52Gv%2FIUeKtmTYvRhfZGeyKfk%2FZZU88Y%2BLxdSTKcZ6iz5NG%2B0Q%2BmnBip3rOGq8vwMejSU98Y43%2FJmavmNMjM%2F2MFjCavcsxm6TMcjQ5HSdgP%2FPp%2B1m3dq6F9twykYid9mVb47aiEsEZvUFo5AP1TY38F5V3gb8fqdS3MNA1xKIhdV%2B5J3GScj%2BdHPV%2BtVqibFuSd3XqlmlfQfwe%2FAE%3D\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZScE5MzUu2VrNISc4pTdZSCElMyS4F6jA1gbJgOIwMdEwOgBp%2F8tBKg%2BpKi0tRaAA%3D%3D\"\u003e\u003cimg src=\"./icon/Gizmo.gif\"        height=\"192\"\u003e\u003c/a\u003e\n  \u003cimg title=\"Install Cascade Studio for working offline!\"                          src=\"./icon/Installable.gif\"  width=\"275\"\u003e\n  \u003cimg title=\"Use world-class intellisense with VS Code's Text Editor!\"             src=\"./icon/Intellisense.gif\" width=\"275\"\u003e\n\u003c/p\u003e\n\n\n## Examples\n\n\u003cp align=\"center\"\u003e\n  \u003ca title=\"Logo Example\" href=\"https://zalo.github.io/CascadeStudio/?code=lZDBasMwDIbveQqRSz3QitMshTF2ap4gyWFr6MFNVGowcUkc2N5%2BUjuW0HWM6mBs%2F%2Fq%2FH8lRgKN3VJjWjgO8QulsS72KLx8xQqoBYSXHk354iSLHjuF0pJ5Aih3nh8pEFbH5dLZjxlbEW7X5blBTsCRohNCPdEV5F0rhgwmkao0J6h3CM%2Ff%2BQ7nCvM0xDLkDE1W96QZ3dj5mGQJrmdhzezjw5F1D6rIQhPonD6cJput29wuY6AlY0UdIcxVvzNCYlmT5a1aXCYcuCr%2F3wS8EcMO%2FmvvLMLbWx%2FCH%2Fws%3D\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZSCElMyS4GKjA1gbJgSIwMdEwOgCufE5IxUeyWrkqLS1FoA\"\u003e\u003cimg src=\"./icon/Logo.png\" height=\"192\"\u003e\u003c/a\u003e\n  \u003ca title=\"Default Example\" href=\"https://zalo.github.io/CascadeStudio/?code=lZE%2Fa8MwEMV3f4qLJxVU7ObPUEqGkgydEw9tQgbHOlsCRSqSTJpvX0m2axMKpcIYWXf6ved3WQYbg6VDKGEvBUMDVy4qDlchJVRaOaMlOI5gSiZaC7qOX9VNCuW7bSLRAdcSd1193WNI2h2kFBY5UJiH1zJ%2FeEmSbKr5ydH4jWJQcIMImwHse7S1QjVez%2Bi24SBcFLPdlbDW%2FX2yCuBQHHwdQvG3NfDJ6DmYyyk40%2BId5SNQdtp5r%2BSY0yeanyg8%2B94%2FKHeY9ynGQ%2F6BCWHt27MzZeVi8GM%2BtdGXeNRlkBSmVFb2VsE%2FqyCzFXXtq6pC0gVH4fjji45%2FOm4Pp0H4lTE%2FotoIVEzeoPHzcXEgOupeBGMSZ1Phx%2FkqSi%2BDdIFfbrEl6ZuYpR75DQ%3D%3D\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZSCElMyS4GKjA1gbJgSIwMdE4PYWgA%3D\"\u003e\u003cimg src=\"./icon/Default.png\" height=\"192\"\u003e\u003c/a\u003e\n  \u003ca title=\"General Overview Example\" href=\"https://zalo.github.io/CascadeStudio/?code=lVbbbuM2EH33V0z9RCey40uyTZPNQzbZTRdYoIvYRS%2BGH2iJsthIpEBSvrTIv3eGlGzZG3RR52JZnsuZmTOHuriAWSYt4C8HW%2FA8hyf8J8wOElFoZZ3hTqoVZHoDTkNlBVhdCNApuEwAX3OZ82UuIK1U7CR6dDoXFzDNZSLMDTwYwZ3wwWVRopn1X6AvdxBzBUtBMROKzZO%2FKuug5IYXwgljmySFTkTeyYUDB3d1aNb9SnbdCEYRDAeX%2BD748ap3G7K%2FCBdnN3CvQCqMlPIYAWoDieEbqmb8CDbjJQFTCcSVWQvrE3jLO1BiUwdh8%2F5oeOai%2FvWZW%2FQGnyQ2x7HxmesNOnD8%2BiKVmGk2h%2F%2FtAOQA33f4qBLmTCXQCnEyqpZA16Xcwdw7YAM%2B6G2790bEjqtVlXMDpZG2gI10GfUWx%2Fl7BH9Evg9%2FwqMshLJ%2BihQJw7DxMILwh4gi6DQppmUmjDiasL9DQ7OliGUqcayGJ7IKwWaGK5ujLZsPo2FETVpEdRhGn3q9aB%2F9YZdLdcKg5l4Az%2BvYHnkm5Cpz3rmxwpDfgn7QShw3Zq3zNdHPYAv%2F1jIJwROZpsIQU5wufYaldk4XPqcMeTAUG135sSH5rlrgG%2FqxqRAw02XPf0HUOth83OIgEwRTXxAaTz6ea0zLYY0zI8ZKGh5OxDvWxszHgjmWx0Z9qtDXumhheNYOa0zeSrPBkBjeOBnjqu%2Badh6GFrrpy3YbaUNfjwOyJ%2BF%2BwzgeSS80OoLLK2r3HsNXWWLm6UaI8pvyyNnbkVFdz4dpibNDfniCDBdRTRS8GE0i3MNoMlwgZ1KeW9Fmy3MY401zYeFjshI28llsIDdtDKJY6sp5UTmUe7%2BVtlUim49CdvgJu1pHZC32%2BvWmqZPNUR%2BwEf136IS4vSwt2iB%2FSVMr3A3uWO7Zh8NFDiHxYue3h5YYlrsTcAn2n6tYNFEatUY5lbTOqJteIqV60Rv7IsFWxWGitFveMyRnM7F1k0fW%2FRl1c%2FKOhJMY3H3WSG%2FdpTkOxsczDB6HnZk8%2BluQGtwGjktdidmuJHVVgSf7FPKHVhJiRxfLtTrnttteSa93BnXa1%2FFkZPKWWvSvqNmkR6MIf9p9%2FaJT7Opn0vlSh9bWJFPAjeE7UiRPBDoM8JiBGLFKVWkUD8SDO%2B977%2BNRMDY%2FIfcJljFBeZAmzgW7jsALcq%2B9e0HCkY26Uklfp%2BkRFEHUBK32M2eoVpJEyPe00HTGZnrt9SdIRwjoOQ3sROAQ3yV1F6GN2yAeMl6kJKD3ZYlLznE5%2B4lYGZSkmFZA%2FyeoIHEhhM%2F7vbRk36R%2B9OopkLXIm%2BkTTKulpzkFx%2BOKDohwYtUkctysmmNsr6GI8z63%2BgZ%2BVah%2BrOeX2E%2FZBkFkvbePFRzOAQDbny8IeL6vwfNxMqyHh2vaWYQnBzqSoSrDs80Sh9BAramzQn7iE4pDGMo%2FUQhud7SkZc53h8P4M2K9g%2BFtB00Y3d3hx%2F718BYv3kN4P7%2BDy2Hvn3A21Gbbxmxbm22PzOglU7ZP8b5GN8iFWrmsZXXSmW0EO9KjqHaYNyEW%2BAzR2L%2Fur5pvz8%2FDt6%2Bd186%2F\u0026gui=dYwxC8IwEEb%2Fy80hJDVFyOLgrEgQF3E40sMEaSpJioP4342BWkHd7vG9d3ewQ38dAoW8xZ5Ag8VksaODpxsw2FByhhJoweWbDIZzUY%2BCC8maE4M1Wkcr0DmOxMBg58eSLBSX7YRT0wimREn2zttLoFQ8%2BUHza8UkX7bFzNXIP5YdRuzrWq9%2FBmWKs%2FWiL%2FPxBA%3D%3D\"\u003e\u003cimg src=\"./icon/Variety.png\" height=\"192\"\u003e\u003c/a\u003e\n  \u003ca title=\"Rotated Extrusion Example\" href=\"https://zalo.github.io/CascadeStudio/?code=VY2xCsMwDER3f4VGGxRw0roNhIzpXEo3kyFgYQwmhkSlzd9XeIsGoTvpnjIx8DftfLy3tKwxE4zwKrwwhenH2yeQViD1LPmIZdXeN51DaFppdkbwZ2URLnUWIWkyCDXuZNH11gxKPVLOxFOItOvzazkRRItwR7gKCG%2FYC6vabjbDHw%3D%3D\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZRCMnNKlKx0DS0gTJi8rpGBjpEBUN4tMycntcReyaqkqDS1FgA%3D\"\u003e\u003cimg src=\"./icon/RotatedExtrusion.png\" width=\"256\"\u003e\u003c/a\u003e\n  \u003ca title=\"Fillet Example\" href=\"https://zalo.github.io/CascadeStudio/?code=RZHNTsMwEITveYpRT65kSNKKQ4UQEhU8AJQDqnrIz7YxJHbluH9CvDu7TgM5JM7ufjOTTZpi6akIhNAQqktrbE0eha1joXSFr%2BPbpzNWSl3SUkAwbUC8HvDWGkEANVlxeaKRQeNmJvdZNr2PQOnOGIGVL2zfsqdaZzyskWfZRuPJnRWfNO5iSSP4A02v%2FJjsg%2FlXFyQwGzKfa2Elj8byOqSEnmXZH%2By6cjR%2Ft8ZZRJgz6X%2FhDQ8nZquWDVVf3FKTF9My%2FTgZk3wnwqUphkZcUHD7uJ7SheA6UL2jHm4be8YG8j1VQRxLCieiuEL0TbGnPqoNUs%2BCKYmpsdBYL3Q%2Blzw%2FScJ2K0ZEmAVrU7G%2BWkTPfD5FVYg0XBkKY4lzXFCbvij5o3bCit12iCtI5w49oXFH8jwAecaRIffwh3E0dNo7H25%2FAQ%3D%3D\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZRCMnNKlKx0jQwgTJg8SMDIACjvlpmTk1pir2RVUlSaqqPknJickQrl1QIA\"\u003e\u003cimg src=\"./icon/Fillet.png\" height=\"192\"\u003e\u003c/a\u003e\n  \u003ca title=\"Loft Example\" href=\"https://zalo.github.io/CascadeStudio/?code=fZE9C8IwEIb3%2ForDKULEVu0gIg6uDiJuwSHGqy2GniQRFPG%2FmzRa%2FMIMubyXu%2FcJF40OCqkwgyn8XUvSlz3VTIjeIOfQbOmGg4B3GQ4PESuj8FfOnLA7SfSDOPDEtZG11dIhEykP1aPgsSLXpDLfGF1H3uP1AT7dy1rim0o%2Fid0X5vCLmac8%2F80c%2BzivjNLIAqH1Svp9WFDhQIIlXe3AlvKI4EpDp33pI4IyZC1YVK6i2iZVAWxeojps6cw6oXfWeRpeGy8mmj%2FgcTAxDNuRwe0O\u0026gui=q1ZKzs8tyM9LzSvxS8xNVbJSSk4sTk5MSQ3LTC1X0lHyTS3OCEotVrIy0DOE84IS89KBSqMN9AwMdYxidZRCMnNKlKx0DS0gTJi8rpGBjpEBUN4tMycntcReyaqkqDRVR8knPw3GqQUA\"\u003e\u003cimg src=\"./icon/Loft.png\" height=\"192\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## [Community](https://github.com/zalo/CascadeStudio/discussions)\n\nModel code is saved to the URL upon every successful evaluation, so you can copy and paste that link to others to view your model.  [Github Discussions](https://github.com/zalo/CascadeStudio/discussions) is out of beta! So feel free to share your creations and examples here.\n\n## Contributing\n\nCascade Studio is entirely static assets and vanilla javascript, so running it locally is as simple as running a server from the root directory (such as the [VS Code Live Server](https://github.com/ritwickdey/vscode-live-server), [Python live-server](https://pypi.org/project/live-server/), or [Node live-server](https://www.npmjs.com/package/live-server) ).\n\nPull Requests to this repo are automatically hosted to Vercel instances, so other users will be able to test and benefit from your modifications as soon as the PR is submitted.\n\n## Credits\n\nCascade Studio uses:\n\n - [opencascade.js](https://github.com/donalffons/opencascade.js) (CAD Kernel)\n - [Golden Layout](https://github.com/golden-layout/golden-layout) (Windowing System)\n - [three.js](https://github.com/mrdoob/three.js/) (3D Rendering Engine)\n - [tweakpane.js](https://github.com/cocopon/tweakpane) (Buttons/Sliders),\n - [Monaco Editor](https://github.com/microsoft/monaco-editor) (Text Editing and Intellisense)\n - [opentype.js](https://github.com/opentypejs/opentype.js) (Font Parsing)\n - [rawinflate/rawdeflate](https://github.com/dankogai/js-deflate) (URL Code Serialization)\n - [potpack](https://github.com/mapbox/potpack) (Texture Atlas Packing)\n\nCascade Studio is maintained by [Johnathon Selstad @zalo](https://github.com/zalo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalo%2FCascadeStudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzalo%2FCascadeStudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalo%2FCascadeStudio/lists"}