MCPInstall

syncfusion-javascript-barcode

Generate scannable barcodes in web apps using Syncfusion JavaScript Barcode Generator (linear barcodes, QR Code, Data Matrix). Trigger for barcode rendering, sizing/margins, colors, text display, error correction, quiet zones, encoding options, validation, and exporting to PNG/JPG/PDF for e-commerce, inventory, labels, and document workflows.

Installs
61
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/javascript-ui-controls-skills --skill syncfusion-javascript-barcode
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-javascript-barcode automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Implementing Syncfusion Barcode Generators

When to use this skill: You're building a web application that needs to generate, customize, and export barcodes (linear codes, QR codes, or Data Matrix codes). This includes point-of-sale systems, inventory management, ticketing systems, healthcare applications, or any solution requiring scannable codes.


Barcode Library Overview

The Syncfusion Barcode Generator library (@syncfusion/ej2-barcode-generator) provides three main barcode types:

  • BarcodeGenerator: Create linear 1D barcodes (Code39, Code128, Codabar, Code11, Code32, Code93, Code128A/B/C)
  • QRCodeGenerator: Create 2D QR codes with optional logos and error correction
  • DataMatrixGenerator: Create 2D Data Matrix codes for industrial and retail applications

All three use the same core API: initialize with configuration, append to DOM, customize, and export.


Documentation & Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and npm package setup
  • Project configuration for System.js or bundlers
  • Creating your first barcode with each generator type
  • CSS imports and theming
  • Basic DOM appending pattern

Barcode Types & Selection

📄 Read: references/barcode-types.md

  • Linear barcode types: Code39, Code39 Extended, Code11, Codabar, Code32, Code93, Code128
  • Character set limitations for each type
  • When to use each barcode format
  • Selection guide based on use case

QR Code Generation

📄 Read: references/qr-code-generation.md

  • QR code basics (versions, modules, capacity)
  • Creating QR codes with displayText
  • Adding logos/icons to QR codes
  • Error correction levels (Low, Medium, Quarter, High)
  • Dynamic resizing and version management

Data Matrix Barcodes

📄 Read: references/data-matrix-codes.md

  • Data Matrix overview and use cases
  • Creating Data Matrix codes
  • Encoding numeric vs. alphanumeric data
  • Size selection and layout patterns
  • Integration with inventory systems

Customization & Styling

📄 Read: references/customization-styling.md

  • Barcode colors (foreColor, backgroundColor)
  • Dimensions (width, height, responsive sizing)
  • Display text customization (font, visibility, alignment)
  • Render modes (SVG vs. Canvas)
  • Advanced styling with CSS and theme integration

Export & Printing

📄 Read: references/export-printing.md

  • Export to image formats (JPG, PNG)
  • Export as Base64 string for storage
  • Print functionality
  • Download handling in browser
  • Server-side integration patterns

Validation & Events

📄 Read: references/validation-events.md

  • Input validation before barcode generation
  • ValidateEvent handling
  • Error prevention and edge cases
  • Event-driven barcode updates
  • Real-time validation patterns

Quick Start Example

import { BarcodeGenerator } from '@syncfusion/ej2-barcode-generator';

// Linear barcode (Code128)
const barcode = new BarcodeGenerator({
  width: '200px',
  height: '150px',
  type: 'Code128',
  value: 'SYNCFUSION',
  mode: 'SVG',
  displayText: { visibility: true }
});

barcode.appendTo('#barcode');

// For QR Code
import { QRCodeGenerator } from '@syncfusion/ej2-barcode-generator';

const qrCode = new QRCodeGenerator({
  width: '200px',
  height: '200px',
  value: 'Your value here',
  displayText: { visibility: false },
  mode: 'SVG'
});

qrCode.appendTo('#qrcode');

// For Data Matrix
import { DataMatrixGenerator } from '@syncfusion/ej2-barcode-generator';

const dataMatrix = new DataMatrixGenerator({
  width: '200px',
  height: '200px',
  value: 'Syncfusion',
  mode: 'SVG'
});

dataMatrix.appendTo('#datamatrix');

Common Patterns

Pattern 1: Type Selection

  • Use Code128 for general-purpose alphanumeric barcodes (most flexible)
  • Use QRCodeGenerator for URLs, contact info, or when logo branding is needed
  • Use DataMatrixGenerator for industrial labeling and small-space encoding
  • Use Code39 for legacy systems or when ASCII is sufficient

