# Question: difference between Lezer and tree-sitter

**URL:** https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115
**Category:** Lezer
**Created:** [April 22, 2021, 4:19am UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115 "2021-04-22T04:19:49Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![3cp](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/3cp/32/1203_2.png) [@3cp](https://discuss.codemirror.net/u/3cp)
#### Post date: [April 22, 2021, 4:19am UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/1 "2021-04-22T04:19:50Z")

</div>

Hi I am quite new to Lezer. Maybe this is documented somewhere but I cannot find: what’s different about Lezer that makes it more suitable for Codemirror6 than tree-sitter? (I can see tree-sitter is still a very active project, and it can produce parser in wasm format to run inside browser.)

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [April 22, 2021, 12:55pm UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/2 "2021-04-22T12:55:23Z")

</div>

Lezer was very much inspired by tree-sitter, but rewritten to run in JavaScript (more browser support, less data marshalling than wasm) and to be more compact (in code size, grammar size, and tree memory consumption) to more closely fit the web-site use case.

---

<div class="post-metadata">

### Author: ![3cp](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/3cp/32/1203_2.png) [@3cp](https://discuss.codemirror.net/u/3cp)
#### Post date: [April 22, 2021, 5:09pm UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/3 "2021-04-22T17:09:08Z")

</div>

Thx! That’s a nice paragraph to be added to the documentation BTW.

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [April 22, 2021, 5:48pm UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/4 "2021-04-22T17:48:11Z")

</div>

Good idea. Done in [Clarify difference from tree-sitter a bit more in the guide · lezer-parser/website@db9efdc · GitHub](https://github.com/lezer-parser/website/commit/db9efdc316bd49fbf6f5953386bf6817d71729a2)

---

<div class="post-metadata">

### Author: ![cben](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/cben/32/29_2.png) [@cben](https://discuss.codemirror.net/u/cben)
#### Post date: [April 26, 2021, 6:19am UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/5 "2021-04-26T06:19:59Z")

</div>

@3cp see also [Lezer](https://marijnhaverbeke.nl/blog/lezer.html) blog post with lots of interesting background.

---

<div class="post-metadata">

### Author: ![NullVoxPopuli](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/nullvoxpopuli/32/1225_2.png) [@NullVoxPopuli](https://discuss.codemirror.net/u/NullVoxPopuli)
#### Post date: [July 10, 2022, 7:23pm UTC](https://discuss.codemirror.net/t/question-difference-between-lezer-and-tree-sitter/3115/6 "2022-07-10T19:23:34Z")

</div>

Is there a way I can use tree-sitter grammars with lezer?
