Skip to main content
#+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)

Source distribution for tree-sitter-org 0.24.0
File Size Uploaded
tree_sitter_org-0.24.0.tar.gz 951.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tree-sitter-org 0.24.0
File
tree_sitter_org-0.24.0-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
tree_sitter_org-0.24.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
tree_sitter_org-0.24.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
tree_sitter_org-0.24.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tree_sitter_org-0.24.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
tree_sitter_org-0.24.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
tree_sitter_org-0.24.0-cp310-abi3-macosx_10_9_x86_64.whl CPython 3.10 abi3 macOS 10.9+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

0.24.0 This release

9 release files

0.23.5

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page