Skip to content

Repository files navigation

⚠️ Note: This is an "Umbrella Repository" used for documentation and architectural overview. The actual source code is distributed across the individual repositories linked below.

XML Language Ecosystem (Multi-Repo Architecture)

A high-performance XML tooling ecosystem powered by WebAssembly, Apache Xerces, and the Language Server Protocol (LSP). 100% TypeScript, zero Java dependencies.

System Architecture

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
Loading

Ecosystem Repositories

Core Engines & Validation

  • 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. npm Benchmark
  • xml-language-service: The core TypeScript engine for XML diagnostics, auto-completion, formatting, and structural validation. Uses xerces-wasm-validator under the hood. npm

Language Server Protocol (LSP)

  • xml-language-server: Full LSP implementation built on top of xml-language-service, enabling real-time IDE features over standard JSON-RPC protocol.

Clients & Integrations

  • 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-service to run instant diagnostics on pull requests.

Playgrounds & Demos

  • xerces-playground: Interactive browser-based playground for validating XML files directly in the client without any backend calls. Try it

About

Umbrella repository and documentation for the XML tooling ecosystem.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors