Skip to content

Ecosystem

Everything that speaks Carve, grouped by role. All of it lives under the markup-carve organization. For live corpus conformance numbers of the reference parsers, see Implementation Comparison.

Parsers

The engines that turn Carve source into an AST and HTML. Conformance is measured against the shared spec corpus; the bar for "a Carve implementation" is Tier-1 core (native syntax) - see Build Your Own Implementation.

ProjectLanguageStatus
carve-jsTypeScriptReference implementation. Tier-1 corpus passing.
carve-rsRustParser + HTML renderer with a carve CLI. Tier-1 corpus passing.
carve-phpPHPForked from djot-php; Carve syntax implemented, corpus passing. Powers the PHP sandbox and wp-carve.
carve-wasmWASMBrowser/Node bindings for carve-rs. Early.

Editor support

Syntax highlighting, structural editing, and diagnostics inside editors.

ProjectTargetStatus
vscode-carveVS CodeHighlighting, snippets, live preview.
zed-carveZedEditor support.
tree-sitter-carveTree-sitterGrammar for highlighting and structural editing.
carve-lspLSPLanguage server - syntax diagnostics, Djot/Markdown collision hints. Early.

Integrations

Carve embedded in another tool or framework.

ProjectHostStatus
wp-carveWordPressPlugin on the carve-php engine - live preview, multi-format paste, REST API.
carve-grammarsTiptapEditor kit and Carve serializer.
vite-plugin-carveViteImport .carve / .crv documents as rendered HTML. Early.

Resources

ProjectDescription
awesome-carveCurated list of Carve tools, libraries, and resources.
PHP SandboxPowerful live sandbox on the carve-php engine - explore syntax and extensions, inspect output, and share snippets via pastebin-style links.

Building something new? See Build Your Own Implementation. External tools are welcome in awesome-carve even if they do not live in the org.

Released under the MIT License.