Pattern 2: Customization Pipeline

const barcode = new BarcodeGenerator({
  type: 'Code128',
  value: data,
  width: '200px',
  height: '150px',
  mode: 'SVG',
  foreColor: '#000000',
  backgroundColor: '#ffffff',
  displayText: { text: label }
});

barcode.appendTo('#element');

Pattern 3: Dynamic Export

// Export to image with filename
barcode.exportImage('mybarcode', 'PNG');

// Export as Base64 for server submission
const base64 = await barcode.exportAsBase64Image('JPG');

Pattern 4: Responsive Sizing

const barcode = new BarcodeGenerator({
  width: '100%',     // Responsive to container
  height: '150px',
  type: 'Code128',
  value: productCode
});

Key Props

PropertyTypeDefaultPurpose
typestring'Codabar'Barcode type (Code39, Code128, etc.)
valuestring''Data to encode in barcode
widthstring'200px'Barcode width (px or %)
heightstring'150px'Barcode height
modestring'SVG'Render mode (SVG or Canvas)
foreColorstring'#000000'Barcode color
backgroundColorstring'#ffffff'Background color
displayTextobject{}Display text config (visibility, text, font)
logo (QR only)objectnullLogo config (imageSource, width, height)
errorCorrectionLevel (QR only)number0Error correction: 0=Low, 1=Medium, 2=Quarter, 3=High

Common Use Cases

  1. Point of Sale: Generate product barcodes on-the-fly with Code128
  2. Inventory: Create shipment labels with Data Matrix for tracking
  3. Marketing: Generate QR codes pointing to promotional URLs
  4. Healthcare: Encode patient data in Code39 (legacy system compatible)
  5. E-commerce: Generate order numbers as Code128 barcodes for packing
  6. Ticketing: Create QR codes for event tickets with logo branding
  7. Document Management: Embed Data Matrix in PDFs for sorting/filing

Next Steps

Start with Getting Started to set up the library, then select your barcode type using Barcode Types. For customization needs, see Customization & Styling. For export/print workflows, see Export & Printing.

FAQ

What does the syncfusion-javascript-barcode skill do?

Generate scannable barcodes in web apps using Syncfusion JavaScript Barcode Generator (linear barcodes, QR Code, Data Matrix). Trigger for barcode rendering, sizing/margins, colors, text display, error correction, quiet zones, encoding options, validation, and exporting to PNG/JPG/PDF for e-commerce, inventory, labels, and document workflows.

How do I install syncfusion-javascript-barcode?

Run npx skills add https://github.com/syncfusion/javascript-ui-controls-skills --skill syncfusion-javascript-barcode in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-javascript-barcode/ (personal) or .claude/skills/syncfusion-javascript-barcode/ (project).

Which AI agents can use syncfusion-javascript-barcode?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is syncfusion-javascript-barcode safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains syncfusion-javascript-barcode?

It is published by syncfusion in syncfusion/javascript-ui-controls-skills. It has 61 recorded installs.

More from syncfusion/javascript-ui-controls-skills

View all →

syncfusion-javascript-grid

syncfusion/javascript-ui-controls-skills

Implements Syncfusion JavaScript Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.

syncfusion-javascript-common

syncfusion/javascript-ui-controls-skills

Common utilities and features for Syncfusion JavaScript controls. Use this skill when the user needs to implement animations, drag-and-drop, state persistence, RTL support, localization, globalization, security, templates, and advanced features for Syncfusion JavaScript controls.

syncfusion-javascript-dropdowns

syncfusion/javascript-ui-controls-skills

Comprehensive guide for implementing Syncfusion TypeScript dropdown components including AutoComplete, ComboBox, Mention, Dropdownlist, Multiselect, ListBox, and MultiColumn ComboBox. Use this when building selection interfaces, data binding, filtering, cascading dropdowns, dual list transfer, custom templates, and accessible dropdown experiences.

syncfusion-javascript-license

syncfusion/javascript-ui-controls-skills

Open the skill to read its SKILL.md instructions.

syncfusion-javascript-popups

syncfusion/javascript-ui-controls-skills

Open the skill to read its SKILL.md instructions.

syncfusion-javascript-tab

syncfusion/javascript-ui-controls-skills

This skill enables creating and customizing Syncfusion TypeScript Tab components, including tab navigation, tab headers, styling, responsive layouts, dynamic content loading, animations, and multi-panel organization.

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs