Skip to main content Logotype
Português

Embroidery Viewer

A free online tool to view embroidery files built with Svelte.

Status Live

About the Project

Embroidery Viewer is a lightweight, privacy-focused, and open-source web application that enables users to preview embroidery files instantly in their browser. It supports a wide range of embroidery file formats, including .PES, .DST, .EXP, .JEF, and others.

The tool runs entirely client-side, meaning files never leave the user’s device, ensuring complete privacy. With a clean and intuitive interface, it allows users to visualize multiple embroidery files at the same time, making it easy to compare and review designs.

✨ Features

  • 📂 Supports Multiple Formats: .DST, .PES, .JEF, .EXP, .VP3, and more
  • ⚡ Quick Previews: See your embroidery files rendered as images
  • 🧷 Multiple Files at Once: Upload several designs and view them side-by-side
  • 🔒 No Upload to Server: Your files stay private – all processing happens locally
  • ⬇️ Download as Image: Save each embroidery design preview as a PNG
  • 💸 Fast & Free: No installations, no sign-ups – just open and use

🔧 Tech Stack

  • Frontend: Svelte, HTML5, CSS3
  • Rendering: HTML Canvas and SVG
  • Hosting: Self-hosted on a VPS with Nginx
  • Other: Git for version control, lightweight infrastructure

🤝 Open Source & Contributions

Embroidery Viewer is an open-source project. Whether you are a developer, designer, or someone passionate about embroidery, you are welcome to contribute.

🚀 Challenges & Solutions

  • Binary Parsing in Browser: Implemented parsing of complex binary embroidery files client-side.
  • Rendering Stitches: Converted stitch data into SVG or Canvas paths for accurate visualization.
  • Performance: Optimized to handle multiple files with minimal memory footprint and fast parsing.

📈 Impact

  • Helping hobbyists and embroidery professionals preview files without expensive software.
  • Gained organic traffic from embroidery communities.
  • Featured in several hobbyist forums and communities.