{"id":20857649,"url":"https://github.com/sdm-lang/sdml.tmbundle","last_synced_at":"2026-04-24T00:38:17.380Z","repository":{"id":198271721,"uuid":"700094049","full_name":"sdm-lang/SDML.tmbundle","owner":"sdm-lang","description":"SDML Bundle for TextMate","archived":false,"fork":false,"pushed_at":"2025-10-30T18:48:49.000Z","size":1036,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-30T08:55:28.602Z","etag":null,"topics":["sdml","textmate-bundle","textmate-grammar"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sdm-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"Support/lib/bash_init.sh","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-03T23:47:08.000Z","updated_at":"2025-10-31T14:40:25.000Z","dependencies_parsed_at":"2023-11-17T21:38:20.312Z","dependency_job_id":null,"html_url":"https://github.com/sdm-lang/SDML.tmbundle","commit_stats":null,"previous_names":["sdm-lang/sdml.tmbundle"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sdm-lang/SDML.tmbundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdm-lang%2FSDML.tmbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdm-lang%2FSDML.tmbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdm-lang%2FSDML.tmbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdm-lang%2FSDML.tmbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdm-lang","download_url":"https://codeload.github.com/sdm-lang/SDML.tmbundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdm-lang%2FSDML.tmbundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32204710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T00:06:41.111Z","status":"ssl_error","status_checked_at":"2026-04-24T00:06:35.224Z","response_time":53,"last_error":"SSL_read: 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":["sdml","textmate-bundle","textmate-grammar"],"created_at":"2024-11-18T04:42:12.074Z","updated_at":"2026-04-24T00:38:17.350Z","avatar_url":"https://github.com/sdm-lang.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SDML Bundle for TextMate\n\n![SDML Logo Text](https://raw.githubusercontent.com/sdm-lang/.github/main/profile/horizontal-text.svg)\n\nThis [TextMate](https://macromates.com/) bundle contains a language grammar and settings for editing [Simple Domain Modeling Language](sdml.io) (SDML) files.\n\nA Github workflow attaches a downloadable `.tmbundle` zip file to each [release](https://github.com/sdm-lang/SDML.tmbundle/releases/).\n\n## Features\n\n1. Syntax highlighting based on a *tmlanguage* grammar.\n2. Declarations added to the window's Symbol List.\n3. Declaration and Annotation snippets.\n4. (Experimental) command-line integration for diagram generation.\n\n## Installation\n\nTextMate, and most editors that support TextMate bundles, allow the installation of bundles simply by extracting an archive or cloning the repository into the application's bundle directory. This bundle is no different.\n\nFor TextMate, the easiest approach is the install shell script shown below. This will create a new folder in TextMate's bundle folder and clone the Github repository locally.\n\n```bash\ncurl https://raw.githubusercontent.com/sdm-lang/SDML.tmbundle/main/install.sh | sh\n```\n\nAlternatively, you can download a release zip file from Github and unzip on the TextMate bundle directory.\n\n### Intellij IDEA\n\nJetBrains tools such as IntelliJ IDEA have instructions \u003chttps://www.jetbrains.com/help/idea/textmate.html\u003e.\n\n## Screenshots\n\nThe SDML bundle menu allows for the insertion of various language declarations, many of them with tab shortcuts. For example `dt` followed by the tab key will expand to a datatype declaration.\n\n![Declaration Snippets](./images/tm-declarations.png)\n\nSimilarly a number of useful annotations can be inserted.\n\n![Annotation Snippets](./images/tm-annotations.png)\n\nFinally, note that the symbol list (bottom of the editor window) shows the structure of the module with types, members and variants.\n\n![Symbol List](./images/tm-list.png)\n\n## License(s)\n\nThe contents of this repository are made available under the following\nlicenses:\n\n### Apache-2.0\n\n\u003e ```text\n\u003e Copyright 2023-2025 Simon Johnston \u003cjohnstonskj@gmail.com\u003e\n\u003e \n\u003e Licensed under the Apache License, Version 2.0 (the \"License\");\n\u003e you may not use this file except in compliance with the License.\n\u003e You may obtain a copy of the License at\n\u003e \n\u003e     http://www.apache.org/licenses/LICENSE-2.0\n\u003e \n\u003e Unless required by applicable law or agreed to in writing, software\n\u003e distributed under the License is distributed on an \"AS IS\" BASIS,\n\u003e WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\u003e See the License for the specific language governing permissions and\n\u003e limitations under the License.\n\u003e ```\n\nSee the enclosed file [LICENSE-Apache](https://github.com/sdm-lang/tree-sitter-sdml/blob/main/LICENSE-APACHE).\n\n### MIT\n\n\u003e ```text\n\u003e Copyright 2023-2025 Simon Johnston \u003cjohnstonskj@gmail.com\u003e\n\u003e \n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy\n\u003e of this software and associated documentation files (the “Software”), to deal\n\u003e in the Software without restriction, including without limitation the rights to\n\u003e use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n\u003e the Software, and to permit persons to whom the Software is furnished to do so,\n\u003e subject to the following conditions:\n\u003e \n\u003e The above copyright notice and this permission notice shall be included in all\n\u003e copies or substantial portions of the Software.\n\u003e \n\u003e THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n\u003e INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n\u003e PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n\u003e HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n\u003e OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n\u003e SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\u003e ```\n\nSee the enclosed file [LICENSE-MIT](https://github.com/sdm-lang/tree-sitter-sdml/blob/main/LICENSE-MIT).\n\n### Contributions\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall\nbe dual licensed as above, without any additional terms or conditions.\n\n## Changes\n\nTBD\n\n## TODO\n\n- The grammar is relatively complete with the exception of formal constraints.\n- Currently no interaction with the `sdml` command-line tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdm-lang%2Fsdml.tmbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdm-lang%2Fsdml.tmbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdm-lang%2Fsdml.tmbundle/lists"}