Skip to content

Tracking issue: language support requests #2282

Description

@clason

This is a tracking issue collecting requests for new languages to add to nvim-treesitter. If you would like to add a language to the list, comment on this issue with the following information:

  • name of the language
  • link to an existing tree-sitter parser (if available)
  • link to a repository containing queries (if available)
  • language grammar description, vim syntax plugin etc. if none of the above exist.

Note: having a language on this list does not mean a maintainer will do the work for adding it; rather this list is meant as guidance for community contributions.


Languages needing a PR

(Parsers and simple queries exist already and just need to be included in our list and tested.)

Languages needing queries

(A parser exists, but queries for highlights, indent, injections, folds, and/or locals are still missing. Some guidance for writing these can be found in CONTRIBUTING.md and the tree-sitter documentation.)

Languages needing parsers

(Not even a parser exists yet; if you are familiar with the language and tree-sitter, consider contributing one. You can also help by searching for new parsers in case someone has created by now.)

Activity

  1. pinned this issue on Jan 17, 2022
  2. nkrkv commented on Feb 8, 2022

    @nkrkv
  3. theHamsta commented on Feb 8, 2022

    @theHamsta
  4. nkrkv commented on Feb 9, 2022

    @nkrkv
  5. clason commented on Feb 9, 2022

    @clason
    Author
  6. dapc11 commented on Feb 10, 2022

    @dapc11
  7. andykais commented on Feb 10, 2022

    @andykais
  8. theHamsta commented on Feb 10, 2022

    @theHamsta
  9. andykais commented on Feb 10, 2022

    @andykais
  10. illotum commented on Mar 29, 2022

    @illotum
  11. glapa-grossklag commented on Apr 9, 2022

    @glapa-grossklag
  12. 144 remaining items

  13. DougAnderson444 commented on Nov 21, 2023

    @DougAnderson444

    WIT

    Wasm Interface Types Interface description language.

    tree-sitter-wit

  14. Awallace3 commented on Nov 27, 2023

    @Awallace3
  15. Forthoney commented on Nov 29, 2023

    @Forthoney
  16. KhazAkar commented on Dec 20, 2023

    @KhazAkar
  17. clason commented on Dec 20, 2023

    @clason
    Author
  18. fwrs commented on Dec 24, 2023

    @fwrs

    iCalendar (.ical, .ics, .ifb, .icalendar)

    RFC5545: https://datatracker.ietf.org/doc/html/rfc5545#section-3.1
    Something fairly simple to just differentiate the keys and values and also "BEGIN"/"END" blocks would be really nice

  19. Sarrus1 commented on Dec 26, 2023

    @Sarrus1
    Contributor

    Sourcepawn

    tree-sitter parser: https://github.com/nilshelmig/tree-sitter-sourcepawn
    link to a repository containing queries: https://github.com/nilshelmig/tree-sitter-sourcepawn

  20. foxyseta commented on Dec 26, 2023

    @foxyseta
    Contributor

    Idris2

    tree-sitter parser: https://github.com/gwerbin/tree-sitter-idris2/tree/master
    queries: not found

  21. foxyseta commented on Dec 28, 2023

    @foxyseta
    Contributor

    Typst

    Typst: Typst Docs Parser: tree-sitter-parser Grammar can be found in the readme of the parser

    Don't know if there's a repository containing queries

    EDIT from @theHamsta:

    Upon feature comparison, the ideal parser would be uben0/tree-sitter-typst#7 (comment) instead. Queries are being worked on by @Nagefire at https://github.com/Nagefire/nvim-treesitter/tree/feat/typst. So this request should be updated.

  22. Freed-Wu commented on Dec 30, 2023

    @Freed-Wu
    Contributor

    https://github.com/rush-rs/tree-sitter-asm:

    The nvim-treesitter plugin does not include this parser.

    Is it possible to add it?

  23. clason commented on Dec 30, 2023

    @clason
    ContributorAuthor

    This list has become unmanageable, so I'm closing and locking it.

    Resolution

  24. locked as too heated and limited conversation to collaborators on Dec 30, 2023
  25. unpinned this issue on Dec 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgood first issueGood for newcomershelp wantedExtra attention is neededtrackingIssues that track long-term efforts

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions