npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

parapoly-engine

v3.0.4

Published

ParaPoly Engine Code3D (parapoly, code3d, pp3d): AI-assisted parametric 3D/CAD modeling and native STEP, STL, GLB export.

Readme

ParaPoly Engine Code3D

English | 简体中文

Create parametric 3D/CAD models with JavaScript, from individual parts to multi-part assemblies. Export real geometry as STEP, STL or GLB from the command line, a Node.js application or an AI-assisted modeling workflow.

Browse the model showcase for thumbnails, editable sources, downloadable GLB/STEP/BMAX models, multiple views and modeling skills. Models live in the showcase and are not bundled in this npm package.

Quick start

Requires Node.js 18+ on Windows x64 or Linux x64 with glibc 2.35+.

Install in your modeling project:

npm install parapoly-engine

Save this as main.code3d.js:

let main = function (params) {
  const code3d_doc = new PartCode3dDocument();
  code3d_doc.box("union", params?.width ?? 40, 20, 30, "#5486ad");
  return code3d_doc;
};

Export the model:

npx --no-install parapoly-engine export ./main.code3d.js -o ./models -f glb,stl,step

The files are written to models/. Model files run in the Code3D environment, which provides PartCode3dDocument; run them through the engine CLI. Dimensions conventionally use millimeters. One file can contain parameters and multiple named parts with their own positions and materials.

To try a larger model, download or clone the showcase and follow its example instructions.

Model with an AI assistant

Configure Codex, Claude Code or GitHub Copilot for the current project:

npx --no-install parapoly-engine setup-ai

Then ask your assistant, for example: "Use ParaPoly to create a flange with four mounting holes and export STEP and GLB." The included skill locates the installed engine and its API documentation. See AI setup for client and scope options.

Explore the models

21 examples. Each row compares one model: CAD, BMAX 64, BMAX 32 and BMAX 16. Click a thumbnail for details, or open GLB, STEP, BMAX and source files in the showcase.