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.
| Project | Language | Status |
|---|---|---|
| carve-js | TypeScript | Reference implementation. Tier-1 corpus passing. |
| carve-rs | Rust | Parser + HTML renderer with a carve CLI. Tier-1 corpus passing. |
| carve-php | PHP | Forked from djot-php; Carve syntax implemented, corpus passing. Powers the PHP sandbox and wp-carve. |
| carve-wasm | WASM | Browser/Node bindings for carve-rs. Early. |
Editor support
Syntax highlighting, structural editing, and diagnostics inside editors.
| Project | Target | Status |
|---|---|---|
| vscode-carve | VS Code | Highlighting, snippets, live preview. |
| zed-carve | Zed | Editor support. |
| tree-sitter-carve | Tree-sitter | Grammar for highlighting and structural editing. |
| carve-lsp | LSP | Language server - syntax diagnostics, Djot/Markdown collision hints. Early. |
Integrations
Carve embedded in another tool or framework.
| Project | Host | Status |
|---|---|---|
| wp-carve | WordPress | Plugin on the carve-php engine - live preview, multi-format paste, REST API. |
| carve-grammars | Tiptap | Editor kit and Carve serializer. |
| vite-plugin-carve | Vite | Import .carve / .crv documents as rendered HTML. Early. |
Resources
| Project | Description |
|---|---|
| awesome-carve | Curated list of Carve tools, libraries, and resources. |
| PHP Sandbox | Powerful 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.