Machine Embroidery Font Formats Explained: BX, PES, JEF, ESA, VP3, DST

This article explains the file formats used to store and exchange machine embroidery alphabets, why each format exists, what each format can and cannot represent, and how lettering software uses these files to assemble custom words. It is a technical reference for embroidery font formats; it does not cover digitizing techniques or specific font designs.

Executive summary

Machine embroidery fonts are not stored in the same way as computer fonts. A computer font (TTF or OTF) is a vector outline file used by word processors and design programs. A machine embroidery font is typically a collection of pre-digitized letters, each one authored as an embroidery object with stitch types, density, underlay, and pull compensation tuned for fabric. Different embroidery software vendors handle this in different ways: some use object-based engine font formats (ESA in Wilcom and Hatch), some use installable font packages for keyboard-ready typing (BX in the Embrilliance software family), and some are distributed as alphabet folders containing one machine-stitch file per letter (PES, JEF, VP3). DST is a stitch-only machine output format and is not normally used as a font container. Many embroidery programs can also import TTF or OTF fonts as a starting point, but a TTF imported as embroidery is not equivalent to a purpose-built embroidery font — a point covered later in this article.

Definitions of key concepts

Machine embroidery font

A set of pre-digitized letters packaged together so that lettering software can place them in sequence to form words or monograms. Each letter is an embroidery object, not a vector outline. The font set typically includes uppercase, lowercase, numerals, and punctuation, although some specialty fonts include only a subset.

Native object format

An embroidery file format that preserves the original digitizing information for each letter — stitch type, direction, density, underlay, pull compensation, sequencing, and color stops. Native object formats can be re-edited in their parent software and can be re-sized within reasonable limits without losing stitch quality.

Stitch-only format

An embroidery file format that contains only the final stitch coordinates and machine commands, with no information about the underlying objects. DST and EXP are the most common stitch-only formats. Stitch-only files are intended for the embroidery machine, not for editing.

Lettering tool

A software function that takes a set of pre-digitized letters and arranges them into a custom word or phrase. The lettering tool handles letter spacing, baseline alignment, hoop placement, color sequencing, and export to a final machine file format.

The major embroidery font formats

BX — Embrilliance installable font package

BX is an installable font package format developed by Briton Leap for the Embrilliance software family (Essentials, Enthusiast, AlphaTricks, StitchArtist). It is the standard way to distribute keyboard-ready typeable embroidery fonts to Embrilliance users — once installed, a BX font appears in the Embrilliance lettering dropdown and the user can type a word in any size the font supports. BX is proprietary to the Embrilliance ecosystem and is not installable as a keyboard-typeable font in Wilcom, Hatch, PE-Design, Bernina, SewWhat-Pro, or other embroidery programs. Many font designers include a BX file in their multi-format download bundles specifically for Embrilliance users.

To use a font shipped as BX in non-Embrilliance software, the user typically opens the individual machine-format letter files (PES, JEF, VP3, etc.) that are usually included alongside the BX file in the same download.

Four different things people call "embroidery font"

A common source of confusion: the words "PES font" or "JEF font" can refer to several different things at once. It is helpful to keep four levels separate:

  • Machine stitch format — PES, JEF, VP3, DST, EXP, HUS, XXX, VIP. These store final stitch coordinates and machine commands. The embroidery machine reads these. They are not editable objects.
  • Editable lettering / object format — ESA (Wilcom) is the most common example. Stores letters as embroidery objects so the lettering engine can resize, re-space, and re-generate stitches.
  • Installable font package — BX (Embrilliance) is the most common example. A package the parent software installs into its lettering dropdown so the user can type whole words.
  • Alphabet folder — a folder containing one machine-stitch file per letter (one PES per letter, one JEF per letter, one VP3 per letter). This is how many fonts are distributed for users who don't have BX or ESA support; the user opens the individual letter files one at a time.

The same physical font might be distributed in several of these forms in the same download bundle — for example, a font designer might ship one BX file, one ESA file, and folders of PES, JEF, VP3, EXP, HUS, XXX, and VIP letter files all together.

PES alphabet — Brother / Babylock

PES is Brother and Babylock's machine stitch format, used by Brother home embroidery machines as the format that the machine reads. PES stores final stitch data. A "PES alphabet" is typically a folder of one PES file per letter, distributed for users who want to use the font in PE-Design or any program that can open individual PES files. PE-Design, Brother's own digitizing software, also has its own internal lettering and alphabet handling, but those internal forms are not used outside of PE-Design.

JEF alphabet — Janome stitch format

JEF is Janome's machine stitch format, used by Janome, Elna, and Kenmore-branded home embroidery machines as the format that the machine itself reads from a USB stick. JEF stores final stitch data, not editable embroidery objects — the editable master format used inside Janome's own digitizing software (Digitizer MBX) is JAN or EMB, not JEF. When fonts are sold "for Janome", they are usually distributed as a folder of one JEF file per letter; the user can place each individual letter file on the machine or in editing software, but the JEF letter files themselves do not behave as keyboard-typeable fonts the way ESA or BX fonts do inside their parent software.

ESA — Wilcom object-based embroidery font

ESA is Wilcom's object-based embroidery font format, used for editable lettering inside Wilcom EmbroideryStudio and Hatch Embroidery. Unlike a folder of pre-stitched letter files, an ESA font stores each letter as an editable embroidery object — Wilcom's lettering engine can resize the letters, change spacing, apply stitch effects, and re-generate the stitch output on demand without losing quality. ESA fonts can only be used inside Wilcom EmbroideryStudio, Hatch Embroidery, and licensed third-party programs that embed the Wilcom engine. Wilcom also provides a Font Creator tool that can convert suitable TrueType fonts into ESA format, though the conversion result still benefits from manual refinement and testing.

VP3 alphabet — Husqvarna Viking / Pfaff

VP3 is Husqvarna Viking and Pfaff's machine stitch format, used as the format that newer Husqvarna Viking and Pfaff home embroidery machines read. As with PES and JEF, when fonts are distributed for VP3 users they typically come as a folder of one VP3 file per letter. The user opens the individual letter files in their editing software to assemble custom words.

DST — stitch-only output format, not a font container

DST is the most universal machine embroidery output format and is supported by virtually every commercial embroidery machine. However, DST is a stitch-only format: it contains only the final stitch commands, with no object data, no color information, and no sequencing intent. DST is not used as a font container because each DST letter file is just a stitched output, with no way to re-letter, re-space, or re-color cleanly. Lettering tools typically generate DST as a final export step, after the letters have been placed in the tool's native format.

EXP, HUS, XXX, VIP — additional machine output formats

EXP is the native format for Melco and Bernina commercial machines. HUS, XXX, and VIP are older Husqvarna Viking and Singer formats. All four are stitch-only formats used for machine output, not for font storage. A complete embroidery font download usually includes all of these formats as final export files alongside the editable BX or PES alphabet.

How lettering tools use these formats

Step 1 — Load the alphabet

The lettering tool reads the font file and unpacks it into individual letter objects. For BX, this means extracting each PES letter from the BX wrapper. For PES, JEF, and VP3 alphabets, the tool reads each individual letter file from the alphabet folder. For ESA, the tool reads the digitized parameters and prepares the Wilcom engine to generate stitches on demand.

Step 2 — Place letters on the hoop

When the user types a word, the lettering tool places one letter object per character on the canvas. Letter spacing (kerning) is determined by metadata in the font file or by user adjustment. Baseline alignment is handled by the tool, not by the font file.

Step 3 — Sequence and merge

The lettering tool sets the stitching order — typically left-to-right for horizontal text, or color-by-color for multi-color fonts. It also merges shared color stops so the machine does not stop unnecessarily between letters of the same color.

Step 4 — Export to a machine format

Once the layout is complete, the tool exports the finished design to one or more machine formats — usually PES for Brother, JEF for Janome, VP3 for Husqvarna, EXP for Melco, and DST for commercial machines. The export step flattens the editable letter objects into stitch commands.

Why DST is not the right format for editing letters

Because DST is stitch-only, a DST file of a single letter cannot be cleanly re-spaced, re-colored, or re-sized without quality loss. If you only have DST letters, you can stitch them but you cannot rearrange them in a lettering tool. This is why lettering software always works in an object format (BX, PES alphabet, JEF alphabet, or ESA) and only exports to DST at the end of the workflow.

