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:- Parser repositories are typically named
tree-sitter-{language} - Look for them in the tree-sitter organization or tree-sitter-grammars organization
- Open issues in the specific parser’s repository
For Documentation
If you find issues or want to improve the documentation:- Navigate to the page you’d like to edit
- Click the edit icon at the top right
- Submit a pull request with your changes
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: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