#+TITLE: Tree-Sitter Org-Mode parser
* Overview
This project implements a Tree-Sitter-based parser for Emacs Org-Mode files.
The long-term goal is high fidelity and eventually 100% feature coverage, while
keeping robust error recovery and useful parse trees for downstream processing.
* Supported features
Parsing [[examples/showcase.org][this file]] results in [[examples/showcase.tree-sitter][the following parse tree]].
See the other [[file:examples/][example files]] to get a better idea what this parser can parse.
* Gotchas
- Table.el tables parse as verbatim blocks of text. Their contents are inaccessible.
- Malformed objects are usually treated as plaintext or recovered with generic
parse-error nodes.
* Explicitly Not Supported
- Inline tasks are not represented as a dedicated node type,
they are treated as regular headings.
- Sexp timestamps (like =<%%(...)>=) are not parsed as regular timestamp nodes,
they are plain text instead.
- LaTeX fragments & environments are not parsed as structured Org objects,
they are plain text instead.
* Roadmap
See [[file:ROADMAP.org][ROADMAP.org]] for planned work and milestone history.
Metadata
Release files for tree-sitter-org 0.24.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tree_sitter_org-0.24.0.tar.gz | 951.4 kB | Details |
Built distributions (wheels)
Total release size: 4.0 MB
Release files / tree_sitter_org-0.24.0.tar.gz
| Download URL | tree_sitter_org-0.24.0.tar.gz |
|---|---|
| Size | 951.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8472a001f2bc59458ed6c559dd5f3345f9e019aef4f47a6076afdb2f5541a07a
|
|
BLAKE2b-256 checksum How to use checksums |
9ef308a77701745fcb469e557a95f661b8846c38b2124f6b178c19fcc9ae4a90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-win_arm64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-win_arm64.whl |
|---|---|
| Size | 340.4 kB |
| Tags | CPython 3.10 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
5987bd67c48af97c1e04ff9a47c292f81ff441b2408ef4eb6929daf8b225271d
|
|
BLAKE2b-256 checksum How to use checksums |
5782852bd4d3bc5f463dcdb774d778f9a9bc278aa586e815ef1a46ed8dc4c830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-win_amd64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 343.7 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
63b723d1e8b77e84ec33951ebe804c636a0d04db4bdd638efdc006e4fe3d042b
|
|
BLAKE2b-256 checksum How to use checksums |
40bc43db240ece4db1409cc24bd4bcc49a4d5a1638a66551a046abda976afdec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 410.5 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0bdc3c15fa1b4747a7fe5140df2dbee79e68cd209c7cff940ad62c0a55cd4896
|
|
BLAKE2b-256 checksum How to use checksums |
c2af00001ecb8dee0b4ba115794b0dd5916b028db16179265d6b6fa9a5bdfd6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 409.9 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
3f5f0ea531a92c0f7090ac3037b0664fb02474ff83d559530d3e5689816189c6
|
|
BLAKE2b-256 checksum How to use checksums |
71e329b6f164b32dd17962de6feb4d90d9d28d333485013798918108ea3de122
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 414.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
b1b25db507aba48f55f34d9de3f66c8cee6d1ca5c59b8207b40774101572d8d1
|
|
BLAKE2b-256 checksum How to use checksums |
5dd35f4050f7e8b96ab730af5356c02a3173281b1d13994a202f78d18f2d32aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 412.6 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
48e0c32ee7dcc426e8c5be483168af84bc0a835c8a1a2088a93ea5c71cb0d5b3
|
|
BLAKE2b-256 checksum How to use checksums |
def89d0c78bf46a6b82f30737a3f7e6b8cb4e0f02098418d029292030999151d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 366.6 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f4a84f2d357d7f82b09ac00380de15b1bcfe3f008b6cdb788c3091e446437125
|
|
BLAKE2b-256 checksum How to use checksums |
41f26967c2110d61be23449d09c73891d8d0db6d016485d6466a65f81a75b73a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / tree_sitter_org-0.24.0-cp310-abi3-macosx_10_9_x86_64.whl
| Download URL | tree_sitter_org-0.24.0-cp310-abi3-macosx_10_9_x86_64.whl |
|---|---|
| Size | 342.3 kB |
| Tags | CPython 3.10 abi3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1ec3783a28fb1f0f2086bc15076c6fe8db58b49e0e424c65a8237c33e224a95
|
|
BLAKE2b-256 checksum How to use checksums |
a06b2726e50767cdb8dcd7521114d298a41e6331eeb17cfb800fa8fe766b800a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|