For more on why DST behaves the way it does, see Why DST Files Create Long Jump Threads on Commercial Embroidery Machines and Embroidery Software Import Behavior: DST Files and Object Conversion.

Format compatibility quick reference

Home machine native formats

  • Brother / Babylock: PES (preferred), DST (works), EXP (works)
  • Janome / Elna / Kenmore: JEF (preferred), DST (works)
  • Husqvarna Viking / Pfaff: VP3 (preferred), HUS, VIP (older), DST (works)
  • Bernina home machines: EXP, ART (proprietary), DST
  • Singer Futura: XXX, DST

Commercial machine formats

  • Tajima: DST (native), DSB
  • Barudan: DST, FDR
  • Melco / Bernina commercial: EXP, DST
  • SWF: DST

Where each format is used for lettering

  • BX (installable font package): Embrilliance only (Essentials, Enthusiast, AlphaTricks, StitchArtist)
  • ESA (object-based embroidery font): Wilcom EmbroideryStudio, Hatch Embroidery, and licensed third-party programs that embed the Wilcom engine
  • PES alphabet (folder of one PES file per letter): Brother PE-Design, plus any program that can open PES files individually
  • JEF alphabet (folder of one JEF file per letter): Janome Digitizer MBX, plus any program that can open JEF files individually
  • VP3 alphabet (folder of one VP3 file per letter): Husqvarna Viking and Pfaff editing software, plus any program that can open VP3 files individually
  • TTF / OTF (input only): Hatch can install TTF as system fonts; Wilcom can convert TTF to ESA via its Font Creator tool. Imported TTF lettering is not equivalent to a purpose-built embroidery font.

Common pitfalls

Mixing stitch-only files with letter files

If you download a font set and only see DST or EXP files, you have stitch-only output, not editable letters. You can stitch each letter as a fixed design, but you cannot use them in a lettering tool to assemble custom words. Always check that the font set includes BX, PES alphabet, JEF alphabet, VP3 alphabet, or ESA — those are the formats that can be lettered.

Using TTF or OTF as embroidery fonts

TrueType and OpenType fonts are not embroidery formats — they contain vector outlines, not stitch information. That said, several embroidery programs can read or import TTF/OTF as a starting point: Hatch Embroidery can install TrueType fonts as system fonts and they appear in its lettering dropdown, and Wilcom EmbroideryStudio includes a Font Creator tool that can convert suitable TrueType fonts into ESA format for editing. Other programs offer similar TTF-to-stitches features.

The important point is that an imported TTF is not equivalent to a purpose-built embroidery font. The embroidery software has to generate stitch decisions (underlay, density, satin column placement, pull compensation) from the outline, and the result generally requires manual refinement to match the quality of an alphabet that was hand-digitized for embroidery from the start. See Why Pre-Digitized Embroidery Fonts Stitch Better Than Keyboard Fonts for the technical explanation.

Rescaling stitch-only formats

Resizing a DST or EXP file by more than ~10 percent damages density and stitch coverage because there are no objects to recompute. Always work with object formats (BX, PES alphabet, ESA) when resizing is needed, and export to DST only at the end.

Key takeaway

Machine embroidery fonts are not interchangeable with computer fonts, and the word "font" in the embroidery world covers several different things: machine stitch formats (PES, JEF, VP3, DST, EXP), object-based embroidery font formats (ESA in Wilcom and Hatch), installable font packages (BX in Embrilliance), and alphabet folders with one stitch file per letter. DST and EXP are machine stitch output formats and are best used as the final export step rather than as the working format inside a lettering tool. Knowing which level you are working at — machine file vs editable object vs installable package vs alphabet folder — is the difference between clean, reusable letter assemblies and brittle single-use stitch files.

Free option: Artapli Lettering Tool

The Artapli Embroidery Lettering Tool is a free browser-based lettering application that works with hand-digitized letter objects and exports to all 8 major machine formats: PES, DST, JEF, VP3, EXP, HUS, XXX, and VIP. It runs in any modern browser without any installation, plug-in, or software purchase. For complete documentation, see the Lettering Tool Comprehensive Knowledge Base.

Leave a comment

RECENTLY VIEWED