Skip to content

osipaandr/excess-d

Repository files navigation

Excess D

Excess D is a small desktop utility for reading XML and XSD files as a visual tree. It is built with Tauri 2, React, and TypeScript, and is currently focused on macOS and Linux.

The app is read-only. It does not edit files and does not validate XML or XSD.

What It Does

  • Opens a directory passed from the terminal.
  • Lists direct .xml and .xsd files in that directory.
  • Parses a selected file and renders it as expandable tree cards.
  • Shows XSD element names and types in a more schema-oriented view.
  • Folds some low-value XSD wrapper nodes into more useful card summaries.
  • Shows XSD schema metadata and imports separately from the main tree.
  • Supports global search across the available XML/XSD files in the launch directory.
  • Lets XSD type references jump to matching definitions, including imported schemas that can be read from the launch directory.

Requirements

  • Node.js and npm.
  • Rust and Cargo.
  • Tauri 2 system dependencies for your operating system.

See the official Tauri prerequisites for platform setup: https://tauri.app/start/prerequisites/

Install

npm install

Run In Development

Launch the app with a directory path:

npm run dev:app -- /path/to/xml-or-xsd-directory

Relative paths work too:

npm run dev:app -- ./schemas

Only files inside the launch directory can be listed or read by the app. Only .xml and .xsd files are supported.

Test And Build

Run the test suite:

npm test

Build the frontend:

npm run build

Run the Tauri CLI directly:

npm run tauri

Current Limitations

  • No editing.
  • No XML or XSD validation.
  • No packaged application bundle yet.
  • No Windows-specific support yet.
  • Only direct XML/XSD files in the launch directory are listed.

About

Desktop utility for reading XML and XSD files as a visual tree

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors