All tree-sitter projects look like this I think. For Neovim, all you have to do is clone the project to a place in your path and generate a parser using the command 'tree-sitter generate'. Then you open Neovim to install it with 'TSInstall <language-name> (the name of the grammar without '-tree-sitter' in Vim command mode). Have a look at the official Neovim tree-sitter website (
https://github.com/nvim-treesitter/nvim-treesitter?tab=readme-ov-file#adding-parsers). I am afraid I don't know much about Emacs.
I don't know if this particular one works though.