{"id":15903186,"url":"https://github.com/NicholasDrian/web_cad","last_synced_at":"2025-10-18T06:30:37.149Z","repository":{"id":238771813,"uuid":"797514594","full_name":"NicholasDrian/web_cad","owner":"NicholasDrian","description":"A CAD engine targeting modern browsers","archived":false,"fork":false,"pushed_at":"2024-05-21T22:00:58.000Z","size":81290,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-22T12:15:54.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/NicholasDrian.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":"2024-05-08T01:48:49.000Z","updated_at":"2024-05-27T19:55:23.296Z","dependencies_parsed_at":null,"dependency_job_id":"bb175c6e-06c2-48cb-b3c6-9c615c1cae3e","html_url":"https://github.com/NicholasDrian/web_cad","commit_stats":null,"previous_names":["nicholasdrian/web_cad"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicholasDrian%2Fweb_cad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicholasDrian%2Fweb_cad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicholasDrian%2Fweb_cad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicholasDrian%2Fweb_cad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NicholasDrian","download_url":"https://codeload.github.com/NicholasDrian/web_cad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236907713,"owners_count":19223640,"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":[],"created_at":"2024-10-06T12:01:15.496Z","updated_at":"2025-10-18T06:30:35.767Z","avatar_url":"https://github.com/NicholasDrian.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003ch1\u003e\u003cb\u003e\u003cu\u003eweb_cad\u003c/u\u003e\u003c/b\u003e - A Light Weight Geometry Engine For Web Apps\u003c/h2\u003e\n\n\u003cbr\u003e\n\u003ch2\u003eWhat is It?\u003c/h2\u003e\n\nweb_cad is a geometry engine built on top of WebGPU compute shaders. It is designed to be blazingly fast, light as a feather, and reliable as duct tape. Many of the core features are working, but there is still much to do.\n\u003cbr\u003e\n\nThe engine is written in Rust and WGSL, compiled to WASM and SPIR-V, and exposes a js API.\n\u003cbr\u003e\n\nThis engines goal is to port all heavy compute to the GPU, and keep all explicit geometry in VRAM. This frees up the RAM and leaves the CPU unblocked, as well as eliminating streaming between RAM and VRAM. \n\u003cbr\u003e\n\n\n\u003ch4\u003eDone:\u003c/h4\u003e\n- Surface Sampler\n- Curve Sampler\n- Acceleration Structures\n\u003ch4\u003eComing:\u003c/h4\u003e\n- Ray Tracing\n- Frustum Tracing\n- Reparameterizing algos\n- Higher level commands\n- Materiality\n- Stable API\n- Optimization\n\n\n\u003ch2\u003eExamples:\u003c/h2\u003e\n\u003ch4 style=\"margin:0px; padding:0px;\"\u003e Click \u003ca href=\"https://nicholasdrian.github.io/web_cad/examples/01_hello_cad/dist/index.html\"\u003e \u003cu\u003eHERE\u003c/u\u003e \u003c/a\u003e to run hello cad\u003c/h4\u003e\n\u003ch4 style=\"margin:0px; padding:0px;\"\u003e Click \u003ca href=\"https://nicholasdrian.github.io/web_cad/examples/02_hello_surface/dist/index.html\"\u003e \u003cu\u003eHERE\u003c/u\u003e \u003c/a\u003e to run hello surface\u003c/h4\u003e\n\u003ch4 style=\"margin:0px; padding:0px;\"\u003e Click \u003ca href=\"https://nicholasdrian.github.io/web_cad/examples/03_hello_camera/dist/index.html\"\u003e \u003cu\u003eHERE\u003c/u\u003e \u003c/a\u003e to run hello camera\u003c/h4\u003e\n\u003ch4 style=\"margin:0px; padding:0px;\"\u003e Click \u003ca href=\"https://nicholasdrian.github.io/web_cad/examples/04_hello_bbh/dist/index.html\"\u003e \u003cu\u003eHERE\u003c/u\u003e \u003c/a\u003e to run hello bbh\u003c/h4\u003e\n\n\u003cbr\u003e\n\n\u003ch4 style=\"margin:0px; padding:0px;\"\u003e Click \u003ca href=\"https://nicholasdrian.github.io/web_cad/docs/working_notes.md\"\u003e \u003cu\u003eHERE\u003c/u\u003e \u003c/a\u003e to view dev notes\u003c/h4\u003e\n\nPlease Leave a ⭐\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNicholasDrian%2Fweb_cad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNicholasDrian%2Fweb_cad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNicholasDrian%2Fweb_cad/lists"}