⚠️ Note: This is an "Umbrella Repository" used for documentation and architectural overview. The actual source code is distributed across the individual repositories linked below.
A high-performance XML tooling ecosystem powered by WebAssembly, Apache Xerces, and the Language Server Protocol (LSP). 100% TypeScript, zero Java dependencies.
flowchart TB
V["xerces-wasm-validator<br/>(C++ Apache Xerces in WebAssembly)"]
S["xml-language-service<br/>(Diagnostics, Completion, Formatting, XSD)"]
V --> S
S --> L["xml-language-server<br/>(LSP Implementation)"]
S --> B["xml-review-bot-demo<br/>(GitHub Action)"]
L --> VS["VS Code Client"]
L --> M["xml-lsp-marketplace<br/>(Claude Code)"]
V -.-> P["xerces-playground<br/>(Live Web Browser UI)"]
classDef core fill:#f6f8fa,stroke:#57606a,color:#24292f
class V,S,L,B,VS,M,P core
- xerces-wasm-validator: Apache Xerces-C++ compiled to WebAssembly. Provides zero-dependency, high-speed XML/XSD schema validation in Node.js and browser environments using WASM Linear Memory caching.
Benchmark
- xml-language-service: The core TypeScript engine for XML diagnostics, auto-completion, formatting, and structural validation. Uses
xerces-wasm-validatorunder the hood.
- xml-language-server: Full LSP implementation built on top of
xml-language-service, enabling real-time IDE features over standard JSON-RPC protocol.
- xml-language-client: Official VS Code extension client connecting to
xml-language-server. - xml-lsp-marketplace: XML Language Server integration for Claude Code AI workflows.
- xml-review-bot-demo: Automated GitHub Action using
xml-language-serviceto run instant diagnostics on pull requests.
- xerces-playground: Interactive browser-based playground for validating XML files directly in the client without any backend calls. Try it