[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76133":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":15,"starSnapshotCount":15,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},76133,"step.parts","earthtojake\u002Fstep.parts","earthtojake","12,000+ open source STEP parts for your next CAD project","https:\u002F\u002Fwww.step.parts",null,"TypeScript",254,31,1,0,9,12,94,27,4.52,"MIT License",false,"main",true,[26,27,28,29,30,31,32,33,34],"agent","agent-skills","cad","electrical-engineering","hardware","mechanical-engineering","open-source","skills","step","2026-06-12 02:03:40","\u003Cp align=\"center\">\n  \u003Cimg alt=\"step.parts social preview\" src=\"public\u002Fstep-parts-social-preview.png\" width=\"720\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">🔩 step.parts 🔩\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.step.parts\">Directory\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fearthtojake\">@earthtojake\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002F\">\u003Cimg alt=\"Next.js\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-16.2.6-000000?logo=nextdotjs&amp;logoColor=white\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Freact.dev\u002F\">\u003Cimg alt=\"React\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19.2.4-149eca?logo=react&amp;logoColor=white\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.typescriptlang.org\u002F\">\u003Cimg alt=\"TypeScript\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.x-3178c6?logo=typescript&amp;logoColor=white\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg alt=\"License: MIT\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\">\u003C\u002Fa>\n  \u003Ca href=\"DEVELOPMENT.md#catalog-and-assets\">\u003Cimg alt=\"Catalog\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcatalog-STEP%20%2B%20Blob%20previews-2f6f73\">\u003C\u002Fa>\n  \u003Ca href=\"DEVELOPMENT.md#preview-assets\">\u003Cimg alt=\"Assets\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpreviews-Vercel%20Blob-000000\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">12,000+ open source STEP parts for your next CAD project\u003C\u002Fp>\n\n## 🧱 Parts\n\nstep.parts is a searchable directory of open-source STEP models for parts you can drop into CAD assemblies, robot builds, electronics layouts, and mechanical prototypes. Each catalog entry pairs a canonical STEP file with human-authored metadata and generated preview assets.\n\nYou can find components such as:\n\n- **🔩 Fasteners and hardware:** screws, nuts, washers, pins, spacers, standoffs, and threaded parts\n- **📐 Stock and structural parts:** extrusion profiles, plates, brackets, helper geometry, and enclosure pieces\n- **⚙️ Motion and power transmission parts:** bearings, gears, pulleys, shafts, belts, and linear-motion components\n- **🔌 Electronics and thermal parts:** development boards, modules, connectors, sensors, heatsinks, and fans\n- **🤖 Actuators and robotics parts:** servos, motors, robot actuators, gear reducers, and related mounting hardware\n\n## 🧰 Contributions\n\nContributions must be made with pull requests. Create a branch, make your catalog changes locally, run the relevant checks, and open a PR for review rather than pushing directly to `main`.\n\nUse the add-part helper to add STEP files to the catalog:\n\n```bash\nnpm run catalog:add\n```\n\nThe command prompts for a local STEP file path, part metadata, tags, aliases, optional standard details, and attributes. It generates the part id, copies the STEP file into the catalog, updates the source catalog, refreshes SQLite catalog metadata, exports GLB\u002FPNG previews, and validates everything.\n\nPreview the generated record without writing files:\n\n```bash\nnpm run catalog:add -- --dry-run --step \u002Fpath\u002Fto\u002Fpart.step --name \"Example part\" --category fastener --family socket-head-cap-screw --tag screw --attr thread=M3\n```\n\nBefore opening the PR, review:\n\n- the new source entry in `catalog\u002Fparts.json`\n- the canonical STEP file in `catalog\u002Fstep\u002F`\n- regenerated SQLite catalog in `catalog\u002Fparts.sqlite`\n- generated preview URLs; local `public\u002Fglb\u002F` and `public\u002Fpng\u002F` files should not be committed\n\nThen run the relevant checks:\n\n```bash\nnpm run catalog:check\nnpm run lint\nnpx tsc --noEmit\n```\n\nSee [`TAGGING.md`](TAGGING.md) for tag conventions and [`DEVELOPMENT.md`](DEVELOPMENT.md) for catalog schema, asset generation, and deployment details.\n\n## 💻 Local Development\n\nUse Node.js 22.5 or newer. The repo includes `.nvmrc`, so `nvm use` will select the same major version used by CI.\n\n```bash\nnpm install\nnpm run dev\n```\n\nOpen [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000).\n\nFor catalog generation, preview assets, validation, and deployment notes, see [`DEVELOPMENT.md`](DEVELOPMENT.md).\n\n## 🧪 API\n\nThe public API lives under `https:\u002F\u002Fapi.step.parts\u002Fv1`. The app also uses the same `\u002Fv1` routes locally for server-side search, filtering, counted downloads, and pagination.\n\nCommon lookups:\n\n- `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fparts?pageSize=100`\n- `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fparts?q=M3&tag=screw&page=2`\n- `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fparts?category=fastener&family=socket-head-cap-screw&standard=ISO%204762`\n- `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fparts?q=lengthMm%2012`\n\nMachine-readable docs are available at `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fopenapi.json`, `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fcatalog\u002Fschema`, and `https:\u002F\u002Fapi.step.parts\u002Fv1\u002Fcatalog\u002Fparts.index.json`.\n\n## 🌐 License\n\nThis repository is MIT-licensed for original project material.\n\nSome STEP\u002Fmodel files are copied from, modified from, adapted from, or generated using clearly licensed third-party model sources. The MIT License does not relicense third-party-derived STEP\u002Fmodel files. See [`THIRD_PARTY_NOTICES.md`](.\u002FTHIRD_PARTY_NOTICES.md) for source, attribution, modification, and license details.\n","step.parts 是一个包含超过12,000个开源STEP模型的目录，适用于CAD项目中的各种组件。该项目的核心功能是提供一个可搜索的目录，其中每个条目都包含一个标准STEP文件、人工编写的元数据以及生成的预览资源。技术上，它使用TypeScript编写，并基于Next.js和React构建，确保了良好的用户体验和高性能。这些模型涵盖了紧固件与硬件、结构件、传动部件、电子元件及热管理部件、执行器与机器人部件等广泛类别，非常适合机械工程师、电气工程师或任何需要在设计中快速找到并集成标准化零件的人士。无论是用于复杂的机械原型开发还是简单的电子布局设计，step.parts 都能提供极大的便利。",2,"2026-06-11 03:54:37","CREATED_QUERY"]