All projects

XSLT Transform Tool

Developer tool

Browser-based XSLT transformation utility built with Next.js.

XSLT Transform Tool ๐Ÿ”„

A powerful web-based XSLT transformation tool built with Next.js and Monaco Editor. Transform XML documents using XSLT stylesheets in real-time with a modern, intuitive interface.

๐ŸŒ Live Demo

xml.viet.fi - Try it out now!

โœจ Features

  • ๐Ÿ”„ Real-time XSLT transformation
  • ๐ŸŽจ Syntax highlighting for XML/XSLT
  • โš ๏ธ Smart error reporting with line numbers
  • ๐ŸŒ™ Dark theme Monaco editor
  • ๐Ÿ’พ Downloadable output
  • ๐Ÿ“ฑ Responsive design

๐Ÿ› ๏ธ How It Works

The application features a clean, three-panel interface:

Editor Panels

  1. XML Input ๐Ÿ“„

    • Paste or write your XML document
    • Syntax validation in real-time
    • Auto-formatting support
    • Error detection
  2. XSLT Stylesheet ๐Ÿ“

    • Write your XSLT transformation rules
    • Immediate error feedback
    • Syntax highlighting
    • Code completion
  3. Output Preview ๐Ÿ‘๏ธ

    • See transformed results instantly
    • Download transformed XML
    • Format output automatically
    • Copy to clipboard

Key Features in Detail

๐Ÿ” Smart Editor

  • Real-time preview as you type
  • Intelligent error detection
  • Line-by-line error reporting
  • Syntax highlighting
  • Auto-indentation
  • Code folding

๐ŸŽฏ Monaco Editor Integration

  • Code completion
  • Error highlighting
  • Dark theme support
  • Multiple language support
  • Minimap navigation
  • Multi-cursor editing

๐Ÿš€ Tech Stack

Frontend

  • โš›๏ธ Next.js 14 (App Router)
  • ๐Ÿ“˜ TypeScript
  • ๐ŸŽจ TailwindCSS
  • ๐Ÿ“ Monaco Editor

Core Features

  • ๐Ÿ”„ XSLTProcessor API
  • ๐ŸŽฏ Real-time transformation
  • ๐Ÿ” Error handling
  • ๐Ÿ’พ File operations

Development

  • ๐Ÿ“ฆ npm/bun package managers
  • ๐Ÿ› ๏ธ ESLint configuration
  • ๐ŸŽจ Prettier formatting
  • ๐Ÿงช Jest testing framework

๐Ÿ Getting Started

  1. Clone the repository:
git clone https://github.com/vieteri/livexslt.git
cd livexslt
  1. Install dependencies (choose one):
npm install
# or
bun install
  1. Start development server (choose one):
npm run dev
# or
bun dev
  1. Open http://localhost:3000 in your browser

๐Ÿš€ Deployment

Deploy easily on Vercel Platform, the creators of Next.js.