Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/tree-sitter/tree-sitter/llms.txt

Use this file to discover all available pages before exploring further.

The Tree-sitter community is active across multiple platforms. Whether you need help, want to contribute, or just want to stay updated, there are several ways to get involved.

Chat Platforms

Join the Tree-sitter community on our chat platforms:

Discord

Join the Tree-sitter Discord server for real-time discussions, support, and community interaction

Matrix

Connect via Matrix for an open-source, federated chat experience
The Discord and Matrix channels are bridged, so messages are synced between both platforms. Choose whichever platform you prefer!

GitHub

The main Tree-sitter development happens on GitHub:

Main Repository

The core Tree-sitter library, CLI, and documentation

Issues

Report bugs, request features, or browse existing issues

Discussions

Ask questions, share ideas, and discuss Tree-sitter topics

Parser List Wiki

Community-maintained list of all known Tree-sitter parsers

Getting Help

Here are the best places to get help depending on your needs:

For General Questions

Use GitHub Discussions or join the Discord / Matrix chat.

For Bug Reports

Open an issue on the GitHub Issues page with:
  • A clear description of the problem
  • Steps to reproduce
  • Expected vs actual behavior
  • Your environment (OS, Tree-sitter version, etc.)

For Parser-Specific Issues

If you’re having issues with a specific parser, check the parser’s repository:

For Documentation

If you find issues or want to improve the documentation:
  1. Navigate to the page you’d like to edit
  2. Click the edit icon at the top right
  3. Submit a pull request with your changes
See the Contributing guide for more details.

Contributing

We welcome contributions of all kinds:

Code Contributions

Contribute to the core library, CLI, or documentation

Create a Parser

Write a new parser for a language that doesn’t have one yet

Report Issues

Help improve Tree-sitter by reporting bugs and issues

Improve Docs

Make the documentation better for everyone

Code of Conduct

All contributors to Tree-sitter should abide by the Contributor Covenant. We are committed to providing a welcoming and inclusive environment for everyone.

Stay Updated

Keep up with Tree-sitter development:

GitHub Releases

Get notified about new releases and updates

Watch on GitHub

Star and watch the repository to stay informed

Language Binding Communities

If you’re using Tree-sitter through a language binding, check out the binding-specific repositories:

Official Bindings

C#

Go

Haskell

Java

JavaScript (Node)

Kotlin

Python

Swift

Zig

Research & Academic Use

If you’re using Tree-sitter in research or academic work, you can cite it using the DOI: DOI See the research papers that influenced Tree-sitter’s design.

Talks & Presentations

Watch presentations about Tree-sitter:

Strange Loop 2018

A comprehensive overview of Tree-sitter

FOSDEM 2018

Introduction to Tree-sitter

GitHub Universe 2017

Tree-sitter at GitHub