{"id":42085637,"url":"https://github.com/sensmetry/sysml-2ls","last_synced_at":"2026-01-26T10:17:36.561Z","repository":{"id":65672449,"uuid":"593978302","full_name":"sensmetry/sysml-2ls","owner":"sensmetry","description":"SysIDE provides SysML v2 language support in VS Code","archived":false,"fork":false,"pushed_at":"2025-10-02T10:50:31.000Z","size":8894,"stargazers_count":41,"open_issues_count":3,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-02T12:35:00.483Z","etag":null,"topics":["kerml","language-server","mbse","sysml","sysmlv2","system-engineering","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://gitlab.com/sensmetry/public/sysml-2ls","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sensmetry.png","metadata":{"files":{"readme":".github/README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":"DCO","cla":null}},"created_at":"2023-01-27T09:55:18.000Z","updated_at":"2025-10-02T10:49:35.000Z","dependencies_parsed_at":"2024-05-09T09:47:42.557Z","dependency_job_id":"66cd36a4-d47b-4922-8f23-77e55bfa9b80","html_url":"https://github.com/sensmetry/sysml-2ls","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/sensmetry/sysml-2ls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensmetry%2Fsysml-2ls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensmetry%2Fsysml-2ls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensmetry%2Fsysml-2ls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensmetry%2Fsysml-2ls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sensmetry","download_url":"https://codeload.github.com/sensmetry/sysml-2ls/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensmetry%2Fsysml-2ls/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28774301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T09:42:00.929Z","status":"ssl_error","status_checked_at":"2026-01-26T09:42:00.591Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["kerml","language-server","mbse","sysml","sysmlv2","system-engineering","vscode","vscode-extension"],"created_at":"2026-01-26T10:17:36.496Z","updated_at":"2026-01-26T10:17:36.552Z","avatar_url":"https://github.com/sensmetry.png","language":"TypeScript","readme":"# [Deprecated] SysIDE Editor Legacy\n\n**NOTE: this is a mirror repository.** The main repository is hosted [here on Gitlab](https://gitlab.com/sensmetry/public/sysml-2ls).\n\n\u003e [!WARNING]\n\u003e\n\u003e ## This SysIDE Editor Legacy extension has been deprecated and is no longer being maintained\n\u003e\n\u003e **Please uninstall this extension and install the new**\n\u003e **[Syside Editor](https://marketplace.visualstudio.com/items?itemName=sensmetry.syside-editor),**\n\u003e **which has been migrated to a new software base. The new version is**\n\u003e **significantly more performant, can handle larger SysML v2 models, and will**\n\u003e **receive faster updates.**\n\u003e\n\u003e **Read the**\n\u003e **[announcement](https://sensmetry.com/syside-editor-rebirth-sysml-v2-0-50x-speed-up-license-change-free-as-before/).**\n\n[![pipeline status](https://gitlab.com/sensmetry/public/sysml-2ls/badges/main/pipeline.svg)](https://gitlab.com/sensmetry/public/sysml-2ls/-/commits/main)\n[![coverage report](https://gitlab.com/sensmetry/public/sysml-2ls/badges/main/coverage.svg)](https://sensmetry.gitlab.io/public/sysml-2ls)\n[![Latest Release](https://gitlab.com/sensmetry/public/sysml-2ls/-/badges/release.svg)](https://gitlab.com/sensmetry/public/sysml-2ls/-/releases)\n[![VSCode Marketplace](https://img.shields.io/badge/Download-VS%20Code%20Marketplace-brightgreen?logo=visualstudiocode)](https://marketplace.visualstudio.com/items?itemName=sensmetry.sysml-2ls)\n[![OpenVSX](https://img.shields.io/badge/Download-Open--VSX-brightgreen?logo=vscodium)](https://open-vsx.org/extension/sensmetry/sysml-2ls)\n\n----\n\n_SysIDE Editor Legacy_ is a free and open source SysML v2 textual editing and\nanalysis tool, bringing rich SysML v2 language support to Visual Studio Code.\n_SysIDE Editor Legacy_ can also be integrated into other applications and\nautomated workflows which need to interact with SysML v2 textual\nrepresentations.\n\nThe main enabling components of _SysIDE Editor Legacy_ are a parser and a\nlanguage server for SysML v2 and KerML\n[2024-12 release](https://github.com/Systems-Modeling/SysML-v2-Release/tree/2024-12)\nspecifications.\n\n_SysIDE Editor Legacy_ provides features such as:\n\n- Semantic highlighting\n- Autocompletion\n- Code navigation\n- Formatting\n- Real-time syntax and semantic validation\n- Reference search\n- Folding\n- Document symbols\n- Renaming\n- Documentation on hover\n\n_SysIDE Editor Legacy_ is built and maintained by\n[**Sensmetry**](https://sensmetry.com/), a company focused on ensuring the\nsafety and reliability of mission- \u0026 safety-critical automated systems.\n\n_SysIDE Editor Legacy_ is an open source project and Sensmetry is looking for\ncommunity contributions from users and developers. For further information about\nthe open source license, see [LICENSE](/LICENSE). To contribute, please see the\n[CONTRIBUTING.md](/CONTRIBUTING.md) document.\n\n## Syside tool suite\n\n_Syside_ tool suite is quickly growing. It includes:\n\n- [_**Syside Editor**_](https://marketplace.visualstudio.com/items?itemName=sensmetry.syside-editor) - free\n  VS Code extension, enabling modern 'as code' modeling for everyone. Available\n  to everyone.\n- [_**Sysand**_](https://sysand.org) - open-source SysML v2 package manager\n  and package index.\n- [_**Syside Modeler**_](https://marketplace.visualstudio.com/items?itemName=sensmetry.syside-modeler) - a\n  premium SysML v2 modeling environment. Please visit\n  [syside.sensmetry.com](https://syside.sensmetry.com) for more information.\n- [_**Syside Automator**_](https://docs.sensmetry.com/latest/automator/index.html) - analyse,\n  optimise, and automate your modeling workflows by using Python. Please visit\n  [syside.sensmetry.com](https://syside.sensmetry.com) for more information.\n\nIf you want to get in touch regarding any edition of _Syside_, reach out to\nSensmetry at [syside@sensmetry.com](mailto:syside@sensmetry.com)\n\n## Join the community\n\nConnect with other Syside and SysML v2 users to share your experiences and learn\nfrom others on our [community forum](https://forum.sensmetry.com).\n\n## Quick start\n\n### In a browser (without local VSCode)\n\nYou can try out _SysIDE Editor Legacy_ without needing to instal it locally. To\ndo so:\n\n1. Go to [Visual Studio Code for the Web](https://vscode.dev)\n2. Open the `Extensions` tab on the right of the screen\n3. Search for and install _SysIDE Editor Legacy_\n4. Open a folder or a `.sysml` file\n\nThis is a good way to get a taste for how _SysIDE Editor Legacy_ works. But if\nyou plan on using it for a longer term or for larger models, we suggest\ninstalling it locally.\n\n### Running locally\n\n0. Install [Visual Studio Code](https://code.visualstudio.com),\n  [VSCodium](https://vscodium.com), or [Cursor AI](https://www.cursor.com)\n1. Open the `Extensions` tab on the right of the screen\n2. Search for and install _SysIDE Editor Legacy_\n3. Open a SysML v2 (`.sysml`) file and the extension will activate.\n4. Link with the SysML v2 standard library:\n\n## Standard library\n\n_SysIDE Editor Legacy_ includes the standard library from\n[our fork](https://github.com/daumantas-kavolis-sensmetry/SysML-v2-Release/tree/fixes)\nof the\n[SysML-v2-Release](https://github.com/Systems-Modeling/SysML-v2-Release/tree/2024-12/sysml.library)\nrepository. The library is licensed under the LGPL v3.0, see\n[LICENSE](https://github.com/Systems-Modeling/SysML-v2-Release/tree/2024-12/LICENSE).\n\nIf you wish to use a different version of the standard library you can go to the\n_SysIDE Editor Legacy_ settings and enter the path to the directory with your\npreferred library.\n\n![Settings](./docs/images/library-settings.png)\n\n## Features\n\nThe extension provides basic features to support SysML v2 document editing:\n\n\u003c!-- markdownlint-capture --\u003e\n\u003c!-- markdownlint-disable-file no-inline-html --\u003e\n\n- **Semantic and syntax checking** identifies errors as they occur allowing to instantly correct mistakes and speed up workflow.  \n  ![Semantic and syntax checking](/docs/images/validation_dark.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Semantic highlighting** increases readability and allows to distinguish different parts of the code quickly.  \n  ![Semantic highlighting](/docs/images/semantic-highlighting.png)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Autocompletion** speeds up the workflow by reducing typing errors and minimizing manual input.  \n  ![Autocompletion](/docs/images/completion.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Hovers** instantly display documentation allowing to quickly understand an element.  \n  ![Hovers](/docs/images/hover.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Code navigation** speeds up development by enabling quick access to element definitions.  \n  ![Navigation](/docs/images/navigation.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Folding** improves readability and eases navigation by organizing code into collapsible sections.  \n  ![Folding](/docs/images/folding.gif)\n\n- **Auto-formatting** enhances code readability and maintainability by ensuring consistent structure for:\n\n  - Comment bodies  \n  ![Comment bodies](/docs/images/comment-formatting.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n  - Elements  \n  ![Elements](/docs/images/formatting.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Renaming** saves time and reduces errors by renaming all elements with the same name with one click.  \n  ![Renaming](/docs/images/renaming.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **References** enable efficient navigation and code updating by identifying all instances of an element.  \n  ![References](/docs/images/references.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n- **Document symbols** provide rapid model overviews, enabling efficient comprehension and navigation.  \n  ![Symbols](/docs/images/symbols.gif)\n  \u003cbr\u003e \u003cbr\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\n## Known Limitations\n\nSee [docs/known_limitations.md](docs/known_limitations.md).\n\n## Developer instructions\n\n### Building from source code\n\n- [Install `pnpm`](https://pnpm.io/installation)\n- Run `pnpm install` to install dependencies.\n- Run `pnpm run grammar:generate` to generate TypeScript code from the grammar\n  definition.\n  \u003c!-- Langium generator is broken until `addSuperPropertiesInternal`\n  is fixed (not using the set parameter). --\u003e\n- Run `pnpm run build` to compile all TypeScript code.\n\n### Make changes\n\n- Run `pnpm run install-hooks` to install git hooks.\n- Run `pnpm run watch` to have the TypeScript compiler run automatically after\n  every change of the source files.\n- Run `pnpm run grammar:watch` to have the Langium generator run automatically\n  after every change of the grammar declaration.\n- You can relaunch the extension from the debug toolbar after making changes to\n  the files listed above.\n- You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your\n  extension to load your changes.\n\n### Packaging\n\nTo package the extension for VS Code run:\n\n  ```bash\n  pnpm run vscode:package\n  ```\n\n## Contributing\n\nWe invite enthusiasts and developers to join the SysML v2 open-source community\nby contributing to and expanding the capabilities of the _SysIDE Editor Legacy_.\n\nSee [CONTRIBUTING.md](/CONTRIBUTING.md).\n\n## Disclaimer\n\n_SysIDE Editor Legacy_ is developed for the language that carries the name of\nSysML which is a trademark of OMG. _SysIDE Editor Legacy_ has been started and\ncontinues to be maintained by [Sensmetry](https://sensmetry.com/).\n\nThe project is open source. For further information, see [LICENSE](/LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensmetry%2Fsysml-2ls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsensmetry%2Fsysml-2ls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensmetry%2Fsysml-2ls/lists"}