Thanks to visit codestin.com
Credit goes to lib.rs

4 releases (breaking)

0.4.0 Dec 24, 2025
0.3.0 Aug 26, 2025
0.2.0 Oct 25, 2024
0.1.0 Oct 24, 2024

#748 in Parser implementations

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

3,997 downloads per month
Used in 5 crates (4 directly)

MIT license

275KB
10K SLoC

Codestin Search App Codestin Search App Codestin Search App Codestin Search App

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

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

let code = r#"
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_proto::LANGUAGE;
parser
    .set_language(&language.into())
    .expect("Error loading Proto parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

tree-sitter-proto

CI crates

Protocol buffer grammer for tree-sitter.

✨ Features

  • ✅ Basic Proto2 support
  • ✅ Proto3 support
  • ✅ Support for editions

Special Thanks

Special thanks to the following people for their amazing work in this grammer.

Dependencies

~16–250KB