{"id":20187442,"url":"https://github.com/michaelb/treesitter-analyzer","last_synced_at":"2026-03-05T07:35:31.628Z","repository":{"id":104286036,"uuid":"304007856","full_name":"michaelb/treesitter-analyzer","owner":"michaelb","description":"an experimentation with treesitter to provide a better lsp like server","archived":false,"fork":false,"pushed_at":"2020-10-04T18:24:02.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-01T13:46:05.668Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"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/michaelb.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":"2020-10-14T12:27:08.000Z","updated_at":"2022-10-23T16:20:22.000Z","dependencies_parsed_at":"2023-03-13T14:59:02.860Z","dependency_job_id":null,"html_url":"https://github.com/michaelb/treesitter-analyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/michaelb/treesitter-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Ftreesitter-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Ftreesitter-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Ftreesitter-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Ftreesitter-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelb","download_url":"https://codeload.github.com/michaelb/treesitter-analyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Ftreesitter-analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30114316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T03:40:26.266Z","status":"ssl_error","status_checked_at":"2026-03-05T03:39:15.902Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-11-14T03:23:55.926Z","updated_at":"2026-03-05T07:35:31.585Z","avatar_url":"https://github.com/michaelb.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Treesitter based project analyzing tool\n\n## Notice\n\n- This is very very much early stage\n\n## Why\n\n[lsp](https://microsoft.github.io/language-server-protocol/) has become a standard in modern text editing.\nBut it's a hassle to manage lsp's for each language, sometimes they are broken, or very hard to configure.\nWhen you use a good lsp, all the features are working, and you get used to it.\nBut when you switch language, suddenly, the lsp for the other language is not working properly, and you get frustrated because of it. \nIt just kills your workflow and productivity. Also each lsp don't support the same toolset.\n\nTreesitter is a parsing library. A very fast one.\nIt provides query based matching mecanism, which is a big plus for structural editing and highlighting.\nIt does not depend on huge project to run, but only small parsers, which can be written by basically anybody.\nThe goal of this project is to discover how far we can go with it.\nI want features like go to definition and get references to be language agnostic.\nI want to see if features like project based completion and diagnostics can be made with this.\n\nTreesitter makes interpreting code in a language agnostic way very easy. We'll see how far it goes!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelb%2Ftreesitter-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelb%2Ftreesitter-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelb%2Ftreesitter-analyzer/lists"}