GRX
GPU-Accelerated Web Based EDA Manufacturing Artwork Viewer
Install / Use
/learn @hpcreery/GRXREADME

MENU: ABOUT | KEY FEATURES | GETTING STARTED | CONTRIBUTE
ABOUT
GRX is designed to be an easy to use online manufacturing artwork data exchange viewer. Under the hood, GRX uses WebGL for rendering at the best performance and WebWorkers for parsing on multiple cores, even isolating the Main DOM thread from the WebGL renderer thread.
KEY FEATURES
Main Features
- 🚀 GPU-Accelerated
- 🏃 Fast and Responsive
- 👍 Easy to use
- 🤏 Touchscreen Friendly
- 🖥 Cross Platform and Available Everywhere
Supported Artwork Formats
- [x] Gerber RS-274X
- [x] X1
- [ ] X2 ( coming soon! )
- [ ] X3
- [x] NC
- [x] XNC ( attributes coming soon! )
- [ ] IPC-NC-349
- [x] Excellon
- [x] Sieb & Meyer ( excellon version )
- [x] GDSII
- [ ] ODB++
- [ ] IPC-2581
- [x] DXF
- [ ] OASIS
Tools
GETTING STARTED
Prerequisites:
Setup the project:
# Install dependencies
pnpm install
# Prepare the project (build packages, etc.)
pnpm prepare
Develop with Web Server:
# Run the development server
pnpm run dev
Develop with Desktop App (Electron):
# Run the development server
pnpm run dev:desktop
Perform Tests:
# Run tests
pnpm run test
Check (Lint/Format) and Typecheck:
# Run lint and format
pnpm run check
# Run typecheck
pnpm run typecheck
Build the Web App:
# Build the project
pnpm run build
Build the Desktop App:
# Build the desktop app
pnpm run build:desktop
Project Structure
├── apps
│ ├── viewer <-- (main web and desktop app)
│ │ ├── src
│ │ └── package.json
│ ├── docs <-- (documentation website)
│ │ ├── src
│ │ └── package.json
│ └── homepage <-- (marketing website)
│ ├── src
│ └── package.json
├── packages
│ ├── engine <-- (core rendering engine)
│ │ ├── src
│ │ └── package.json
│ └── parser-* <-- (parser packages for different formats)
│ ├── src
│ └── package.json
├── biome.json
├── pnpm-workspace.yaml
├── turbo.json
└── README.md
CONTRIBUTE
Contributions are very welcome! Please open an issue or submit a pull request if you have any suggestions or improvements or if you just want to say hi! :)
<a href="https://www.buymeacoffee.com/hpcreery" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/black_img.png" alt="Buy Me A Coffee" style="" ></a>
