Skip to content

swagat27/gsearch

Repository files navigation

GSearch

A unified CAD model search engine — search 9 platforms in one click.

Live Demo MIT License Stars Issues


About

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


Features

  • 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-blockingPromise.allSettled keeps 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

Aggregated Sources (9 Platforms)

# 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

Supported File Formats

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

Tech Stack

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

Local Setup

Prerequisites

  • Node.js 18+ and npm
  • Git

Steps

# 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 folder

Deployment

This 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:

  1. Fork the repo
  2. Go to Settings > Pages > Source: GitHub Actions
  3. Push any change to main — it deploys automatically

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

  1. Fork the project
  2. Create your feature branch: git checkout -b feature/add-new-platform
  3. Commit your changes: git commit -m 'feat: add XYZ platform'
  4. Push to the branch: git push origin feature/add-new-platform
  5. Open a Pull Request

Security

Found a vulnerability? Please read SECURITY.md before reporting.


License

This project is open-source under the MIT License.


Made with ❤️ by Swagat Baghel  ·  IIT Bhilai  ·  Live Demo

About

GSearch — a unified CAD model search engine that aggregates free models from GrabCAD, Thingiverse, Sketchfab, TraceParts, MyMiniFactory and more. Built by Swagat Baghel, IIT Bhilai.

Topics

Resources

License

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors