<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Modules on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/modules/</link>
        <description>Recent content in Modules on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 27 May 2025 15:30:52 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/modules/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>nvim-treesitter</title>
        <link>https://producthunt.programnotes.cn/en/p/nvim-treesitter/</link>
        <pubDate>Tue, 27 May 2025 15:30:52 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/nvim-treesitter/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1583940408833-2188ef47cff3?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDgzMzA5MjJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post nvim-treesitter" /&gt;&lt;h1 id=&#34;nvim-treesitternvim-treesitter&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nvim-treesitter/nvim-treesitter&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
  &lt;h1&gt;nvim-treesitter&lt;/h1&gt;
  &lt;p&gt;
    &lt;a href=&#34;https://matrix.to/#/#nvim-treesitter:matrix.org&#34;&gt;
      &lt;img alt=&#34;Matrix Chat&#34; src=&#34;https://img.shields.io/matrix/nvim-treesitter:matrix.org&#34; /&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/actions?query=workflow%3A%22Linting+and+style+checking%22+branch%3Amaster&#34;&gt;
      &lt;img alt=&#34;Linting and Style&#34; src=&#34;https://github.com/nvim-treesitter/nvim-treesitter/workflows/Linting%20and%20style%20checking/badge.svg&#34; /&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/actions?query=workflow%3A%22Check+loading+of+syntax+files%22+branch%3Amaster&#34;&gt;
      &lt;img alt=&#34;Syntax files&#34; src=&#34;https://github.com/nvim-treesitter/nvim-treesitter/workflows/Check%20loading%20of%20syntax%20files/badge.svg&#34; /&gt;
    &lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;p&gt;
    &lt;img src=&#34;assets/logo.png&#34; align=&#34;center&#34; alt=&#34;Logo&#34; /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;a href=&#34;https://github.com/tree-sitter/tree-sitter&#34;&gt;Treesitter&lt;/a&gt;
    configurations and abstraction layer for
    &lt;a href=&#34;https://github.com/neovim/neovim/&#34;&gt;Neovim&lt;/a&gt;.
  &lt;/p&gt;
  &lt;p&gt;
    &lt;i&gt;
      Logo by &lt;a href=&#34;https://github.com/steelsojka&#34;&gt;@steelsojka&lt;/a&gt;
    &lt;/i&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]
