{"library":"gerber-parser","type":"library","category":null,"description":"gerber-parser is a JavaScript/TypeScript library that provides a streaming parser for Gerber (RS-274X) and NC drill files, commonly used for Printed Circuit Board (PCB) manufacturing. It functions as a Node.js transform stream, taking a text stream of a Gerber file and emitting structured JavaScript objects representing the file's contents, which can then be consumed by PCB visualization or plotting tools. The library is part of the Tracespace collection of open-source PCB visualization tools. The current stable version is 4.2.7. While a precise release cadence isn't explicitly stated, the project maintains an active development cycle within the Tracespace ecosystem, with major versions introducing breaking changes to improve parsing accuracy and specification compliance. Its key differentiator is its streaming architecture, allowing efficient processing of large Gerber files without loading the entire content into memory, and its explicit focus on the Gerber X2 standard for enhanced data integrity.","language":"javascript","status":"active","version":"4.2.7","tags":["javascript","PCB","Gerber","drill","circuit","board","transform","stream","hardware","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install gerber-parser","imports":["import gerberParser from 'gerber-parser';","const gerberParser = require('gerber-parser');","import type { Parser } from 'gerber-parser';"]},{"cmd":"yarn add gerber-parser","imports":[]},{"cmd":"pnpm add gerber-parser","imports":[]}],"homepage":null,"github":"https://github.com/tracespace/tracespace","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/gerber-parser","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/gerber-parser/compatibility"}}