Skip to content
View andymai's full-sized avatar
πŸ•Ί
Werkin' it
πŸ•Ί
Werkin' it

Highlights

  • Pro

Block or report andymai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
andymai/README.md

Andy Aragon

AI/ML at Babylist by day. CAD, geometry, and WebAssembly by night.

I build tools for CAD and 3D that run in the browser β€” mostly in TypeScript and Rust.


Shipped & published

Project What it is
brepjs A CAD library for the browser with exact geometry. playground Β· npm
occt-wasm OpenCascade compiled to WebAssembly, with a TypeScript API. npm Β· crates
brepkit The Rust modeling engine behind brepjs. npm
gridfinity-layout-tool Plan 3D-printed drawer layouts in the browser. live app

Also building

  • ecsia β€” an entity component system for TypeScript that runs across threads
  • elevator-core β€” a Rust simulation library: from a 5-story office to a space elevator, same engine
  • stackchan-kai β€” Rust firmware for the M5Stack CoreS3 robot, running fully offline
  • plancktons β€” a simulation of how tetrahedra pack together, in 3D

Also into game dev, robotics, 3D printing, and home automation.

Pinned Loading

  1. gridfinity-layout-tool gridfinity-layout-tool Public

    Web app for planning drawer organization using the Gridfinity modular storage system

    TypeScript 202 18

  2. brepjs brepjs Public

    Web CAD library with exact B-Rep geometry

    TypeScript 72 7

  3. brepkit brepkit Public

    B-Rep modeling engine for brepjs β€” pure Rust, compiled to WebAssembly

    Rust 17 3

  4. occt-wasm occt-wasm Public

    OpenCascade (OCCT) compiled to WebAssembly β€” clean TypeScript API, ~4MB brotli, arena-based memory, structured errors, Web Worker support

    Rust 31 7

  5. stackchan-kai stackchan-kai Public

    Clean-slate Rust firmware for the M5Stack CoreS3 Stack-chan β€” no_std, embassy, no cloud.

    Rust 7

  6. ecsia ecsia Public

    Fast, type-safe entity component system for TypeScript with automatic multithreading

    TypeScript 1