The &lt;code&gt;master&lt;/code&gt; branch is frozen and provided for backward compatibility only. All future updates happen on the &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/blob/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;main&lt;/code&gt; branch&lt;/a&gt;, which will become the default branch in the future.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The goal of &lt;code&gt;nvim-treesitter&lt;/code&gt; is both to provide a simple and easy way to use the interface for &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tree-sitter&lt;/a&gt; in Neovim and to provide some basic functionality such as highlighting based on it:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://user-images.githubusercontent.com/2361214/202753610-e923bf4e-e88f-494b-bb1e-d22a7688446f.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;example-cpp&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Traditional highlighting (left) vs Treesitter-based highlighting (right).
More examples can be found in &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/wiki/Gallery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our gallery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning: Treesitter and nvim-treesitter highlighting are an experimental feature of Neovim.
Please consider the experience with this plug-in as experimental until Tree-Sitter support in Neovim is stable!
We recommend using the nightly builds of Neovim if possible.
You can find the current roadmap &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/4767&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.
The roadmap and all features of this plugin are open to change, and any suggestion will be highly appreciated!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nvim-treesitter is based on three interlocking features: &lt;a class=&#34;link&#34; href=&#34;#language-parsers&#34; &gt;&lt;strong&gt;language parsers&lt;/strong&gt;&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;#adding-queries&#34; &gt;&lt;strong&gt;queries&lt;/strong&gt;&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;#available-modules&#34; &gt;&lt;strong&gt;modules&lt;/strong&gt;&lt;/a&gt;, where &lt;em&gt;modules&lt;/em&gt; provide features – e.g., highlighting – based on &lt;em&gt;queries&lt;/em&gt; for syntax objects extracted from a given buffer by &lt;em&gt;language parsers&lt;/em&gt;.
Users will generally only need to interact with parsers and modules as explained in the next section.
For more detailed information on setting these up, see &lt;a class=&#34;link&#34; href=&#34;#advanced-setup&#34; &gt;&amp;ldquo;Advanced setup&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;table-of-contents&#34;&gt;Table of contents
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#quickstart&#34; &gt;Quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#supported-languages&#34; &gt;Supported languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#available-modules&#34; &gt;Available modules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#advanced-setup&#34; &gt;Advanced setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#extra-features&#34; &gt;Extra features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#troubleshooting&#34; &gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h1&gt;&lt;h2 id=&#34;requirements&#34;&gt;Requirements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Neovim 0.10&lt;/strong&gt; or later (supported up to Neovim 0.12);&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tar&lt;/code&gt; and &lt;code&gt;curl&lt;/code&gt; in your path (or alternatively &lt;code&gt;git&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;a C compiler in your path and libstdc++ installed (&lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows users please read this!&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;You can install &lt;code&gt;nvim-treesitter&lt;/code&gt; with your favorite package manager (or using the native &lt;code&gt;package&lt;/code&gt; feature of vim, see &lt;code&gt;:h packages&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE: This plugin is only guaranteed to work with specific versions of language parsers&lt;/strong&gt; (as specified in the &lt;code&gt;lockfile.json&lt;/code&gt;). &lt;strong&gt;When upgrading the plugin, you must make sure that all installed parsers are updated to the latest version&lt;/strong&gt; via &lt;code&gt;:TSUpdate&lt;/code&gt;.
It is strongly recommended to automate this; e.g., if you are using &lt;code&gt;lazy.nvim&lt;/code&gt;, put this in your &lt;code&gt;init.lua&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;lazy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter/nvim-treesitter&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;master&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lazy&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;build&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;:TSUpdate&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This plugin does not support lazy-loading.&lt;/li&gt;
&lt;li&gt;Make sure to specify the &lt;code&gt;master&lt;/code&gt; branch, as the default branch will switch to &lt;code&gt;main&lt;/code&gt; in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;For other plugin managers such as &lt;code&gt;packer.nvim&lt;/code&gt;, see this &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/wiki/Installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installation page from the wiki&lt;/a&gt; (Note that this page is community maintained).&lt;/p&gt;
&lt;h2 id=&#34;language-parsers&#34;&gt;Language parsers
&lt;/h2&gt;&lt;p&gt;Treesitter uses a different &lt;em&gt;parser&lt;/em&gt; for every language, which needs to be generated via &lt;code&gt;tree-sitter-cli&lt;/code&gt; from a &lt;code&gt;grammar.js&lt;/code&gt; file, then compiled to a &lt;code&gt;.so&lt;/code&gt; library that needs to be placed in neovim&amp;rsquo;s &lt;code&gt;runtimepath&lt;/code&gt; (typically under &lt;code&gt;parser/{language}.so&lt;/code&gt;).
To simplify this, &lt;code&gt;nvim-treesitter&lt;/code&gt; provides commands to automate this process.
If the language is already &lt;a class=&#34;link&#34; href=&#34;#supported-languages&#34; &gt;supported by &lt;code&gt;nvim-treesitter&lt;/code&gt;&lt;/a&gt;, you can install it with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSInstall&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;language_to_install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This command supports tab expansion.
You can also get a list of all available languages and their installation status with &lt;code&gt;:TSInstallInfo&lt;/code&gt;.
Parsers not on this list can be added manually by following the steps described under &lt;a class=&#34;link&#34; href=&#34;#adding-parsers&#34; &gt;&amp;ldquo;Adding parsers&amp;rdquo;&lt;/a&gt; below.&lt;/p&gt;
&lt;p&gt;To make sure a parser is at the latest compatible version (as specified in &lt;code&gt;nvim-treesitter&lt;/code&gt;&amp;rsquo;s &lt;code&gt;lockfile.json&lt;/code&gt;), use &lt;code&gt;:TSUpdate {language}&lt;/code&gt;. To update all parsers unconditionally, use &lt;code&gt;:TSUpdate all&lt;/code&gt; or just &lt;code&gt;:TSUpdate&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;modules&#34;&gt;Modules
&lt;/h2&gt;&lt;p&gt;Each module provides a distinct tree-sitter-based feature such as &lt;a class=&#34;link&#34; href=&#34;#highlight&#34; &gt;highlighting&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;#indentation&#34; &gt;indentation&lt;/a&gt;, or &lt;a class=&#34;link&#34; href=&#34;#folding&#34; &gt;folding&lt;/a&gt;; see &lt;a class=&#34;link&#34; href=&#34;doc/nvim-treesitter.txt&#34; &gt;&lt;code&gt;:h nvim-treesitter-modules&lt;/code&gt;&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;#available-modules&#34; &gt;&amp;ldquo;Available modules&amp;rdquo;&lt;/a&gt; below for a list of modules and their options.&lt;/p&gt;
&lt;p&gt;Following examples assume that you are configuring neovim with lua. If you are using vimscript, see &lt;code&gt;:h lua-heredoc&lt;/code&gt;.
All modules are disabled by default and need to be activated explicitly in your &lt;code&gt;init.lua&lt;/code&gt;, e.g., via&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- A list of parser names, or &amp;#34;all&amp;#34; (the listed parsers MUST always be installed)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;ensure_installed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;lua&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;vim&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;vimdoc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;markdown&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;markdown_inline&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- Install parsers synchronously (only applied to `ensure_installed`)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;sync_install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- Automatically install missing parsers when entering buffer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- Recommendation: set to false if you don&amp;#39;t have `tree-sitter` CLI installed locally&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;auto_install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- List of parsers to ignore installing (or &amp;#34;all&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;ignore_install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;javascript&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;---- If you need to change the installation directory of the parsers (see -&amp;gt; Advanced Setup)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- parser_install_dir = &amp;#34;/some/path/to/store/parsers&amp;#34;, -- Remember to run vim.opt.runtimepath:append(&amp;#34;/some/path/to/store/parsers&amp;#34;)!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;highlight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;enable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- the name of the parser)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- list of language that will be disabled&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;disable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;rust&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;disable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max_filesize&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1024&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- 100 KB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ok&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stats&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pcall&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vim.loop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fs_stat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vim.api&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nvim_buf_get_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;buf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ok&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stats&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stats.size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max_filesize&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Setting this to true will run `:h syntax` and tree-sitter at the same time.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Set this to `true` if you depend on &amp;#39;syntax&amp;#39; being enabled (like for indentation).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Using this option may slow down your editor, and you may see some duplicate highlights.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Instead of true it can also be a list of languages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;additional_vim_regex_highlighting&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Each module can also be enabled or disabled interactively through the following commands:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSBufEnable&lt;/span&gt; {&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;} &lt;span class=&#34;c&#34;&gt;&amp;#34; enable module on current buffer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSBufDisable&lt;/span&gt; {&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;} &lt;span class=&#34;c&#34;&gt;&amp;#34; disable module on current buffer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSEnable&lt;/span&gt; {&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;} [{&lt;span class=&#34;nx&#34;&gt;ft&lt;/span&gt;}] &lt;span class=&#34;c&#34;&gt;&amp;#34; enable module on every buffer. If filetype is specified, enable only for this filetype.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSDisable&lt;/span&gt; {&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;} [{&lt;span class=&#34;nx&#34;&gt;ft&lt;/span&gt;}] &lt;span class=&#34;c&#34;&gt;&amp;#34; disable module on every buffer. If filetype is specified, disable only for this filetype.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TSModuleInfo&lt;/span&gt; [{&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;}] &lt;span class=&#34;c&#34;&gt;&amp;#34; list information about modules state for each filetype&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Check &lt;a class=&#34;link&#34; href=&#34;doc/nvim-treesitter.txt&#34; &gt;&lt;code&gt;:h nvim-treesitter-commands&lt;/code&gt;&lt;/a&gt; for a list of all available commands.
It may be necessary to reload the buffer (e.g., via &lt;code&gt;:e&lt;/code&gt;) after enabling a module interactively.&lt;/p&gt;
&lt;h1 id=&#34;supported-languages&#34;&gt;Supported languages
&lt;/h1&gt;&lt;p&gt;For &lt;code&gt;nvim-treesitter&lt;/code&gt; to support a specific feature for a specific language requires both a parser for that language and an appropriate language-specific query file for that feature.&lt;/p&gt;
&lt;p&gt;The following is a list of languages for which a parser can be installed through &lt;code&gt;:TSInstall&lt;/code&gt;; a checked box means that &lt;code&gt;nvim-treesitter&lt;/code&gt; also contains queries at least for the &lt;code&gt;highlight&lt;/code&gt; module.&lt;/p&gt;
&lt;p&gt;Experimental parsers are parsers that have a maintainer but are not stable enough for
daily use yet.&lt;/p&gt;
&lt;p&gt;We are looking for maintainers to add more parsers and to write query files for their languages. Check our &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/2282&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tracking issue&lt;/a&gt; for open language requests.&lt;/p&gt;
&lt;!--This section of the README is automatically updated by a CI job--&gt;
&lt;!--parserinfo--&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/briot/tree-sitter-ada&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ada&lt;/a&gt; (maintained by @briot)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-agda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agda&lt;/a&gt; (maintained by @Decodetalkers)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/dlvandenberg/tree-sitter-angular&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;angular&lt;/a&gt; (experimental, maintained by @dlvandenberg)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/aheber/tree-sitter-sfapex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;apex&lt;/a&gt; (maintained by @aheber, @xixiaofinland)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-arduino&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arduino&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/RubixDev/tree-sitter-asm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;asm&lt;/a&gt; (maintained by @RubixDev)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/virchau13/tree-sitter-astro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;astro&lt;/a&gt; (maintained by @virchau13)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/mleonidas/tree-sitter-authzed&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;authzed&lt;/a&gt; (maintained by @mattpolzin)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Beaglefoot/tree-sitter-awk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-bash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bash&lt;/a&gt; (maintained by @TravonteD)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/vito/tree-sitter-bass&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bass&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/polarmutex/tree-sitter-beancount&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;beancount&lt;/a&gt; (maintained by @polarmutex)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/latex-lsp/tree-sitter-bibtex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bibtex&lt;/a&gt; (maintained by @theHamsta, @clason)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-bicep&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bicep&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-bitbake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitbake&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/EmranMR/tree-sitter-blade&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blade&lt;/a&gt; (maintained by @calebdw)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/gabmus/tree-sitter-blueprint.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blueprint&lt;/a&gt; (experimental, maintained by @gabmus)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ambroisie/tree-sitter-bp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bp&lt;/a&gt; (maintained by @ambroisie)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ajdelcimmuto/tree-sitter-brightscript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;brightscript&lt;/a&gt; (maintained by @ajdelcimmuto)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;c&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-c-sharp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;c_sharp&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/opa-oz/tree-sitter-caddy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;caddy&lt;/a&gt; (maintained by @opa-oz)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-cairo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cairo&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-capnp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;capnp&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-chatito&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chatito&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Decurity/tree-sitter-circom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;circom&lt;/a&gt; (maintained by @alexandr-martirosyan)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sogaiu/tree-sitter-clojure&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;clojure&lt;/a&gt; (maintained by @NoahTheDuke)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/uyha/tree-sitter-cmake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cmake&lt;/a&gt; (maintained by @uyha)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/stsewd/tree-sitter-comment&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;comment&lt;/a&gt; (maintained by @stsewd)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-commonlisp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;commonlisp&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/addcninblue/tree-sitter-cooklang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cooklang&lt;/a&gt; (maintained by @addcninblue)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jakestanger/tree-sitter-corn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;corn&lt;/a&gt; (maintained by @jakestanger)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-cpon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cpon&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-cpp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cpp&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-css&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;css&lt;/a&gt; (maintained by @TravonteD)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-csv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;csv&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-cuda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cuda&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/eonpatapon/tree-sitter-cue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cue&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/elliotfontaine/tree-sitter-cylc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cylc&lt;/a&gt; (maintained by @elliotfontaine)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gdamore/tree-sitter-d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;d&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/UserNobody14/tree-sitter-dart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dart&lt;/a&gt; (maintained by @akinsho)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ValdezFOmar/tree-sitter-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;desktop&lt;/a&gt; (maintained by @ValdezFOmar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/joelspadin/tree-sitter-devicetree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;devicetree&lt;/a&gt; (maintained by @jedrzejboczar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jbellerb/tree-sitter-dhall&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dhall&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/the-mikedavis/tree-sitter-diff&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;diff&lt;/a&gt; (maintained by @gbprod)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ColinKennedy/tree-sitter-disassembly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;disassembly&lt;/a&gt; (maintained by @ColinKennedy)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/treeman/tree-sitter-djot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;djot&lt;/a&gt; (maintained by @NoahTheDuke)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/camdencheek/tree-sitter-dockerfile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dockerfile&lt;/a&gt; (maintained by @camdencheek)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/rydesun/tree-sitter-dot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dot&lt;/a&gt; (maintained by @rydesun)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-doxygen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;doxygen&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-xml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dtd&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/glehmann/tree-sitter-earthfile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;earthfile&lt;/a&gt; (maintained by @glehmann)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/RubixDev/ebnf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ebnf&lt;/a&gt; (experimental, maintained by @RubixDev)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ValdezFOmar/tree-sitter-editorconfig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;editorconfig&lt;/a&gt; (maintained by @ValdezFOmar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/uyha/tree-sitter-eds&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eds&lt;/a&gt; (maintained by @uyha)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/connorlay/tree-sitter-eex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eex&lt;/a&gt; (maintained by @connorlay)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/elixir-lang/tree-sitter-elixir&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elixir&lt;/a&gt; (maintained by @connorlay)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/elm-tooling/tree-sitter-elm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elm&lt;/a&gt; (maintained by @zweimach)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/glapa-grossklag/tree-sitter-elsa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elsa&lt;/a&gt; (maintained by @glapa-grossklag, @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/elves/tree-sitter-elvish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elvish&lt;/a&gt; (maintained by @elves)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-embedded-template&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;embedded_template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/simonvic/tree-sitter-enforce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;enforce&lt;/a&gt; (maintained by @simonvic)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/WhatsApp/tree-sitter-erlang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;erlang&lt;/a&gt; (maintained by @filmor)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/FacilityApi/tree-sitter-facility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;facility&lt;/a&gt; (maintained by @bryankenote)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/khiner/tree-sitter-faust&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;faust&lt;/a&gt; (maintained by @khiner)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alexmozaidze/tree-sitter-fennel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fennel&lt;/a&gt; (maintained by @alexmozaidze)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/google/tree-sitter-fidl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fidl&lt;/a&gt; (maintained by @chaopeng)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-firrtl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;firrtl&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ram02z/tree-sitter-fish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fish&lt;/a&gt; (maintained by @ram02z)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/FoamScience/tree-sitter-foam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;foam&lt;/a&gt; (experimental, maintained by @FoamScience)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/AlexanderBrevig/tree-sitter-forth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forth&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/stadelmanma/tree-sitter-fortran&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fortran&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/mgramigna/tree-sitter-fsh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fsh&lt;/a&gt; (maintained by @mgramigna)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ionide/tree-sitter-fsharp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fsharp&lt;/a&gt; (maintained by @nsidorenco)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-func&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;func&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/jirgn/tree-sitter-fusion.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fusion&lt;/a&gt; (maintained by @jirgn)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gap-system/tree-sitter-gap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GAP system&lt;/a&gt; (maintained by @reiniscirpons)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gap-system/tree-sitter-gaptst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GAP system test files&lt;/a&gt; (maintained by @reiniscirpons)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/PrestonKnopp/tree-sitter-gdscript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Godot (gdscript)&lt;/a&gt; (maintained by @PrestonKnopp)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GodOfAvacyn/tree-sitter-gdshader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gdshader&lt;/a&gt; (maintained by @godofavacyn)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/the-mikedavis/tree-sitter-git-config&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;git_config&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/the-mikedavis/tree-sitter-git-rebase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;git_rebase&lt;/a&gt; (maintained by @gbprod)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-gitattributes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gitattributes&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gbprod/tree-sitter-gitcommit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gitcommit&lt;/a&gt; (maintained by @gbprod)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/shunsambongi/tree-sitter-gitignore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gitignore&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gleam-lang/tree-sitter-gleam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gleam&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ember-tooling/tree-sitter-glimmer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glimmer and Ember&lt;/a&gt; (maintained by @NullVoxPopuli)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;glimmer_javascript&lt;/a&gt; (maintained by @NullVoxPopuli)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;glimmer_typescript&lt;/a&gt; (maintained by @NullVoxPopuli)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-glsl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;glsl&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-gn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GN (Generate Ninja)&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/dpezto/tree-sitter-gnuplot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gnuplot&lt;/a&gt; (maintained by @dpezto)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;go&lt;/a&gt; (maintained by @theHamsta, @WinWisely268)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/chaozwn/tree-sitter-goctl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goctl&lt;/a&gt; (maintained by @chaozwn)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/PrestonKnopp/tree-sitter-godot-resource&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Godot Resources (gdresource)&lt;/a&gt; (maintained by @pierpo)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/camdencheek/tree-sitter-go-mod&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gomod&lt;/a&gt; (maintained by @camdencheek)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-go-sum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gosum&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ngalaiko/tree-sitter-go-template&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gotmpl&lt;/a&gt; (maintained by @qvalentin)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/omertuc/tree-sitter-go-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gowork&lt;/a&gt; (maintained by @omertuc)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-gpg-config&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gpg&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/bkegley/tree-sitter-graphql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;graphql&lt;/a&gt; (maintained by @bkegley)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MaeBrooks/tree-sitter-gren&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gren&lt;/a&gt; (maintained by @MaeBrooks)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/murtaza64/tree-sitter-groovy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;groovy&lt;/a&gt; (maintained by @murtaza64)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-gstlaunch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gstlaunch&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/slackhq/tree-sitter-hack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-hare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hare&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-haskell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;haskell&lt;/a&gt; (maintained by @mrcjkb)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;haskell_persistent&lt;/a&gt; (maintained by @lykahb)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MichaHoffmann/tree-sitter-hcl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hcl&lt;/a&gt; (maintained by @MichaHoffmann)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/connorlay/tree-sitter-heex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;heex&lt;/a&gt; (maintained by @connorlay)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ngalaiko/tree-sitter-go-template&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;helm&lt;/a&gt; (maintained by @qvalentin)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/winston0410/tree-sitter-hjson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hjson&lt;/a&gt; (maintained by @winston0410)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-hlsl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hlsl&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Freed-Wu/tree-sitter-hlsplaylist&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hlsplaylist&lt;/a&gt; (maintained by @Freed-Wu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/antosha417/tree-sitter-hocon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hocon&lt;/a&gt; (maintained by @antosha417)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/urbit-pilled/tree-sitter-hoon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hoon&lt;/a&gt; (experimental, maintained by @urbit-pilled)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;html&lt;/a&gt; (maintained by @TravonteD)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/interdependence/tree-sitter-htmldjango&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;htmldjango&lt;/a&gt; (experimental, maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/rest-nvim/tree-sitter-http&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http&lt;/a&gt; (maintained by @amaanq, @NTBBloodbath)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/pfeiferj/tree-sitter-hurl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hurl&lt;/a&gt; (maintained by @pfeiferj)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/luckasRanarison/tree-sitter-hyprlang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hyprlang&lt;/a&gt; (maintained by @luckasRanarison)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/cathaysia/tree-sitter-idl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;idl&lt;/a&gt; (maintained by @cathaysia)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kayhide/tree-sitter-idris&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;idris&lt;/a&gt; (maintained by @srghma)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/justinmk/tree-sitter-ini&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ini&lt;/a&gt; (experimental, maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/inko-lang/tree-sitter-inko&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;inko&lt;/a&gt; (maintained by @yorickpeterse)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/srghma/tree-sitter-ipkg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ipkg&lt;/a&gt; (maintained by @srghma)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/fab4100/tree-sitter-ispc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ispc&lt;/a&gt; (maintained by @fab4100)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sogaiu/tree-sitter-janet-simple&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;janet_simple&lt;/a&gt; (maintained by @sogaiu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;java&lt;/a&gt; (maintained by @p00f)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/rmuir/tree-sitter-javadoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;javadoc&lt;/a&gt; (maintained by @rmuir)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-javascript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;javascript&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/cathaysia/tree-sitter-jinja&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jinja&lt;/a&gt; (maintained by @cathaysia)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/cathaysia/tree-sitter-jinja&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jinja_inline&lt;/a&gt; (maintained by @cathaysia)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/flurie/tree-sitter-jq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jq&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-jsdoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jsdoc&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;json&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Joakker/tree-sitter-json5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;json5&lt;/a&gt; (maintained by @Joakker)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/WhyNotHugo/tree-sitter-jsonc.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON with comments&lt;/a&gt; (maintained by @WhyNotHugo)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sourcegraph/tree-sitter-jsonnet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jsonnet&lt;/a&gt; (maintained by @nawordar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-julia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;julia&lt;/a&gt; (maintained by @fredrikekre)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/IndianBoy42/tree-sitter-just&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;just&lt;/a&gt; (maintained by @Hubro)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kcl-lang/tree-sitter-kcl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kcl&lt;/a&gt; (maintained by @bertbaron)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-kconfig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kconfig&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-kdl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kdl&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/fwcd/tree-sitter-kotlin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kotlin&lt;/a&gt; (maintained by @SalBakraa)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/koto-lang/tree-sitter-koto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;koto&lt;/a&gt; (maintained by @irh)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Willem-J-an/tree-sitter-kusto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kusto&lt;/a&gt; (maintained by @Willem-J-an)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/traxys/tree-sitter-lalrpop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lalrpop&lt;/a&gt; (maintained by @traxys)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/latex-lsp/tree-sitter-latex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latex&lt;/a&gt; (maintained by @theHamsta, @clason)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/cbarrete/tree-sitter-ledger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ledger&lt;/a&gt; (maintained by @cbarrete)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/r001/tree-sitter-leo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;leo&lt;/a&gt; (maintained by @r001)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-linkerscript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linkerscript&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/hankthetank27/tree-sitter-liquid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liquid&lt;/a&gt; (maintained by @hankthetank27)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/savonet/tree-sitter-liquidsoap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liquidsoap&lt;/a&gt; (maintained by @toots)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/benwilliamgraham/tree-sitter-llvm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;llvm&lt;/a&gt; (maintained by @benwilliamgraham)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MunifTanjim/tree-sitter-lua&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lua&lt;/a&gt; (maintained by @muniftanjim)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-luadoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;luadoc&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-luap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lua patterns&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-luau&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;luau&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/grahambates/tree-sitter-m68k&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;m68k&lt;/a&gt; (maintained by @grahambates)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alemuller/tree-sitter-make&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;make&lt;/a&gt; (maintained by @lewis6991)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MDeiml/tree-sitter-markdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;markdown (basic highlighting)&lt;/a&gt; (experimental, maintained by @MDeiml)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MDeiml/tree-sitter-markdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;markdown_inline (needed for full highlighting)&lt;/a&gt; (experimental, maintained by @MDeiml)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/acristoffers/tree-sitter-matlab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;matlab&lt;/a&gt; (maintained by @acristoffers)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Kerl13/tree-sitter-menhir&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;menhir&lt;/a&gt; (maintained by @Kerl13)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/monaqa/tree-sitter-mermaid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mermaid&lt;/a&gt; (experimental)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Decodetalkers/tree-sitter-meson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;meson&lt;/a&gt; (maintained by @Decodetalkers)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/artagnon/tree-sitter-mlir&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mlir&lt;/a&gt; (experimental, maintained by @artagnon)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/neomutt/tree-sitter-muttrc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;muttrc&lt;/a&gt; (maintained by @Freed-Wu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/naclsn/tree-sitter-nasm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nasm&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/opa-oz/tree-sitter-nginx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nginx&lt;/a&gt; (maintained by @opa-oz)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/nickel-lang/tree-sitter-nickel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nickel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alaviss/tree-sitter-nim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nim&lt;/a&gt; (maintained by @aMOPel)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/aMOPel/tree-sitter-nim-format-string&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nim_format_string&lt;/a&gt; (maintained by @aMOPel)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alemuller/tree-sitter-ninja&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ninja&lt;/a&gt; (maintained by @alemuller)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/cstrahan/tree-sitter-nix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nix&lt;/a&gt; (maintained by @leo60228)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-neorg/tree-sitter-norg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;norg&lt;/a&gt; (maintained by @JoeyGrajciar, @vhyrro)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-nqc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nqc&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/nushell/tree-sitter-nu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nu&lt;/a&gt; (maintained by @abhisheksingh0x558)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-objc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;objc&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ColinKennedy/tree-sitter-objdump&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;objdump&lt;/a&gt; (maintained by @ColinKennedy)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-ocaml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ocaml&lt;/a&gt; (maintained by @undu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-ocaml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ocaml_interface&lt;/a&gt; (maintained by @undu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/atom-ocaml/tree-sitter-ocamllex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ocamllex&lt;/a&gt; (maintained by @undu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-odin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;odin&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Isopod/tree-sitter-pascal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pascal&lt;/a&gt; (maintained by @Isopod)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ath3/tree-sitter-passwd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;passwd&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-pem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pem&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-perl/tree-sitter-perl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;perl&lt;/a&gt; (maintained by @RabbiVeesh, @LeoNerd)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;php&lt;/a&gt; (maintained by @tk-shirasaka, @calebdw)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;php_only&lt;/a&gt; (maintained by @tk-shirasaka, @calebdw)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/claytonrcarter/tree-sitter-phpdoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;phpdoc&lt;/a&gt; (experimental, maintained by @mikehaertl)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/leo60228/tree-sitter-pioasm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pioasm&lt;/a&gt; (maintained by @leo60228)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/erasin/tree-sitter-po&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;po&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-perl/tree-sitter-pod&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pod&lt;/a&gt; (maintained by @RabbiVeesh, @LeoNerd)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-poe-filter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Path of Exile item filter&lt;/a&gt; (experimental, maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-pony&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pony&lt;/a&gt; (maintained by @amaanq, @mfelsche)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/airbus-cert/tree-sitter-powershell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;powershell&lt;/a&gt; (maintained by @L2jLiga)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-printf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;printf&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/victorhqc/tree-sitter-prisma&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;prisma&lt;/a&gt; (maintained by @elianiva)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/foxyseta/tree-sitter-prolog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;problog&lt;/a&gt; (maintained by @foxyseta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/foxyseta/tree-sitter-prolog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;prolog&lt;/a&gt; (maintained by @foxyseta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MichaHoffmann/tree-sitter-promql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;promql&lt;/a&gt; (maintained by @MichaHoffmann)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-properties&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;properties&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/treywood/tree-sitter-proto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;proto&lt;/a&gt; (maintained by @treywood)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/PRQL/tree-sitter-prql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;prql&lt;/a&gt; (maintained by @matthias-Q)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-csv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;psv&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/zealot128/tree-sitter-pug&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pug&lt;/a&gt; (experimental, maintained by @zealot128)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-puppet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;puppet&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/postsolar/tree-sitter-purescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;purescript&lt;/a&gt; (maintained by @postsolar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-pymanifest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyPA manifest&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;python&lt;/a&gt; (maintained by @stsewd, @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-ql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ql&lt;/a&gt; (maintained by @pwntester)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Decodetalkers/tree-sitter-qmldir&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;qmldir&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/yuja/tree-sitter-qmljs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;qmljs&lt;/a&gt; (maintained by @Decodetalkers)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/tree-sitter-query&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tree-Sitter query language&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/r-lib/tree-sitter-r&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;r&lt;/a&gt; (maintained by @ribru17)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/6cdh/tree-sitter-racket&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;racket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alephium/tree-sitter-ralph&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ralph&lt;/a&gt; (maintained by @tdroxler)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Fymyte/tree-sitter-rasi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rasi&lt;/a&gt; (maintained by @Fymyte)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tris203/tree-sitter-razor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;razor&lt;/a&gt; (maintained by @tris203)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/joker1007/tree-sitter-rbs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rbs&lt;/a&gt; (maintained by @joker1007)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-re2c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;re2c&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ribru17/tree-sitter-readline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;readline&lt;/a&gt; (maintained by @ribru17)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-regex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;regex&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/FallenAngel97/tree-sitter-rego&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rego&lt;/a&gt; (maintained by @FallenAngel97)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-requirements&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pip requirements&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/rescript-lang/tree-sitter-rescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rescript&lt;/a&gt; (maintained by @ribru17)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/bamonroe/tree-sitter-rnoweb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rnoweb&lt;/a&gt; (maintained by @bamonroe)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Hubro/tree-sitter-robot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;robot&lt;/a&gt; (maintained by @Hubro)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/opa-oz/tree-sitter-robots-txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;robots&lt;/a&gt; (maintained by @opa-oz)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/faldor20/tree-sitter-roc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;roc&lt;/a&gt; (maintained by @nat-418)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-ron&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ron&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/stsewd/tree-sitter-rst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rst&lt;/a&gt; (maintained by @stsewd)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ruby&lt;/a&gt; (maintained by @TravonteD)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/2004Scape/tree-sitter-runescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;runescript&lt;/a&gt; (maintained by @2004Scape)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-rust&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rust&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-scala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scala&lt;/a&gt; (maintained by @stevanmilic)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/rockorager/tree-sitter-scfg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scfg&lt;/a&gt; (maintained by @WhyNotHugo)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/6cdh/tree-sitter-scheme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scheme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/serenadeai/tree-sitter-scss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scss&lt;/a&gt; (maintained by @elianiva)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/aheber/tree-sitter-sfapex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sflog&lt;/a&gt; (maintained by @aheber, @xixiaofinland)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-slang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;slang&lt;/a&gt; (experimental, maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theoo/tree-sitter-slim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;slim&lt;/a&gt; (maintained by @theoo)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/slint-ui/tree-sitter-slint&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;slint&lt;/a&gt; (maintained by @hunger)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-smali&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;smali&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/indoorvivants/tree-sitter-smithy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;smithy&lt;/a&gt; (maintained by @amaanq, @keynmol)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/osthomas/tree-sitter-snakemake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;snakemake&lt;/a&gt; (experimental)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/JoranHonig/tree-sitter-solidity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;solidity&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/aheber/tree-sitter-sfapex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;soql&lt;/a&gt; (maintained by @aheber, @xixiaofinland)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/aheber/tree-sitter-sfapex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sosl&lt;/a&gt; (maintained by @aheber, @xixiaofinland)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/nilshelmig/tree-sitter-sourcepawn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sourcepawn&lt;/a&gt; (maintained by @Sarrus1)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GordianDziwis/tree-sitter-sparql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sparql&lt;/a&gt; (maintained by @GordianDziwis)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/derekstride/tree-sitter-sql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sql&lt;/a&gt; (maintained by @derekstride)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-squirrel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;squirrel&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-ssh-config&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ssh_config&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-starlark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;starlark&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sigmaSd/tree-sitter-strace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;strace&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/mskelton/tree-sitter-styled&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;styled&lt;/a&gt; (maintained by @mskelton)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/madskjeldgaard/tree-sitter-supercollider&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;supercollider&lt;/a&gt; (maintained by @madskjeldgaard)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kristoff-it/superhtml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;superhtml&lt;/a&gt; (maintained by @rockorager)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/connorlay/tree-sitter-surface&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;surface&lt;/a&gt; (maintained by @connorlay)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-svelte&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;svelte&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/FuelLabs/tree-sitter-sway.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sway&lt;/a&gt; (maintained by @ribru17)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/alex-pinkus/tree-sitter-swift&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;swift&lt;/a&gt; (maintained by @alex-pinkus)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/RaafatTurki/tree-sitter-sxhkdrc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sxhkdrc&lt;/a&gt; (maintained by @RaafatTurki)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ok-ryoko/tree-sitter-systemtap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;systemtap&lt;/a&gt; (maintained by @ok-ryoko)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/xasc/tree-sitter-t32.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;t32&lt;/a&gt; (maintained by @xasc)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-tablegen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tablegen&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tact-lang/tree-sitter-tact&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tact&lt;/a&gt; (maintained by @novusnota)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-tcl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tcl&lt;/a&gt; (maintained by @lewis6991)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/euclidianAce/tree-sitter-teal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;teal&lt;/a&gt; (maintained by @euclidianAce)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/vrischmann/tree-sitter-templ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;templ&lt;/a&gt; (maintained by @vrischmann)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/uncenter/tree-sitter-tera&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tera&lt;/a&gt; (maintained by @uncenter)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/MichaHoffmann/tree-sitter-hcl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;terraform&lt;/a&gt; (maintained by @MichaHoffmann)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/PorterAtGoogle/tree-sitter-textproto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;textproto&lt;/a&gt; (maintained by @Porter)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/duskmoon314/tree-sitter-thrift&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;thrift&lt;/a&gt; (maintained by @amaanq, @duskmoon314)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ambroisie/tree-sitter-tiger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tiger&lt;/a&gt; (maintained by @ambroisie)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tlaplus-community/tree-sitter-tlaplus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tlaplus&lt;/a&gt; (maintained by @ahelwer, @susliko)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Freed-Wu/tree-sitter-tmux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tmux&lt;/a&gt; (maintained by @Freed-Wu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/tree-sitter-todotxt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;todotxt&lt;/a&gt; (experimental, maintained by @arnarg)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-toml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;toml&lt;/a&gt; (maintained by @tk-shirasaka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-csv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tsv&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-typescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tsx&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GordianDziwis/tree-sitter-turtle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;turtle&lt;/a&gt; (maintained by @GordianDziwis)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gbprod/tree-sitter-twig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;twig&lt;/a&gt; (maintained by @gbprod)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter-typescript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;typescript&lt;/a&gt; (maintained by @steelsojka)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/happenslol/tree-sitter-typespec&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;typespec&lt;/a&gt; (maintained by @happenslol)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Teddytrombone/tree-sitter-typoscript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;typoscript&lt;/a&gt; (maintained by @Teddytrombone)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/uben0/tree-sitter-typst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;typst&lt;/a&gt; (maintained by @uben0, @RaafatTurki)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-udev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;udev&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Philipp-M/tree-sitter-ungrammar&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ungrammar&lt;/a&gt; (maintained by @Philipp-M, @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kylegoetz/tree-sitter-unison&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;unison&lt;/a&gt; (maintained by @tapegram)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ColinKennedy/tree-sitter-usd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;usd&lt;/a&gt; (maintained by @ColinKennedy)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/amaanq/tree-sitter-uxntal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;uxn tal&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/vlang/v-analyzer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v&lt;/a&gt; (maintained by @kkharji, @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/vala-lang/tree-sitter-vala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vala&lt;/a&gt; (maintained by @Prince781)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ventojs/tree-sitter-vento&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vento&lt;/a&gt; (maintained by @wrapperup, @oscarotero)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/gmlarumbe/tree-sitter-systemverilog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;verilog&lt;/a&gt; (maintained by @zhangwwpeng)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jpt13653903/tree-sitter-vhdl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vhdl&lt;/a&gt; (maintained by @jpt13653903)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/charmbracelet/tree-sitter-vhs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vhs&lt;/a&gt; (maintained by @caarlos0)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/neovim/tree-sitter-vim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vim&lt;/a&gt; (maintained by @clason)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/neovim/tree-sitter-vimdoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vimdoc&lt;/a&gt; (maintained by @clason)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/belltoy/tree-sitter-vrl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vrl&lt;/a&gt; (maintained by @belltoy)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-vue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vue&lt;/a&gt; (maintained by @WhyNotHugo, @lucario387)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/szebniok/tree-sitter-wgsl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wgsl&lt;/a&gt; (maintained by @szebniok)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/theHamsta/tree-sitter-wgsl-bevy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wgsl_bevy&lt;/a&gt; (maintained by @theHamsta)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/winglang/tree-sitter-wing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wing&lt;/a&gt; (maintained by @gshpychka, @MarkMcCulloh)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/liamwh/tree-sitter-wit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wit&lt;/a&gt; (maintained by @liamwh)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ObserverOfTime/tree-sitter-xcompose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xcompose&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-xml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xml&lt;/a&gt; (maintained by @ObserverOfTime)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ValdezFOmar/tree-sitter-xresources&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xresources&lt;/a&gt; (maintained by @ValdezFOmar)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-yaml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yaml&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Hubro/tree-sitter-yang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yang&lt;/a&gt; (maintained by @Hubro)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Philipp-M/tree-sitter-yuck&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yuck&lt;/a&gt; (maintained by @Philipp-M, @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Freed-Wu/tree-sitter-zathurarc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zathurarc&lt;/a&gt; (maintained by @Freed-Wu)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter-grammars/tree-sitter-zig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zig&lt;/a&gt; (maintained by @amaanq)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kristoff-it/ziggy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ziggy&lt;/a&gt; (maintained by @rockorager)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/kristoff-it/ziggy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ziggy_schema&lt;/a&gt; (maintained by @rockorager)&lt;/li&gt;
&lt;/ul&gt;
&lt;!--parserinfo--&gt;
&lt;p&gt;For related information on the supported languages, including related plugins, see &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/wiki/Supported-Languages-Information&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;available-modules&#34;&gt;Available modules
&lt;/h1&gt;&lt;p&gt;Modules provide the top-level features of &lt;code&gt;nvim-treesitter&lt;/code&gt;.
The following is a list of modules included in &lt;code&gt;nvim-treesitter&lt;/code&gt; and their configuration via &lt;code&gt;init.lua&lt;/code&gt; (where multiple modules can be combined in a single call to &lt;code&gt;setup&lt;/code&gt;).
Note that not all modules work for all languages (depending on the queries available for them).
Additional modules can be provided as &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/wiki/Extra-modules-and-plugins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;external plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;highlight&#34;&gt;Highlight
&lt;/h4&gt;&lt;p&gt;Consistent syntax highlighting.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;highlight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;enable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Setting this to true will run `:h syntax` and tree-sitter at the same time.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Set this to `true` if you depend on &amp;#39;syntax&amp;#39; being enabled (like for indentation).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Using this option may slow down your editor, and you may see some duplicate highlights.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- Instead of true it can also be a list of languages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;additional_vim_regex_highlighting&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;To customize the syntax highlighting of a capture, simply define or link a highlight group of the same name:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- Highlight the @foo.bar capture group with the &amp;#34;Identifier&amp;#34; highlight group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.api&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nvim_set_hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@foo.bar&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Identifier&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For a language-specific highlight, append the name of the language:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- Highlight @foo.bar as &amp;#34;Identifier&amp;#34; only in Lua files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.api&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nvim_set_hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@foo.bar.lua&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Identifier&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See &lt;code&gt;:h treesitter-highlight-groups&lt;/code&gt; for details.&lt;/p&gt;
&lt;h4 id=&#34;incremental-selection&#34;&gt;Incremental selection
&lt;/h4&gt;&lt;p&gt;Incremental selection based on the named nodes from the grammar.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;incremental_selection&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;enable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;keymaps&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;init_selection&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gnn&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- set to `false` to disable one of the mappings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;node_incremental&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;grn&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;scope_incremental&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;grc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;node_decremental&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;grm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;indentation&#34;&gt;Indentation
&lt;/h4&gt;&lt;p&gt;Indentation based on treesitter for the &lt;code&gt;=&lt;/code&gt; operator.
&lt;strong&gt;NOTE: This is an experimental feature&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;indent&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;enable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;folding&#34;&gt;Folding
&lt;/h4&gt;&lt;p&gt;Tree-sitter based folding (implemented in Neovim itself, see &lt;code&gt;:h vim.treesitter.foldexpr()&lt;/code&gt;). To enable it for the current window, set&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.wo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;foldmethod&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;expr&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.wo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;foldexpr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;v:lua.vim.treesitter.foldexpr()&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This will respect your &lt;code&gt;foldminlines&lt;/code&gt; and &lt;code&gt;foldnestmax&lt;/code&gt; settings.&lt;/p&gt;
&lt;h1 id=&#34;advanced-setup&#34;&gt;Advanced setup
&lt;/h1&gt;&lt;h2 id=&#34;changing-the-parser-install-directory&#34;&gt;Changing the parser install directory
&lt;/h2&gt;&lt;p&gt;If you want to install the parsers to a custom directory you can specify this
directory with &lt;code&gt;parser_install_dir&lt;/code&gt; option in that is passed to &lt;code&gt;setup&lt;/code&gt;.
&lt;code&gt;nvim-treesitter&lt;/code&gt; will then install the parser files into this directory.&lt;/p&gt;
&lt;p&gt;This directory must be writeable and must be explicitly prepended to the
&lt;code&gt;runtimepath&lt;/code&gt;. For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- It MUST be at the beginning of runtimepath. Otherwise the parsers from Neovim itself&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;-- is loaded that may not be compatible with the queries from the &amp;#39;nvim-treesitter&amp;#39; plugin.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;vim.opt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;runtimepath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prepend&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/some/path/to/store/parsers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;parser_install_dir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/some/path/to/store/parsers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If this option is not included in the setup options, or is explicitly set to
&lt;code&gt;nil&lt;/code&gt; then the default install directories will be used. If this value is set
the default directories will be ignored.&lt;/p&gt;
&lt;p&gt;Bear in mind that any parser installed into a parser folder on the runtime path
will still be considered installed. (For example if
&amp;ldquo;~/.local/share/nvim/site/parser/c.so&amp;rdquo; exists then the &amp;ldquo;c&amp;rdquo; parser will be
considered installed, even though it is not in &lt;code&gt;parser_install_dir&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;The default paths are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;first the package folder. Where &lt;code&gt;nvim-treesitter&lt;/code&gt; is installed.&lt;/li&gt;
&lt;li&gt;second the site directory. This is the &amp;ldquo;site&amp;rdquo; subdirectory of &lt;code&gt;stdpath(&amp;quot;data&amp;quot;)&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;adding-parsers&#34;&gt;Adding parsers
&lt;/h2&gt;&lt;p&gt;If you have a parser that is not on the list of supported languages (either as a repository on Github or in a local directory), you can add it manually for use by &lt;code&gt;nvim-treesitter&lt;/code&gt; as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository or &lt;a class=&#34;link&#34; href=&#34;https://tree-sitter.github.io/tree-sitter/creating-parsers#project-setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;create a new project&lt;/a&gt; in, say, &lt;code&gt;~/projects/tree-sitter-zimbu&lt;/code&gt;. Make sure that the &lt;code&gt;tree-sitter-cli&lt;/code&gt; executable is installed and in your path; see &lt;a class=&#34;link&#34; href=&#34;https://tree-sitter.github.io/tree-sitter/creating-parsers#installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://tree-sitter.github.io/tree-sitter/creating-parsers#installation&lt;/a&gt; for installation instructions.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;tree-sitter generate&lt;/code&gt; in this directory (followed by &lt;code&gt;tree-sitter test&lt;/code&gt; for good measure).&lt;/li&gt;
&lt;li&gt;Add the following snippet to your &lt;code&gt;init.lua&lt;/code&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parser_config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter.parsers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_parser_configs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;parser_config.zimbu&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;install_info&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;~/projects/tree-sitter-zimbu&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- local path or git repo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;src/parser.c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- note that some parsers also require src/scanner.c or src/scanner.cc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;-- optional entries:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- default branch in case of git repo if different from master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;generate_requires_npm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- if stand-alone parser without npm dependencies&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;requires_generate_from_grammar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- if folder contains pre-generated src/parser.c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;filetype&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;zu&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;-- if filetype does not match the parser name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you wish to set a specific parser for a filetype, you should use &lt;code&gt;vim.treesitter.language.register()&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.treesitter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;language.register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;python&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;someft&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;-- the someft filetype will use the python parser and queries.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Note this requires Nvim v0.9.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Start &lt;code&gt;nvim&lt;/code&gt; and &lt;code&gt;:TSInstall zimbu&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can also skip step 2 and use &lt;code&gt;:TSInstallFromGrammar zimbu&lt;/code&gt; to install directly from a &lt;code&gt;grammar.js&lt;/code&gt; in the top-level directory specified by &lt;code&gt;url&lt;/code&gt;.
Once the parser is installed, you can update it (from the latest revision of the &lt;code&gt;main&lt;/code&gt; branch if &lt;code&gt;url&lt;/code&gt; is a Github repository) with &lt;code&gt;:TSUpdate zimbu&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Note that neither &lt;code&gt;:TSInstall&lt;/code&gt; nor &lt;code&gt;:TSInstallFromGrammar&lt;/code&gt; copy query files from the grammar repository.
If you want your installed grammar to be useful, you must manually &lt;a class=&#34;link&#34; href=&#34;#adding-queries&#34; &gt;add query files&lt;/a&gt; to your local nvim-treesitter installation.
Note also that module functionality is only triggered if your language&amp;rsquo;s filetype is correctly identified.
If Neovim does not detect your language&amp;rsquo;s filetype by default, you can use &lt;a class=&#34;link&#34; href=&#34;https://neovim.io/doc/user/lua.html#vim.filetype.add%28%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neovim&amp;rsquo;s &lt;code&gt;vim.filetype.add()&lt;/code&gt;&lt;/a&gt; to add a custom detection rule.&lt;/p&gt;
&lt;p&gt;If you use a git repository for your parser and want to use a specific version, you can set the &lt;code&gt;revision&lt;/code&gt; key
in the &lt;code&gt;install_info&lt;/code&gt; table for you parser config.&lt;/p&gt;
&lt;h2 id=&#34;adding-queries&#34;&gt;Adding queries
&lt;/h2&gt;&lt;p&gt;Queries are what &lt;code&gt;nvim-treesitter&lt;/code&gt; uses to extract information from the syntax tree;
they are located in the &lt;code&gt;queries/{language}/*&lt;/code&gt; runtime directories (see &lt;code&gt;:h rtp&lt;/code&gt;),
like the &lt;code&gt;queries&lt;/code&gt; folder of this plugin, e.g. &lt;code&gt;queries/{language}/{locals,highlights,textobjects}.scm&lt;/code&gt;.
Other modules may require additional queries such as &lt;code&gt;folding.scm&lt;/code&gt;. You can find a
list of all supported capture names in &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/blob/master/CONTRIBUTING.md#parser-configurations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CONTRIBUTING.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first query file on &lt;code&gt;runtimepath&lt;/code&gt; will be used (see &lt;code&gt;:h treesitter-query&lt;/code&gt;).
If you want to make a query on the user config extend other queries instead of
replacing them, see &lt;code&gt;:h treesitter-query-modeline-extends&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you want to completely override a query, you can use &lt;code&gt;:h vim.treesitter.query.set()&lt;/code&gt;.
For example, to override the &lt;code&gt;injections&lt;/code&gt; queries from &lt;code&gt;c&lt;/code&gt; with your own:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.treesitter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;query.set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;injections&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;(comment) @comment&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Note: when using &lt;code&gt;query.set()&lt;/code&gt;, all queries in the runtime directories will be ignored.&lt;/p&gt;
&lt;h2 id=&#34;adding-modules&#34;&gt;Adding modules
&lt;/h2&gt;&lt;p&gt;If you wish you write your own module, you need to support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tree-sitter language detection support;&lt;/li&gt;
&lt;li&gt;attaching and detaching to buffers;&lt;/li&gt;
&lt;li&gt;all nvim-treesitter commands.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the top level, you can use the &lt;code&gt;define_modules&lt;/code&gt; function to define one or more modules or module groups:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;define_modules&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;my_cool_plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;attach&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bufnr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c1&#34;&gt;-- Do cool stuff here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;detach&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bufnr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c1&#34;&gt;-- Undo cool stuff here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;is_supported&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c1&#34;&gt;-- Check if the language is supported&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;with the following properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;module_path&lt;/code&gt; specifies a require path (string) that exports a module with an &lt;code&gt;attach&lt;/code&gt; and &lt;code&gt;detach&lt;/code&gt; function. This is not required if the functions are on this definition.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enable&lt;/code&gt; determines if the module is enabled by default. This is usually overridden by the user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;disable&lt;/code&gt; takes a list of languages that this module is disabled for. This is usually overridden by the user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;is_supported&lt;/code&gt; takes a function that takes a language and determines if this module supports that language.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;attach&lt;/code&gt; takes a function that attaches to a buffer. This is required if &lt;code&gt;module_path&lt;/code&gt; is not provided.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;detach&lt;/code&gt; takes a function that detaches from a buffer. This is required if &lt;code&gt;module_path&lt;/code&gt; is not provided.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;extra-features&#34;&gt;Extra features
&lt;/h1&gt;&lt;h3 id=&#34;statusline-indicator&#34;&gt;Statusline indicator
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;nvim_treesitter&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;statusline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;90&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;span class=&#34;c&#34;&gt;&amp;#34; 90 can be any length&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;expression_statement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;identifier&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;utilities&#34;&gt;Utilities
&lt;/h3&gt;&lt;p&gt;You can get some utility functions with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ts_utils&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.ts_utils&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Check &lt;a class=&#34;link&#34; href=&#34;doc/nvim-treesitter.txt&#34; &gt;&lt;code&gt;:h nvim-treesitter-utils&lt;/code&gt;&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h1 id=&#34;troubleshooting&#34;&gt;Troubleshooting
&lt;/h1&gt;&lt;p&gt;Before doing anything, make sure you have the latest version of this plugin and run &lt;code&gt;:checkhealth nvim-treesitter&lt;/code&gt;.
It can also help to update the parsers via &lt;code&gt;:TSUpdate&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;feature-x-does-not-work-for-language&#34;&gt;Feature &lt;code&gt;X&lt;/code&gt; does not work for &lt;code&gt;{language}&lt;/code&gt;&amp;hellip;
&lt;/h4&gt;&lt;p&gt;First, check the &lt;code&gt;health#nvim_treesitter#check&lt;/code&gt; and the &lt;code&gt;health#treesitter#check&lt;/code&gt; sections of &lt;code&gt;:checkhealth&lt;/code&gt; for any warning.
If there is one, it&amp;rsquo;s highly likely that this is the cause of the problem.&lt;/p&gt;
&lt;p&gt;Next check the &lt;code&gt;## Parser/Features&lt;/code&gt; subsection of the &lt;code&gt;health#nvim_treesitter#check&lt;/code&gt; section of &lt;code&gt;:checkhealth&lt;/code&gt; to ensure the desired module is enabled for your language.
If not, you might be missing query files; see &lt;a class=&#34;link&#34; href=&#34;#adding-queries&#34; &gt;Adding queries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, ensure Neovim is correctly identifying your language&amp;rsquo;s filetype using the &lt;code&gt;:echo &amp;amp;filetype&lt;/code&gt; command while one of your language&amp;rsquo;s files is open in Neovim.
If not, add a short Vimscript file to nvim-treesitter&amp;rsquo;s &lt;code&gt;ftdetect&lt;/code&gt; runtime directory following &lt;a class=&#34;link&#34; href=&#34;https://neovim.io/doc/user/filetype.html#new-filetype&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neovim&amp;rsquo;s documentation&lt;/a&gt; on filetype detection.
You can also quickly &amp;amp; temporarily set the filetype for a single buffer with the &lt;code&gt;:set filetype=langname&lt;/code&gt; command to test whether it fixes the problem.&lt;/p&gt;
&lt;p&gt;If everything is okay, then it might be an actual error.
In that case, feel free to &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/new/choose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open an issue here&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;i-get-module-vimtreesitterquery-not-found&#34;&gt;I get &lt;code&gt;module &#39;vim.treesitter.query&#39; not found&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;Make sure you have the latest version of Neovim.&lt;/p&gt;
&lt;h4 id=&#34;i-get-error-detected-while-processing-pluginnvim-treesittervim-every-time-i-open-neovim&#34;&gt;I get &lt;code&gt;Error detected while processing .../plugin/nvim-treesitter.vim&lt;/code&gt; every time I open Neovim
&lt;/h4&gt;&lt;p&gt;This is probably due to a change in a parser&amp;rsquo;s grammar or its queries.
Try updating the parser that you suspect has changed (&lt;code&gt;:TSUpdate {language}&lt;/code&gt;) or all of them (&lt;code&gt;:TSUpdate&lt;/code&gt;).
If the error persists after updating all parsers,
please &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/new/choose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open an issue&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;i-get-query-error-invalid-node-type-at-position&#34;&gt;I get &lt;code&gt;query error: invalid node type at position&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;This could be due a query file outside this plugin using outdated nodes,
or due to an outdated parser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure you have the parsers up to date with &lt;code&gt;:TSUpdate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Make sure you don&amp;rsquo;t have more than one &lt;code&gt;parser&lt;/code&gt; runtime directory.
You can execute this command &lt;code&gt;:echo nvim_get_runtime_file(&#39;parser&#39;, v:true)&lt;/code&gt; to find all runtime directories.
If you get more than one path, remove the ones that are outside this plugin (&lt;code&gt;nvim-treesitter&lt;/code&gt; directory),
so the correct version of the parser is used.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;i-experience-weird-highlighting-issues-similar-to-78&#34;&gt;I experience weird highlighting issues similar to &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/78&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#78&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;This is a well known issue, which arises when the tree and the buffer have gotten out of sync.
As this is an upstream issue, we don&amp;rsquo;t have any definite fix.
To get around this, you can force reparsing the buffer with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;write&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;TSBufEnable&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;highlight&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This will save, restore and enable highlighting for the current buffer.&lt;/p&gt;
&lt;h4 id=&#34;i-experience-bugs-when-using-nvim-treesitters-foldexpr-similar-to-194&#34;&gt;I experience bugs when using &lt;code&gt;nvim-treesitter&lt;/code&gt;&amp;rsquo;s &lt;code&gt;foldexpr&lt;/code&gt; similar to &lt;a class=&#34;link&#34; href=&#34;https://github.com/nvim-treesitter/nvim-treesitter/issues/194&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#194&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;This might happen, and is known to happen, with &lt;code&gt;vim-clap&lt;/code&gt;.
To avoid these kind of errors, please use &lt;code&gt;setlocal&lt;/code&gt; instead of &lt;code&gt;set&lt;/code&gt; for the respective filetypes.&lt;/p&gt;
&lt;h4 id=&#34;i-run-into-errors-like-module-nvim-treesitterconfigs-not-found-at-startup&#34;&gt;I run into errors like &lt;code&gt;module &#39;nvim-treesitter.configs&#39; not found&lt;/code&gt; at startup
&lt;/h4&gt;&lt;p&gt;This is because of &lt;code&gt;rtp&lt;/code&gt; management in &lt;code&gt;nvim&lt;/code&gt;, adding &lt;code&gt;packadd nvim-treesitter&lt;/code&gt; should fix the issue.&lt;/p&gt;
&lt;h4 id=&#34;i-want-to-use-git-instead-of-curl-for-downloading-the-parsers&#34;&gt;I want to use Git instead of curl for downloading the parsers
&lt;/h4&gt;&lt;p&gt;In your Lua config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter.install&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prefer_git&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;i-want-to-use-a-http-proxy-for-downloading-the-parsers&#34;&gt;I want to use a HTTP proxy for downloading the parsers
&lt;/h4&gt;&lt;p&gt;You can either configure curl to use additional CLI arguments in your Lua config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter.install&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;command_extra_args&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;curl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;--proxy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;proxy url&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or you can configure git via &lt;code&gt;.gitconfig&lt;/code&gt; and use git instead of curl&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter.install&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prefer_git&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;i-want-to-use-a-mirror-instead-of-&#34;&gt;I want to use a mirror instead of &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://github.com/%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/&#34;&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;In your Lua config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pairs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim-treesitter.parsers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_parser_configs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;config.install_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config.install_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://github.com/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;something else&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter.configs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;--&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;--&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;using-an-existing-parser-for-another-filetype&#34;&gt;Using an existing parser for another filetype
&lt;/h4&gt;&lt;p&gt;For example, to use the &lt;code&gt;bash&lt;/code&gt; tree-sitter to highlight file with
&lt;code&gt;filetype=apkbuild&lt;/code&gt;, use:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.treesitter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;language.register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;bash&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;apkbuild&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The &lt;code&gt;bash&lt;/code&gt; tree-sitter must be installed following the usual procedure &lt;a class=&#34;link&#34; href=&#34;#language-parsers&#34; &gt;as
described above&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>aws-sdk-java-v2</title>
        <link>https://producthunt.programnotes.cn/en/p/aws-sdk-java-v2/</link>
        <pubDate>Sun, 04 May 2025 15:26:09 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/aws-sdk-java-v2/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1617209637559-e5189a9c234c?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDYzNDM1MTd8&amp;ixlib=rb-4.0.3" alt="Featured image of post aws-sdk-java-v2" /&gt;&lt;h1 id=&#34;awsaws-sdk-java-v2&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws/aws-sdk-java-v2&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;aws-sdk-for-java-20&#34;&gt;AWS SDK for Java 2.0
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://codebuild.us-west-2.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiTFJSRXBBN1hkU1ZEQzZ4M1hoaWlFUExuNER3WjNpVllSQ09Qam1YdFlTSDNTd3RpZzNia3F0VkJRUTBwZlQwR1BEelpSV2dWVnp4YTBCOFZKRzRUR004PSIsIml2UGFyYW1ldGVyU3BlYyI6ImdHdEp1UHhKckpDRmhmQU4iLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&amp;amp;branch=master&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://search.maven.org/search?q=g:%22software.amazon.awssdk%22%20AND%20a:%22s3%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/maven-central/v/software.amazon.awssdk/s3.svg?label=Maven&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Maven&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/aws/aws-sdk-java-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/aws/aws-sdk-java-v2/branch/master/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;codecov&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;#contributors-&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/all_contributors-116-orange.svg?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;All Contributors&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-BADGE:END --&gt;
&lt;p&gt;The &lt;strong&gt;AWS SDK for Java 2.0&lt;/strong&gt; is a rewrite of 1.0 with some great new features. As with version 1.0,
it enables you to easily work with &lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services&lt;/a&gt; but also includes features like
non-blocking IO and pluggable HTTP implementation to further customize your applications. You can
get started in minutes using &lt;em&gt;&lt;strong&gt;Maven&lt;/strong&gt;&lt;/em&gt; or any build system that supports MavenCentral as an
artifact source.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/sdkforjava&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/LaunchChangelog.md&#34; &gt;1.11 to 2.0 Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/BestPractices.md&#34; &gt;Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sample-code&#34; &gt;Sample Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sdk.amazonaws.com/java/api/latest/overview-summary.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer Guide&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/awsdocs/aws-java-developer-guide-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;source&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;archetypes/README.md&#34; &gt;Maven Archetypes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/java/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#giving-feedback&#34; &gt;Giving Feedback&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h4 id=&#34;sign-up-for-aws&#34;&gt;Sign up for AWS
&lt;/h4&gt;&lt;p&gt;Before you begin, you need an AWS account. Please see the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/signup-create-iam-user.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sign Up for AWS&lt;/a&gt; section of
the developer guide for information about how to create an AWS account and retrieve your AWS
credentials.&lt;/p&gt;
&lt;h4 id=&#34;minimum-requirements&#34;&gt;Minimum requirements
&lt;/h4&gt;&lt;p&gt;To run the SDK you will need &lt;strong&gt;Java 1.8+&lt;/strong&gt;. For more information about the requirements and optimum
settings for the SDK, please see the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/setup-install.html##java-dg-java-env&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installing a Java Development Environment&lt;/a&gt;
section of the developer guide.&lt;/p&gt;
&lt;h2 id=&#34;using-the-sdk&#34;&gt;Using the SDK
&lt;/h2&gt;&lt;p&gt;The recommended way to use the AWS SDK for Java in your project is to consume it from Maven Central.&lt;/p&gt;
&lt;h4 id=&#34;importing-the-bom&#34;&gt;Importing the BOM
&lt;/h4&gt;&lt;p&gt;To automatically manage module versions (currently all modules have the same version, but this may not always be the case) we recommend you use the &lt;a class=&#34;link&#34; href=&#34;http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22software.amazon.awssdk%22%20AND%20a%3A%22bom%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bill of Materials&lt;/a&gt; import as follows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;bom&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;pom&lt;span class=&#34;nt&#34;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;import&lt;span class=&#34;nt&#34;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then individual modules may omit the &lt;code&gt;version&lt;/code&gt; from their dependency statement:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;ec2&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;s3&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;dynamodb&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;individual-services&#34;&gt;Individual Services
&lt;/h4&gt;&lt;p&gt;Alternatively you can add dependencies for the specific services you use only:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;ec2&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;s3&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;whole-sdk&#34;&gt;Whole SDK
&lt;/h4&gt;&lt;p&gt;You can import the whole SDK into your project (includes &lt;em&gt;ALL&lt;/em&gt; services). Please note that it is recommended to only import the modules you need.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;aws-sdk-java&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/setup-install.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set up the AWS SDK for Java&lt;/a&gt; section of the developer guide for more usage information.&lt;/p&gt;
&lt;h2 id=&#34;new-features-for-20&#34;&gt;New Features for 2.0
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Provides a way to plug in your own HTTP implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provides first class support for non-blocking IO in Async clients.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;building-from-source&#34;&gt;Building From Source
&lt;/h2&gt;&lt;p&gt;Once you check out the code from GitHub, you can build it using the following commands.&lt;/p&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Skip tests, checkstyles, findbugs, etc for quick build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install -P quick
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Build a specific service module&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install -pl :s3 -P quick --am
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw.cmd clean install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;sample-code&#34;&gt;Sample Code
&lt;/h2&gt;&lt;p&gt;You can find sample code for v2 in the following places:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-doc-sdk-examples&lt;/a&gt; repo.&lt;/li&gt;
&lt;li&gt;Integration tests in this repo. They are located in the &lt;code&gt;it&lt;/code&gt; directory under each service module, eg: &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/tree/master/services/s3/src/it/java/software/amazon/awssdk/services/s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s3-integration-tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;maintenance-and-support-for-sdk-major-versions&#34;&gt;Maintenance and Support for SDK Major Versions
&lt;/h2&gt;&lt;p&gt;For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Reference Guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/credref/latest/refdocs/maint-policy.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS SDKs and Tools Maintenance Policy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/credref/latest/refdocs/version-support-matrix.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS SDKs and Tools Version Support Matrix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;maintenance-and-support-for-java-versions&#34;&gt;Maintenance and Support for Java Versions
&lt;/h2&gt;&lt;p&gt;We maintain full support on Long-Term Support(LTS) releases: Java 8, Java 11, Java 17, and Java 21. Note that there
may be individual features in newer releases that are not supported, because the SDK must be compatible with Java 8.&lt;/p&gt;
&lt;h2 id=&#34;giving-feedback&#34;&gt;Giving Feedback
&lt;/h2&gt;&lt;p&gt;We need your help in making this SDK great. Please participate in the community and contribute to this effort by submitting issues, participating in discussion forums and submitting pull requests through the following channels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Submit &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues&lt;/a&gt; - this is the &lt;strong&gt;preferred&lt;/strong&gt; channel to interact with our team&lt;/li&gt;
&lt;li&gt;Articulate your feature request or upvote existing ones on our &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3A%22feature-request%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contributors-&#34;&gt;Contributors ✨
&lt;/h2&gt;&lt;p&gt;Thanks goes to these wonderful people (&lt;a class=&#34;link&#34; href=&#34;https://allcontributors.org/docs/en/emoji-key&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;emoji key&lt;/a&gt;):&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --&gt;
&lt;!-- prettier-ignore-start --&gt;
&lt;!-- markdownlint-disable --&gt;
&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sullis&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30938?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;sullis&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sullis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sullis&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/abrooksv&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8992246?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Austin Brooks&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Austin Brooks&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=abrooksv&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ktoso&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/120979?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Konrad `ktoso` Malawski&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Konrad `ktoso` Malawski&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ktoso&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/andrewhop&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/41167468?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andrew Hopkins&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andrew Hopkins&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=andrewhop&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/adamthom-amzn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61852529?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Adam Thomas&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Adam Thomas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=adamthom-amzn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sworisbreathing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1486524?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Swor&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Swor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sworisbreathing&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Carey-AWS&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61763083?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Carey Burgess&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Carey Burgess&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Carey-AWS&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/anuraaga&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/198344?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anuraag Agrawal&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anuraag Agrawal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=anuraaga&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/jeffalder&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49817386?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;jeffalder&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jeffalder&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=jeffalder&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dotbg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/367403?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Boris&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Boris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dotbg&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/notdryft&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2608594?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Guillaume Corré&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Guillaume Corré&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=notdryft&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/hyandell&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/477715?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Henri Yandell&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Henri Yandell&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=hyandell&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rschmitt&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3725049?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ryan Schmitt&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ryan Schmitt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rschmitt&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/SomayaB&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/23043132?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Somaya&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Somaya&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=SomayaB&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/steven-aerts&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1381633?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Aerts&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Aerts&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=steven-aerts&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/skwslide&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1427510?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Wong&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Wong&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=skwslide&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/telendt&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/85191?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Tomasz Elendt&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tomasz Elendt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=telendt&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Sarev0k&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8388574?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Will Erickson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Will Erickson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Sarev0k&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/madgnome&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/279528?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Julien Hoarau&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Julien Hoarau&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=madgnome&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/SEOKHYOENCHOI&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/42906668?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;SEOKHYOENCHOI&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;SEOKHYOENCHOI&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=SEOKHYOENCHOI&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/adriannistor&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3051958?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;adriannistor&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;adriannistor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=adriannistor&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/alicesun16&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56938110?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Xian Sun &#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xian Sun &lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alicesun16&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ascheja&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3932118?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andreas Scheja&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andreas Scheja&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ascheja&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/antegocanva&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/43571020?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anton Egorov&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anton Egorov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=antegocanva&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/roexber&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7964627?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;roexber&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;roexber&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=roexber&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/brharrington&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1289028?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;brharrington&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;brharrington&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=brharrington&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/chrisradek&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14189820?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Christopher Radek&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christopher Radek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chrisradek&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/zakkak&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1435395?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Foivos&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Foivos&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=zakkak&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/superwese&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/954116?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Frank Wesemann&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Frank Wesemann&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=superwese&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sperka&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/157324?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Gergely Varga&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gergely Varga&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sperka&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/GuillermoBlasco&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1889971?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Guillermo&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Guillermo&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=GuillermoBlasco&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rce&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4427896?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Henry Heikkinen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Henry Heikkinen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rce&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/joschi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/43951?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jochen Schalanda&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jochen Schalanda&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=joschi&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/josephlbarnett&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13838924?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Joe Barnett&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Joe Barnett&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=josephlbarnett&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/seratch&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/19658?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kazuhiro Sera&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kazuhiro Sera&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=seratch&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ChaithanyaGK&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28896513?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Krishna Chaithanya Ganta&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Krishna Chaithanya Ganta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ChaithanyaGK&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/leepa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9469?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Lee Packham&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lee Packham&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=leepa&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/MatteCarra&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11074527?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Matteo Carrara&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matteo Carrara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=MatteCarra&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/mscharp&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1426929?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Scharp&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Scharp&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=mscharp&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/miguelrjim&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1420241?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Miguel Jimenez&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Miguel Jimenez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=miguelrjim&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Helmsdown&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1689115?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Russell Bolles&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Russell Bolles&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Helmsdown&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/scheerer&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4659?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Russell Scheerer&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Russell Scheerer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scheerer&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/scotty-g&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7861050?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Scott&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Scott&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scotty-g&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ueokande&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/534166?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Shin&#39;ya Ueoka&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shin&#39;ya Ueoka&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ueokande&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sushilamazon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/42008398?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;sushilamazon&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sushilamazon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sushilamazon&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/tomliu4uber&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22459891?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;tomliu4uber&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tomliu4uber&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=tomliu4uber&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/musketyr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/660405?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Vladimir Orany&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vladimir Orany&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=musketyr&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Xinyu-Hu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31017838?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Xinyu Hu&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xinyu Hu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Xinyu-Hu&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/frosforever&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1630422?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Yosef Fertel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yosef Fertel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=frosforever&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/denyskonakhevych&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5894907?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Denys Konakhevych&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Denys Konakhevych&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=denyskonakhevych&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/alexw91&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3596374?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Alex Weibel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alex Weibel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alexw91&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rccarper&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51676630?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ryan Carper&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ryan Carper&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rccarper&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/JonathanHenson&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3926469?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jonathan M. Henson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jonathan M. Henson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=JonathanHenson&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/debora-ito&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/476307?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Debora N. Ito&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Debora N. Ito&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=debora-ito&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bretambrose&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/341314?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bret Ambrose&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bret Ambrose&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bretambrose&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/cenedhryn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26603446?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anna-Karin Salander&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anna-Karin Salander&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=cenedhryn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/joviegas&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/70235430?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;John Viegas&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;John Viegas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=joviegas&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dagnir&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/261310?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dongie Agnir&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dongie Agnir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dagnir&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/millems&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24903526?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Matthew Miller&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matthew Miller&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=millems&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bmaizels&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36682168?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Benjamin Maizels&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Benjamin Maizels&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bmaizels&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Quanzzzz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51490885?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Quan Zhou&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Quan Zhou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Quanzzzz&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/zoewangg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33073555?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Zoe Wang&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zoe Wang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=zoewangg&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/varunnvs92&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17261531?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Varun Nandi&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Varun Nandi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=varunnvs92&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/shorea&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11096681?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andrew Shore&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andrew Shore&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=shorea&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/kiiadi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4661536?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kyle Thomson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kyle Thomson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=kiiadi&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/spfink&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20525381?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sam Fink&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sam Fink&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=spfink&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bondj&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4749778?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jonathan Bond&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jonathan Bond&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bondj&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ajs139&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9387176?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;ajs139&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ajs139&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ajs139&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://imdewey.com&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/44629464?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dewey Nguyen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dewey Nguyen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=duy3101&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dleen&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1297964?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Leen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Leen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dleen&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://16lim21.github.io&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53011962?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Li&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Li&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=16lim21&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Bennett-Lynch&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11811448?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bennett Lynch&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bennett Lynch&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Bennett-Lynch&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://bandism.net/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22633385?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ikko Ashimine&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ikko Ashimine&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=eltociear&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://jamieliu.me&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35614552?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jamie Liu&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jamie Liu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=jamieliu386&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/guillepb10&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28654665?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;guillepb10&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;guillepb10&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=guillepb10&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.linkedin.com/in/lorenznickel/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29959150?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Lorenz Nickel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lorenz Nickel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=LorenzNickel&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/erin889&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/38885911?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Erin Yang&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Erin Yang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=erin889&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.theguardian.com/profile/roberto-tyley&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/52038?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Roberto Tyley&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Roberto Tyley&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rtyley&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://alvinsee.com/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1531158?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Alvin See&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alvin See&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alvinsee&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ron1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1318509?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;ron1&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ron1&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ron1&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/srsaikumarreddy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24988810?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sai Kumar Reddy Chandupatla&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sai Kumar Reddy Chandupatla&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=srsaikumarreddy&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/davidh44&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/70000000?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Ho&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Ho&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=davidh44&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.berrycloud.co.uk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1552612?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Thomas Turrell-Croft&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thomas Turrell-Croft&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=thomasturrell&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/stevenshan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3723174?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Shan&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Shan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=stevenshan&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/barryoneill&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/885049?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Barry O&#39;Neill&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Barry O&#39;Neill&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=barryoneill&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/akiesler&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4186292?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andy Kiesler&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andy Kiesler&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=akiesler&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.youtube.com/CodigoMorsa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21063181?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Martin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Martin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=martinKindall&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/paulolieuthier&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1238157?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Paulo Lieuthier&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Paulo Lieuthier&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=paulolieuthier&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.inulogic.fr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/88554524?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sébastien Crocquesel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sébastien Crocquesel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scrocquesel&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dave-fn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21349334?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Negrete&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Negrete&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dave-fn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/StephenFlavin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14975957?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Stephen Flavin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stephen Flavin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=StephenFlavin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://applin.ca&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16511950?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Olivier L Applin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Olivier L Applin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=L-Applin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/breader124&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36669019?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Adrian Chlebosz&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Adrian Chlebosz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=breader124&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.buymeacoffee.com/chadwilson&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29788154?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Chad Wilson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Chad Wilson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chadlwilson&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ManishDait&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/90558243?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Manish Dait&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manish Dait&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ManishDait&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://www.dekies.de&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/858827?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dennis Kieselhorst&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dennis Kieselhorst&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=deki&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/psnilesh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12656997?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Nilesh PS&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nilesh PS&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=psnilesh&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/swar8080&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17691679?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Swartz&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Swartz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=swar8080&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/michaeldimchuk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22773297?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Dimchuk&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Dimchuk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=michaeldimchuk&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/faucct&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5202503?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Nikita Sokolov&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nikita Sokolov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=faucct&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sugmanue&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/108146565?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Manuel Sugawara&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manuel Sugawara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sugmanue&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/anirudh9391&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15699250?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anirudh&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anirudh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=anirudh9391&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/haydenbaker&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26096419?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Hayden Baker&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hayden Baker&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=haydenbaker&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/gosar&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5666661?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jaykumar Gosar&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jaykumar Gosar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=gosar&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/graebm&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24399397?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Graeb&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Graeb&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=graebm&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/mgrundie-r7&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/103498312?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Grundie&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Grundie&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=mgrundie-r7&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/eckardnet&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13320705?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Eckard Mühlich&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Eckard Mühlich&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=eckardnet&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://wicket.apache.org&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/980773?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Tobias Soloschenko&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tobias Soloschenko&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=klopfdreh&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Madrigal&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/599908?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Luis Madrigal&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Luis Madrigal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Madrigal&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/chaykin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2480265?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kirill Chaykin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kirill Chaykin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chaykin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/prateek-vats&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/177409977?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;prateek-vats&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;prateek-vats&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=prateek-vats&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Fred1155&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49867651?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bole1155&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bole1155&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Fred1155&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://xtansia.com&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1222964?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Thomas Farr&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thomas Farr&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Xtansia&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/S-Saranya1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/196712423?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Saranya Somepalli&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Saranya Somepalli&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=S-Saranya1&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/RanVaknin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50976344?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ran Vaknin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ran Vaknin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=RanVaknin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/greg-at-moderne&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/192309513?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Greg Oledzki&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Greg Oledzki&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=greg-at-moderne&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- markdownlint-restore --&gt;
&lt;!-- prettier-ignore-end --&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt;
&lt;p&gt;This project follows the &lt;a class=&#34;link&#34; href=&#34;https://github.com/all-contributors/all-contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;all-contributors&lt;/a&gt; specification. Contributions of any kind welcome!&lt;/p&gt;
</description>
        </item>
        <item>
        <title>caddy</title>
        <link>https://producthunt.programnotes.cn/en/p/caddy/</link>
        <pubDate>Fri, 11 Apr 2025 15:27:14 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/caddy/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1641464992906-5e55dc3268da?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQzNTY0MTZ8&amp;ixlib=rb-4.0.3" alt="Featured image of post caddy" /&gt;&lt;h1 id=&#34;caddyservercaddy&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/caddy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;caddyserver/caddy&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
	&lt;a href=&#34;https://caddyserver.com&#34;&gt;
		&lt;picture&gt;
			&lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://user-images.githubusercontent.com/1128849/210187358-e2c39003-9a5e-4dd5-a783-6deb6483ee72.svg&#34;&gt;
			&lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://user-images.githubusercontent.com/1128849/210187356-dfb7f1c5-ac2e-43aa-bb23-fc014280ae1f.svg&#34;&gt;
			&lt;img src=&#34;https://user-images.githubusercontent.com/1128849/210187356-dfb7f1c5-ac2e-43aa-bb23-fc014280ae1f.svg&#34; alt=&#34;Caddy&#34; width=&#34;550&#34;&gt;
		&lt;/picture&gt;
	&lt;/a&gt;
	&lt;br&gt;
	&lt;h3 align=&#34;center&#34;&gt;a &lt;a href=&#34;https://zerossl.com&#34;&gt;&lt;img src=&#34;https://user-images.githubusercontent.com/55066419/208327323-2770dc16-ec09-43a0-9035-c5b872c2ad7f.svg&#34; height=&#34;28&#34; style=&#34;vertical-align: -7.7px&#34; valign=&#34;middle&#34;&gt;&lt;/a&gt; project&lt;/h3&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h3 align=&#34;center&#34;&gt;Every site on HTTPS&lt;/h3&gt;
&lt;p align=&#34;center&#34;&gt;Caddy is an extensible server platform that uses TLS by default.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
	&lt;a href=&#34;https://github.com/caddyserver/caddy/actions/workflows/ci.yml&#34;&gt;&lt;img src=&#34;https://github.com/caddyserver/caddy/actions/workflows/ci.yml/badge.svg&#34;&gt;&lt;/a&gt;
	&lt;a href=&#34;https://pkg.go.dev/github.com/caddyserver/caddy/v2&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/godoc-reference-%23007d9c.svg&#34;&gt;&lt;/a&gt;
	&lt;br&gt;
	&lt;a href=&#34;https://x.com/caddyserver&#34; title=&#34;@caddyserver on Twitter&#34;&gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/caddyserver&#34; alt=&#34;@caddyserver on Twitter&#34;&gt;&lt;/a&gt;
	&lt;a href=&#34;https://caddy.community&#34; title=&#34;Caddy Forum&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/community-forum-ff69b4.svg&#34; alt=&#34;Caddy Forum&#34;&gt;&lt;/a&gt;
	&lt;br&gt;
	&lt;a href=&#34;https://sourcegraph.com/github.com/caddyserver/caddy?badge&#34; title=&#34;Caddy on Sourcegraph&#34;&gt;&lt;img src=&#34;https://sourcegraph.com/github.com/caddyserver/caddy/-/badge.svg&#34; alt=&#34;Caddy on Sourcegraph&#34;&gt;&lt;/a&gt;
	&lt;a href=&#34;https://cloudsmith.io/~caddy/repos/&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&#34; alt=&#34;Cloudsmith&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
	&lt;a href=&#34;https://github.com/caddyserver/caddy/releases&#34;&gt;Releases&lt;/a&gt; ·
	&lt;a href=&#34;https://caddyserver.com/docs/&#34;&gt;Documentation&lt;/a&gt; ·
	&lt;a href=&#34;https://caddy.community&#34;&gt;Get Help&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&#34;menu&#34;&gt;Menu
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#features&#34; &gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#install&#34; &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-from-source&#34; &gt;Build from source&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#for-development&#34; &gt;For development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#with-version-information-andor-plugins&#34; &gt;With version information and/or plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#quick-start&#34; &gt;Quick start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#overview&#34; &gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#full-documentation&#34; &gt;Full documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-help&#34; &gt;Getting help&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#about&#34; &gt;About&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&#34;center&#34;&gt;
	&lt;b&gt;Powered by&lt;/b&gt;
	&lt;br&gt;
	&lt;a href=&#34;https://github.com/caddyserver/certmagic&#34;&gt;
		&lt;picture&gt;
			&lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://user-images.githubusercontent.com/55066419/206946718-740b6371-3df3-4d72-a822-47e4c48af999.png&#34;&gt;
			&lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://user-images.githubusercontent.com/1128849/49704830-49d37200-fbd5-11e8-8385-767e0cd033c3.png&#34;&gt;
			&lt;img src=&#34;https://user-images.githubusercontent.com/1128849/49704830-49d37200-fbd5-11e8-8385-767e0cd033c3.png&#34; alt=&#34;CertMagic&#34; width=&#34;250&#34;&gt;
		&lt;/picture&gt;
	&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/features&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Features&lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Easy configuration&lt;/strong&gt; with the &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/caddyfile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Caddyfile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Powerful configuration&lt;/strong&gt; with its &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/json/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;native JSON config&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic configuration&lt;/strong&gt; with the &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/config-adapters&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Config adapters&lt;/strong&gt;&lt;/a&gt; if you don&amp;rsquo;t like JSON&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic HTTPS&lt;/strong&gt; by default
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://zerossl.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZeroSSL&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://letsencrypt.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; for public names&lt;/li&gt;
&lt;li&gt;Fully-managed local CA for internal names &amp;amp; IPs&lt;/li&gt;
&lt;li&gt;Can coordinate with other Caddy instances in a cluster&lt;/li&gt;
&lt;li&gt;Multi-issuer fallback&lt;/li&gt;
&lt;li&gt;Encrypted ClientHello (ECH) support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stays up when other servers go down&lt;/strong&gt; due to TLS/OCSP/certificate-related issues&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Production-ready&lt;/strong&gt; after serving trillions of requests and managing millions of TLS certificates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scales to hundreds of thousands of sites&lt;/strong&gt; as proven in production&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP/1.1, HTTP/2, and HTTP/3&lt;/strong&gt; all supported by default&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Highly extensible&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/architecture&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;modular architecture&lt;/a&gt; lets Caddy do anything without bloat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runs anywhere&lt;/strong&gt; with &lt;strong&gt;no external dependencies&lt;/strong&gt; (not even libc)&lt;/li&gt;
&lt;li&gt;Written in Go, a language with higher &lt;strong&gt;memory safety guarantees&lt;/strong&gt; than other servers&lt;/li&gt;
&lt;li&gt;Actually &lt;strong&gt;fun to use&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;So much more to &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/features&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;discover&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;install&#34;&gt;Install
&lt;/h2&gt;&lt;p&gt;The simplest, cross-platform way to get started is to download Caddy from &lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/caddy/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Releases&lt;/a&gt; and place the executable file in your PATH.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our online documentation&lt;/a&gt; for other install instructions.&lt;/p&gt;
&lt;h2 id=&#34;build-from-source&#34;&gt;Build from source
&lt;/h2&gt;&lt;p&gt;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://golang.org/dl/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Go 1.24.0 or newer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;for-development&#34;&gt;For development
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; These steps &lt;a class=&#34;link&#34; href=&#34;https://github.com/golang/go/issues/29228&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;will not embed proper version information&lt;/a&gt;. For that, please follow the instructions in the next section.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git clone &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://github.com/caddyserver/caddy.git&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; caddy/cmd/caddy/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ go build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;When you run Caddy, it may try to bind to low ports unless otherwise specified in your config. If your OS requires elevated privileges for this, you will need to give your new binary permission to do so. On Linux, this can be done easily with: &lt;code&gt;sudo setcap cap_net_bind_service=+ep ./caddy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you prefer to use &lt;code&gt;go run&lt;/code&gt; which only creates temporary binaries, you can still do this with the included &lt;code&gt;setcap.sh&lt;/code&gt; like so:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ go run -exec ./setcap.sh main.go
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you don&amp;rsquo;t want to type your password for &lt;code&gt;setcap&lt;/code&gt;, use &lt;code&gt;sudo visudo&lt;/code&gt; to edit your sudoers file and allow your user account to run that command without a password, for example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;replacing &lt;code&gt;username&lt;/code&gt; with your actual username. Please be careful and only do this if you know what you are doing! We are only qualified to document how to use Caddy, not Go tooling or your computer, and we are providing these instructions for convenience only; please learn how to use your own computer at your own risk and make any needful adjustments.&lt;/p&gt;
&lt;h3 id=&#34;with-version-information-andor-plugins&#34;&gt;With version information and/or plugins
&lt;/h3&gt;&lt;p&gt;Using &lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/xcaddy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our builder tool, &lt;code&gt;xcaddy&lt;/code&gt;&lt;/a&gt;&amp;hellip;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ xcaddy build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&amp;hellip;the following steps are automated:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new folder: &lt;code&gt;mkdir caddy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Change into it: &lt;code&gt;cd caddy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy &lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/caddy/blob/master/cmd/caddy/main.go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Caddy&amp;rsquo;s main.go&lt;/a&gt; into the empty folder. Add imports for any custom plugins you want to add.&lt;/li&gt;
&lt;li&gt;Initialize a Go module: &lt;code&gt;go mod init caddy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;(Optional) Pin Caddy version: &lt;code&gt;go get github.com/caddyserver/caddy/v2@version&lt;/code&gt; replacing &lt;code&gt;version&lt;/code&gt; with a git tag, commit, or branch name.&lt;/li&gt;
&lt;li&gt;(Optional) Add plugins by adding their import: &lt;code&gt;_ &amp;quot;import/path/here&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Compile: &lt;code&gt;go build -tags=nobadger,nomysql,nopgx&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick start
&lt;/h2&gt;&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Caddy website&lt;/a&gt; has documentation that includes tutorials, quick-start guides, reference, and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We recommend that all users &amp;ndash; regardless of experience level &amp;ndash; do our &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started&lt;/a&gt; guide to become familiar with using Caddy.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve only got a minute, &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/quick-starts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the website has several quick-start tutorials&lt;/a&gt; to choose from! However, after finishing a quick-start tutorial, please read more documentation to understand how the software works. 🙂&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview
&lt;/h2&gt;&lt;p&gt;Caddy is most often used as an HTTPS server, but it is suitable for any long-running Go program. First and foremost, it is a platform to run Go applications. Caddy &amp;ldquo;apps&amp;rdquo; are just Go programs that are implemented as Caddy modules. Two apps &amp;ndash; &lt;code&gt;tls&lt;/code&gt; and &lt;code&gt;http&lt;/code&gt; &amp;ndash; ship standard with Caddy.&lt;/p&gt;
&lt;p&gt;Caddy apps instantly benefit from &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/json/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;automated documentation&lt;/a&gt;, graceful on-line &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;config changes via API&lt;/a&gt;, and unification with other Caddy apps.&lt;/p&gt;
&lt;p&gt;Although &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/json/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON&lt;/a&gt; is Caddy&amp;rsquo;s native config language, Caddy can accept input from &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/config-adapters&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;config adapters&lt;/a&gt; which can essentially convert any config format of your choice into JSON: Caddyfile, JSON 5, YAML, TOML, NGINX config, and more.&lt;/p&gt;
&lt;p&gt;The primary way to configure Caddy is through &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;its API&lt;/a&gt;, but if you prefer config files, the &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/command-line&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;command-line interface&lt;/a&gt; supports those too.&lt;/p&gt;
&lt;p&gt;Caddy exposes an unprecedented level of control compared to any web server in existence. In Caddy, you are usually setting the actual values of the initialized types in memory that power everything from your HTTP handlers and TLS handshakes to your storage medium. Caddy is also ridiculously extensible, with a powerful plugin system that makes vast improvements over other web servers.&lt;/p&gt;
&lt;p&gt;To wield the power of this design, you need to know how the config document is structured. Please see &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our documentation site&lt;/a&gt; for details about &lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/json/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Caddy&amp;rsquo;s config structure&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nearly all of Caddy&amp;rsquo;s configuration is contained in a single config document, rather than being scattered across CLI flags and env variables and a configuration file as with other web servers. This makes managing your server config more straightforward and reduces hidden variables/factors.&lt;/p&gt;
&lt;h2 id=&#34;full-documentation&#34;&gt;Full documentation
&lt;/h2&gt;&lt;p&gt;Our website has complete documentation:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://caddyserver.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://caddyserver.com/docs/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The docs are also open source. You can contribute to them here: &lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/website&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/caddyserver/website&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;getting-help&#34;&gt;Getting help
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We advise companies using Caddy to secure a support contract through &lt;a class=&#34;link&#34; href=&#34;https://www.ardanlabs.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ardan Labs&lt;/a&gt; before help is needed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/mholt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sponsorship&lt;/a&gt; goes a long way! We can offer private help to sponsors. If Caddy is benefitting your company, please consider a sponsorship. This not only helps fund full-time work to ensure the longevity of the project, it provides your company the resources, support, and discounts you need; along with being a great look for your company to your customers and potential customers!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Individuals can exchange help for free on our community forum at &lt;a class=&#34;link&#34; href=&#34;https://caddy.community&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://caddy.community&lt;/a&gt;. Remember that people give help out of their spare time and good will. The best way to get help is to give it first!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please use our &lt;a class=&#34;link&#34; href=&#34;https://github.com/caddyserver/caddy/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issue tracker&lt;/a&gt; only for bug reports and feature requests, i.e. actionable development items (support questions will usually be referred to the forums).&lt;/p&gt;
&lt;h2 id=&#34;about&#34;&gt;About
&lt;/h2&gt;&lt;p&gt;Matthew Holt began developing Caddy in 2014 while studying computer science at Brigham Young University. (The name &amp;ldquo;Caddy&amp;rdquo; was chosen because this software helps with the tedious, mundane tasks of serving the Web, and is also a single place for multiple things to be organized together.) It soon became the first web server to use HTTPS automatically and by default, and now has hundreds of contributors and has served trillions of HTTPS requests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The name &amp;ldquo;Caddy&amp;rdquo; is trademarked.&lt;/strong&gt; The name of the software is &amp;ldquo;Caddy&amp;rdquo;, not &amp;ldquo;Caddy Server&amp;rdquo; or &amp;ldquo;CaddyServer&amp;rdquo;. Please call it &amp;ldquo;Caddy&amp;rdquo; or, if you wish to clarify, &amp;ldquo;the Caddy web server&amp;rdquo;. Caddy is a registered trademark of Stack Holdings GmbH.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Project on X: &lt;a class=&#34;link&#34; href=&#34;https://x.com/caddyserver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@caddyserver&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Author on X: &lt;a class=&#34;link&#34; href=&#34;https://x.com/mholt6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@mholt6&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caddy is a project of &lt;a class=&#34;link&#34; href=&#34;https://zerossl.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZeroSSL&lt;/a&gt;, a Stack Holdings company.&lt;/p&gt;
&lt;p&gt;Debian package repository hosting is graciously provided by &lt;a class=&#34;link&#34; href=&#34;https://cloudsmith.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudsmith&lt;/a&gt;. Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
