dsn-converter

TypeScript library converting between Specctra DSN files and Circuit JSON for routers and KiCad-compatible DSN output.

ToolchainOpen sourceMaintainedECAD

What it does and how it connects

dsn-converter is a TypeScript library for converting between Specctra DSN files and Circuit JSON format, in both directions. It parses DSN files into a workable JSON format, converts Circuit JSON back into KiCad-compatible DSN files, and can visualize PCB designs with SVG rendering.

Conversion covers component placement, PCB layers, traces and wiring, padstacks and SMT pads, net definitions and board boundaries, with full TypeScript types for type-safe manipulation. An intermediate DSN JSON representation lets callers edit the parsed structure, for example adding a component to the placement list, before converting onward.

The library installs from bun or npm. The README notes it is built with Bun and uses tscircuit, and points to the related circuit-json-to-kicad converter for the reverse direction from Circuit JSON to KiCad.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3Project sitedsn.tscircuit.com

Not verified

  • Pricing: none stated on the repo.
  • Real user voices: no real linked post read for this page; the repo has no public issues listed via the API.
  • No GitHub releases exist, so latest release fields are null.
  • Activity: last push August 2026, so the project looks quiet; no newer release was found.
  • A named individual builder: the repository names the tscircuit organization, not a person.

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.