{"id":25942588,"url":"https://github.com/mihamarkic/godot-tscn-parser","last_synced_at":"2026-05-10T18:10:15.182Z","repository":{"id":65971488,"uuid":"601703693","full_name":"MihaMarkic/godot-tscn-parser","owner":"MihaMarkic","description":"Parser for Godot engine's .tscn scene files","archived":false,"fork":false,"pushed_at":"2024-06-03T07:26:56.000Z","size":103,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-03T15:04:07.499Z","etag":null,"topics":["godot","parser"],"latest_commit_sha":null,"homepage":"","language":"C#","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/MihaMarkic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-14T16:32:08.000Z","updated_at":"2024-06-03T07:27:00.000Z","dependencies_parsed_at":"2023-06-09T08:00:48.997Z","dependency_job_id":null,"html_url":"https://github.com/MihaMarkic/godot-tscn-parser","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihaMarkic%2Fgodot-tscn-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihaMarkic%2Fgodot-tscn-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihaMarkic%2Fgodot-tscn-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MihaMarkic%2Fgodot-tscn-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MihaMarkic","download_url":"https://codeload.github.com/MihaMarkic/godot-tscn-parser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241794518,"owners_count":20021280,"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":["godot","parser"],"created_at":"2025-03-04T06:19:35.261Z","updated_at":"2026-05-10T18:10:15.177Z","avatar_url":"https://github.com/MihaMarkic.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot TSCN parser\n\n[![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/Righthand.GodotTscnParser)](https://www.nuget.org/packages/Righthand.GodotTscnParser/)\n\nThe project is an [ANTLR](https://www.antlr.org/) based parser for Godot's [TSCN files](https://docs.godotengine.org/en/latest/contributing/development/file_formats/tscn.html).\nSince alpha7, parser for project.godot file is added.\n\nThe short term goal is to provide support for source code generators and not for full-fledged parsing as TSCN files are not very well documented.\n\nHowever, it can eventually provide strong typed configuration as there is motivation and long as somebody with enough knowledge about TSCN files is willing to help.\n\n## How to use\n\nSee [godot-tscn-source-generator](https://github.com/MihaMarkic/godot-tscn-source-generator),\nspecifically classes `TscnTypesGenerator`, `GodotProjListener` and unit tests for them.\n\n## How to generate grammar code\n\nMake sure antlr4 tool is installed (i.e `dnf install antlr4`)\n\n`antlr4 -Dlanguage=CSharp -package \"Righthand.GodotTscnParser.Engine.Grammar\" Tscn.g4` (or GodotProj.g4)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihamarkic%2Fgodot-tscn-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmihamarkic%2Fgodot-tscn-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihamarkic%2Fgodot-tscn-parser/lists"}