{"id":23167523,"url":"https://github.com/tscircuit/dsn-viewer","last_synced_at":"2025-08-18T06:32:30.727Z","repository":{"id":263342900,"uuid":"880621235","full_name":"tscircuit/dsn-viewer","owner":"tscircuit","description":"View Specctra DSN files online","archived":false,"fork":false,"pushed_at":"2025-08-11T02:12:32.000Z","size":507,"stargazers_count":1,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-17T20:50:04.527Z","etag":null,"topics":["auto-route","autoroute","autorouter","autorouting","dsn","kicad","pcb","router","routing","routing-engine","specctra"],"latest_commit_sha":null,"homepage":"https://dsn.tscircuit.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tscircuit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-30T03:23:23.000Z","updated_at":"2025-08-11T02:12:34.000Z","dependencies_parsed_at":"2025-02-14T23:25:32.166Z","dependency_job_id":"dc805f2c-a95a-4f41-b095-1729fcb31ae5","html_url":"https://github.com/tscircuit/dsn-viewer","commit_stats":null,"previous_names":["tscircuit/dsn-viewer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tscircuit/dsn-viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tscircuit%2Fdsn-viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tscircuit%2Fdsn-viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tscircuit%2Fdsn-viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tscircuit%2Fdsn-viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tscircuit","download_url":"https://codeload.github.com/tscircuit/dsn-viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tscircuit%2Fdsn-viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270954734,"owners_count":24674757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto-route","autoroute","autorouter","autorouting","dsn","kicad","pcb","router","routing","routing-engine","specctra"],"created_at":"2024-12-18T02:29:07.183Z","updated_at":"2025-08-18T06:32:30.452Z","avatar_url":"https://github.com/tscircuit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Specctra DSN Viewer\n\n![2024-12-01_14-48](https://github.com/user-attachments/assets/2536cb2a-3041-4606-95c1-ef9ea87cae5b)\n\n\nA web-based viewer for Specctra DSN files, built with React and TypeScript. This tool allows you to visualize PCB (Printed Circuit Board) designs by dragging and dropping Specctra DSN files directly into your browser.\n\n## Features\n\n- 🖱️ Drag and drop DSN files\n- 📋 Paste DSN content directly\n- 🔍 Interactive PCB visualization\n- 📱 Responsive design\n- 🎯 Example file included\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v18 or higher recommended)\n- npm or yarn\n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/tscircuit/dsn-viewer.git\ncd dsn-viewer\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n3. Start the development server:\n```bash\nnpm start\n```\n\nThe application will be available at `http://localhost:5173`\n\n## Usage\n\nThere are three ways to view a DSN file:\n\n1. **Drag and Drop**: Simply drag a .dsn file from your computer into the browser window\n2. **Paste Content**: Copy DSN file content and paste it using Ctrl/Cmd+V\n3. **Example File**: Click the \"open example\" link to view a sample DSN file\n\n## Built With\n\n- [React](https://reactjs.org/) - UI Framework\n- [TypeScript](https://www.typescriptlang.org/) - Programming Language\n- [Vite](https://vitejs.dev/) - Build Tool\n- [@tscircuit/pcb-viewer](https://github.com/tscircuit/tscircuit) - PCB Visualization\n- [Tailwind CSS](https://tailwindcss.com/) - Styling\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is open source and available under the MIT License.\n\n## Acknowledgments\n\n- Built by [tscircuit](https://github.com/tscircuit/tscircuit)\n- Uses the [dsn-converter](https://github.com/tscircuit/dsn-converter) package for parsing DSN files\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftscircuit%2Fdsn-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftscircuit%2Fdsn-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftscircuit%2Fdsn-viewer/lists"}