Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter grammars can be reused in many different languages.
My personal Neovim config using packer file with telescope, harpoon, git-signs, autocompletion, tree-sitter, undo-tree, LSP, file-system and more
SelectEase selects matching nodes near the cursor using Treesitter queries with Vim's Select Mode
Region selection with hints on the AST nodes of a document powered by treesitter
Location and syntax aware text objects which *do what you mean*
Interactively select and swap function arguments, list elements, and much more