12 releases

0.3.8 Aug 3, 2024
0.3.7 Jul 29, 2024
0.3.6 May 7, 2024
0.3.5 Mar 13, 2024
0.2.8 Sep 20, 2021

#630 in Parser implementations

Download history 3861/week @ 2025-10-08 4780/week @ 2025-10-15 7032/week @ 2025-10-22 5422/week @ 2025-10-29 4743/week @ 2025-11-05 5606/week @ 2025-11-12 6009/week @ 2025-11-19 5964/week @ 2025-11-26 5762/week @ 2025-12-03 7294/week @ 2025-12-10 8393/week @ 2025-12-17 6298/week @ 2025-12-24 5361/week @ 2025-12-31 6955/week @ 2026-01-07 7070/week @ 2026-01-14 8698/week @ 2026-01-21

29,166 downloads per month
Used in 15 crates (11 directly)

MIT license

24MB
680K SLoC

C 679K SLoC // 0.0% comments JavaScript 896 SLoC // 0.1% comments Scheme 294 SLoC // 0.1% comments Rust 37 SLoC // 0.3% comments

This crate provides kotlin language support for the tree-sitter parsing library.

Typically, you will use the language function to add this language to a tree-sitter Parser, and then use the parser to parse some code:

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_kotlin::language()).expect("Error loading kotlin grammar");
let tree = parser.parse(code, None).unwrap();

Kotlin Grammar for Tree-sitter

This crate provides a Kotlin grammar for the tree-sitter parsing library. To use this crate, add it to the [dependencies] section of your Cargo.toml file:

tree-sitter = "0.22"
tree-sitter-kotlin = "0.3.8"

Typically, you will use the language function to add this grammar to a tree-sitter Parser, and then use the parser to parse some code:

let code = r#"
  data class Point(
    val x: Int,
    val y: Int
  )
"#;
let mut parser = Parser::new();
parser.set_language(&tree_sitter_kotlin::language()).expect("Error loading Kotlin grammar");
let parsed = parser.parse(code, None);

Dependencies

~2.6–4MB
~72K SLoC