{"id":16654994,"url":"https://github.com/argmaster/vscode-gerber-format-support","last_synced_at":"2025-04-09T18:12:23.095Z","repository":{"id":195082059,"uuid":"692172467","full_name":"Argmaster/vscode-gerber-format-support","owner":"Argmaster","description":"Visual Studio Code support for Gerber X3/X2 file format","archived":false,"fork":false,"pushed_at":"2024-11-03T09:10:18.000Z","size":4612,"stargazers_count":3,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T18:12:17.442Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Argmaster.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-09-15T18:13:43.000Z","updated_at":"2024-11-03T09:10:22.000Z","dependencies_parsed_at":"2024-01-10T20:39:30.026Z","dependency_job_id":"23315a2f-b368-4909-b1bf-a95b0229da6e","html_url":"https://github.com/Argmaster/vscode-gerber-format-support","commit_stats":null,"previous_names":["argmaster/vscode-gerber-format-support"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fvscode-gerber-format-support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fvscode-gerber-format-support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fvscode-gerber-format-support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fvscode-gerber-format-support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Argmaster","download_url":"https://codeload.github.com/Argmaster/vscode-gerber-format-support/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085326,"owners_count":21045139,"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","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":[],"created_at":"2024-10-12T09:51:41.840Z","updated_at":"2025-04-09T18:12:23.065Z","avatar_url":"https://github.com/Argmaster.png","language":"TypeScript","readme":"# Gerber X3/X2 Format Support\n\nGerber X3/X2 Format Support extension brings\n[The Gerber Layer Format Specification](https://www.ucamco.com/files/downloads/file_en/456/gerber-layer-format-specification-revision-2023-03_en.pdf)\nsupport to Visual Studio Code.\n\n## Installation help\n\nFor full installation guide, please refer to\n[this documentation](https://github.com/Argmaster/vscode-gerber-format-support/blob/main/INSTALLATION_GUIDE.md).\n\n## Features\n\nOpening new file with one of typical Gerber file extensions should allow\n`Gerber X3/X2 Format Support` extension to automatically detect the language as\n`Gerber`. If language is not detected automatically, You may click in bottom right\ncorner on `Plain Text` to change language to `Gerber`.\n\n![select_language](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/cb286a60-dad6-4bce-84cd-0c2e7ec2bd03)\n\n![find_and_select_language](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/e7edaa3c-91cf-46c6-8df7-03e5326e979b)\n\nAfterwards all extension features should be available.\n\n### 1. Syntax highlighting\n\n![image](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/b8406013-901b-4d47-9b9d-1871e40d11c5)\n\n### 2. Language Server using PyGerber\n\nThis extension utilizes PyGerber 2.1.0+ builtin Gerber language server.\n\n\u003e ⚠️ Warning\n\u003e\n\u003e To use this feature you will need to install Python 3.8+ on your device and Visual\n\u003e Studio Python Extension from Microsoft (`ms-python.python`).\n\nAfter starting this extension for the first time you will be presented with popup in\nbottom right corner asking if you want to install PyGerber automatically. Currently it\nis recommended to use this option, as alternatives are not well polished.\n\n![image](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/56f40939-de68-4dda-9b9a-281727b52720)\n\n#### 1. Gerber X3 Rev. 2023.03 reference\n\n![hover_hint_d01](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/54b4cf45-45ac-4295-8f44-e034b9ae6d9e)\n\n#### 2. Live suggestions (limited functionality)\n\n![image](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/f239d97f-aa63-4297-83a9-f3fab467b517)\n\n#### 3. Quick rendering (limited customization)\n\n![image](https://github.com/Argmaster/vscode-gerber-format-support/assets/56170852/64725da7-1e6e-4281-87a8-e4105d6b89f9)\n\n![image](https://github.com/Argmaster/pygerber/assets/56170852/d9243480-ffd4-4d40-8f26-036f0179427a)\n\n![image](https://github.com/Argmaster/pygerber/assets/56170852/d1f27dc6-a057-4c7b-b99a-fe80dfd9860e)\n\nThis view now allows zooming with `ctrl` + `scroll` and move with\n`hold left mouse button` + `move mouse`. Window must be focused to allow those actions.\nTo focus render view click inside it.\n\n## Issues and bugs\n\nPlease report all issues and encountered bugs to\n[Issue section on Github](https://github.com/Argmaster/vscode-gerber-format-support/issues).\n\n## Future plans\n\n- [ ] full syntax highlighting support, including all Gerber X2 commands.\n- [ ] deprecated syntax warnings\n- [ ] interactive suggestions\n- [ ] integration with [PyGerber](https://github.com/Argmaster/pygerber) for interactive\n      visualization\n- [ ] good practices linting\n- [ ] pretty formatting\n- [ ] minification\n- [ ] ...?\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargmaster%2Fvscode-gerber-format-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fargmaster%2Fvscode-gerber-format-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargmaster%2Fvscode-gerber-format-support/lists"}