A unified CAD model search engine — search 9 platforms in one click.
GSearch is an open-source, browser-based CAD model search engine built with Next.js 15, React 19, and Tailwind CSS. It aggregates free 3D models from 9 major platforms in parallel — eliminating the need to manually search each site.
Results are fetched simultaneously via Promise.allSettled, so no slow source ever blocks the UI. HTML scraping is best-effort with automatic fallback to direct search links.
Built by Swagat Baghel · IIT Bhilai
- 9-Platform Parallel Search — one query, all results at once
- Format Filters — narrow down by
.STEP,.STL,.OBJ, and more - Direct Source Links — links go straight to the original platform
- Fast & Non-blocking —
Promise.allSettledkeeps UI responsive - Auto-fallback — if scraping fails, falls back to a search redirect
- Fully Static — no backend, no database, deploys anywhere
- Responsive UI — works on desktop and mobile
| # | Platform | Method | Formats |
|---|---|---|---|
| 1 | GrabCAD | HTML scrape + redirect fallback | STEP, IGES, SLDPRT, and more |
| 2 | Thingiverse | HTML scrape + redirect fallback | STL, OBJ |
| 3 | MyMiniFactory | Public API | STL, OBJ, 3MF |
| 4 | Sketchfab | Public API | GLTF, GLB, FBX, OBJ |
| 5 | TraceParts | Search redirect fallback | STEP, IGES, DXF |
| 6 | 3DContentCentral | Search redirect fallback | STEP, IGES, DWG |
| 7 | NASA 3D Resources | Search redirect fallback | OBJ, STL |
| 8 | NIH 3D Print Exchange | Search redirect fallback | STL, OBJ |
| 9 | Printables | Search redirect fallback | STL, 3MF |
| Category | Formats |
|---|---|
| CAD | .STEP .IGES .SLDPRT .SLDASM .IPT .IAM .CATPART |
| 3D Print | .STL .OBJ .3MF .AMF |
| Mesh / Render | .FBX .GLTF .GLB .DAE .PLY |
| 2D / Drawing | .DXF .DWG |
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 15.x | Framework (static export) |
| React | 19.x | UI library |
| TypeScript | 5.x | Type safety |
| Tailwind CSS | 4.x | Styling |
| Cheerio | 1.x | HTML scraping |
- Node.js 18+ and npm
- Git
# 1. Clone the repository
git clone https://github.com/swagat27/gsearch.git
cd gsearch
# 2. Install dependencies
npm install
# 3. Start development server
npm run dev
# Visit http://localhost:3000/gsearch
# 4. Build for production (static export)
npm run build
# Output is in the /out folderThis project deploys automatically to GitHub Pages via GitHub Actions on every push to main.
Live at: https://swagat27.github.io/gsearch
To deploy your own fork:
- Fork the repo
- Go to Settings > Pages > Source: GitHub Actions
- Push any change to
main— it deploys automatically
Contributions are welcome! See CONTRIBUTING.md for guidelines.
- Fork the project
- Create your feature branch:
git checkout -b feature/add-new-platform - Commit your changes:
git commit -m 'feat: add XYZ platform' - Push to the branch:
git push origin feature/add-new-platform - Open a Pull Request
Found a vulnerability? Please read SECURITY.md before reporting.
This project is open-source under the MIT License.
Made with ❤️ by Swagat Baghel · IIT Bhilai · Live Demo