HelpBot Assistant

How can I help you?

npm Packages for Syncfusion® React UI Components

2 Feb 202622 minutes to read

Syncfusion® React UI components are available as individual npm packages. The npm packages are organized based on component functionality and usage.

Anatomy of npm Packages

Syncfusion® React UI components are distributed as npm packages. The following table explains the purpose of each file available in the package:

Files Purpose
dist/es6 Contains ES6 formatted JavaScript files for the package.
dist/<packagename>.umd.min.js
dist/<packagename>.umd.js
For applications using AMD or CommonJS module loaders. These files can be used with RequireJS or other compatible module loaders.
src/ Contains script files in AMD format. These AMD files can be connected as a package in SystemJS or RequireJS.
styles/<theme name>.css
styles/<theme name>.scss
Contains the CSS and SCSS files for the package.

Available npm Packages

Syncfusion® React Base

The Syncfusion® React Base is a common package for JavaScript - EJ2 React components, containing base libraries, methods, and class definitions.

Package Name Installation command
ej2-react-base npm install @syncfusion/ej2-react-base

Syncfusion® React BarcodeGenerator

The Syncfusion® Barcode component enables rendering of one-dimensional and two-dimensional barcodes in web pages. Barcodes provide a simple and inexpensive method of encoding text information that can be easily read by electronic readers.

Package Name Installation command Components
ej2-react-barcode-generator npm install @syncfusion/ej2-react-barcode-generator BarcodeGenerator

Syncfusion® React Buttons

The Syncfusion® React Buttons package contains UI components such as Button, CheckBox, RadioButton, Switch, and Chip.

Package Name Installation command Components
ej2-react-buttons npm install @syncfusion/ej2-react-buttons • Button
• CheckBox
• Chip
• RadioButton
• Switch

Syncfusion® React Calendars

The Syncfusion® React Calendars package contains date and time components such as Calendar, DatePicker, DateRangePicker, DateTimePicker, and TimePicker. These components provide options to disable dates, restrict selection, and display custom events.

Package Name Installation command Components
ej2-react-calendars npm install @syncfusion/ej2-react-calendars • Calendar
• DatePicker
• DateRangePicker
• DateTimePicker
• TimePicker

Syncfusion® React Charts

The Syncfusion® React Chart component visualizes data with user interactivity and provides customization options to configure data visually. It can bind data from sources such as an array of JSON objects, OData web services, or DataManager. All chart elements are rendered using Scalable Vector Graphics (SVG).

Package Name Installation command Components
ej2-react-charts npm install @syncfusion/ej2-react-charts • Accumulation Chart
• Bullet Chart
• Chart
• Range Navigator
• Smith Chart
• Sparkline
• Stock Chart

Syncfusion® React CircularGauge

The Syncfusion® React CircularGauge component visualizes numeric values on a circular scale. All elements are rendered using Scalable Vector Graphics (SVG).

Package Name Installation command Components
ej2-react-circulargauge npm install @syncfusion/ej2-react-circulargauge CircularGauge

Syncfusion® React Data

A data management package for performing data operations such as grouping and sorting in client applications. It acts as an abstraction for using local data sources like arrays of JavaScript objects and remote data sources like web services returning JSON, JSONP, OData, or XML. Note: ej2-data is framework-agnostic and can be used outside React projects.

Package Name Installation command
ej2-data npm install @syncfusion/ej2-data

Syncfusion® React Diagrams

The Syncfusion® React Diagram component visually represents information. It creates diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams either through code or a visual interface.

Package Name Installation command Components
ej2-react-diagrams npm install @syncfusion/ej2-react-diagrams Diagrams

Syncfusion® React DropDowns

The Syncfusion® React Dropdowns package contains a collection of Dropdown components such as DropDown List, ComboBox, AutoComplete, MultiSelect Dropdown, and ListBox. These components include features such as data binding, grouping, sorting, filtering, and templates.

Package Name Installation command Components
ej2-react-dropdowns npm install @syncfusion/ej2-react-dropdowns • AutoComplete
• ComboBox
• DropDown List
• DropDown Tree
• ListBox
• MultiSelect Dropdown

Syncfusion® React FileManager

The Syncfusion® File Manager is a graphical user interface component for managing the file system. It enables users to perform common file operations such as accessing, editing, uploading, downloading, and sorting files and folders. This component also provides easy navigation for browsing or selecting files and folders.

Package Name Installation command Components
ej2-react-filemanager npm install @syncfusion/ej2-react-filemanager FileManager

Syncfusion® React Gantt

The Syncfusion® React Gantt visualizes and edits project schedules and tracks project progress. It helps organize and schedule projects, and the project schedule can be updated through interactions like editing, dragging, and resizing.

Package Name Installation command Components
ej2-react-gantt npm install @syncfusion/ej2-react-gantt Gantt

Syncfusion® React Grid

The React Data Grid component displays and manipulates tabular data with configuration options to control data presentation and manipulation. It pulls data from sources such as arrays of JSON objects, OData web services, or DataManager, binding data fields to columns and displaying column headers to identify fields with support for grouped records.

Package Name Installation command Components
ej2-react-grids npm install @syncfusion/ej2-react-grids Grid

Syncfusion® React HeatMap

The Syncfusion® React HeatMap visualizes two-dimensional data in which values are represented using gradient or fixed colors.

Package Name Installation command Components
ej2-react-heatmap npm install @syncfusion/ej2-react-heatmap HeatMap

Syncfusion® React InPlaceEditor

The Syncfusion® React InPlace Editor component enables editing values dynamically within their context (in-place). Features include inline and pop-up modes, and customizable user interface (UI) and events.

Package Name Installation command Components
ej2-react-inplace-editor npm install @syncfusion/ej2-react-inplace-editor InPlaceEditor

Syncfusion® React Inputs

The Syncfusion® React Input components include a collection of form components for obtaining different input values from users, such as text, numbers, patterns, colors, and file inputs.

Package Name Installation command Components
ej2-react-inputs npm install @syncfusion/ej2-react-inputs • ColorPicker
• MaskedTextBox
• NumericTextBox
• Slider
• Signature
• TextBox
• Uploader

Syncfusion® React Kanban

The Kanban Board component efficiently visualizes workflow at each stage along its path to completion. The control supports features to design task scheduling applications, including swimlanes, customizable cards, binding from local and remote data sources, column mapping, stacked headers, WIP validation, templating, responsiveness, filtering, and editing.

Package Name Installation command Components
ej2-react-kanban npm install @syncfusion/ej2-react-kanban Kanban

Syncfusion® React Layouts

The Syncfusion® Layout package contains Cards, Avatars, Splitter, and Dashboard Layout components.

  • The Card is a small container displaying defined content in a specific structure.

  • Avatars are icons, initials, or figures representing a particular person, used in popular media formats like images, SVG, font icons, and letters.

  • The Splitter is a container component used to construct different layouts using multiple and nested panes.

  • The Dashboard Layout is a grid-structured layout component that helps create dashboards with panels. Panels hold UI components and allow resize, reorder, drag-and-drop, remove, and add options, enabling users to easily place components at desired positions within the grid layout.

Package Name Installation command Components
ej2-react-layouts npm install @syncfusion/ej2-react-layouts • Avatar
• Card
• Dashboard Layout
• Splitter

Syncfusion® React LinearGauge

The Syncfusion® Linear Gauge visualizes numeric values on a linear scale with features like multiple axes and different orientations. The gauge’s appearance can be completely customized to simulate a thermometer, pressure gauge, ruler, etc.

Package Name Installation command Components
ej2-react-lineargauge npm install @syncfusion/ej2-react-lineargauge LinearGauge

Syncfusion® React Lists

The Syncfusion® React ListView component allows selection of one or multiple items from a list-like interface and represents data in an interactive hierarchical structure across different layouts or views. Lists are used for displaying data, data navigation, and data entry.

Package Name Installation command Components
ej2-react-lists npm install @syncfusion/ej2-react-lists ListView

Syncfusion® React Maps

The Syncfusion® React Maps visualizes geographical data and represents statistical data for specific geographical areas on Earth with user interactivity and various customization options.

Package Name Installation command Components
ej2-react-maps npm install @syncfusion/ej2-react-maps Maps

Syncfusion® React Navigations

A package of React navigation components including Accordion, Breadcrumb, ContextMenu, MenuBar, Tabs, Toolbar, TreeView, and Sidebar.

Package Name Installation command Components
ej2-react-navigations npm install @syncfusion/ej2-react-navigations • Accordion
• Breadcrumb
• ContextMenu
• MenuBar
• Tabs
• Toolbar
• TreeView
• Sidebar

Syncfusion® React Notifications

The Syncfusion® React Notification component notifies status or summary information to end-users.

Package Name Installation command Components
ej2-react-notifications npm install @syncfusion/ej2-react-notifications • Badge
• Spinner
• Toast

Syncfusion® React PdfViewer

The Syncfusion® React PDF Viewer supports viewing and reviewing PDF files in web applications and printing them. The thumbnail, bookmark, hyperlink, and table of contents features provide easy navigation within and outside PDF files. Form-filling support provides a platform to fill and print AcroForms. PDF files can be reviewed with available annotation tools.

Package Name Installation command Components
ej2-react-pdfviewer npm install @syncfusion/ej2-react-pdfviewer PdfViewer

Syncfusion® React PivotTable

The Syncfusion® React Pivot Table is a powerful control for organizing and summarizing business data and displaying results in a cross-table format. It includes major functionalities such as data binding, drilling up and down, Excel-like filtering and sorting, editing, Excel and PDF exporting, several built-in aggregations, pivot table field list, and calculated fields.

Package Name Installation command Components
ej2-react-pivotview npm install @syncfusion/ej2-react-pivotview PivotTable

Syncfusion® React Popups

A package of Popup components including Dialog and Tooltip used to display information or get input from users in a popup.

Package Name Installation command Components
ej2-react-popups npm install @syncfusion/ej2-react-popups • Dialog
• Tooltip

Syncfusion® React ProgressBar

The Progress Bar visualizes the changing status of an extended operation such as a download, file transfer, or installation. All progress bar elements are rendered using scalable vector graphics (SVG) to ensure quality visual experience.

Package Name Installation command Components
ej2-react-progressbar npm install @syncfusion/ej2-react-progressbar ProgressBar

Syncfusion® React QueryBuilder

The Syncfusion® React QueryBuilder package contains the QueryBuilder component that allows users to create and edit filters. It supports data binding, templates, validation, and horizontal and vertical orientation.

Package Name Installation command Components
ej2-react-querybuilder npm install @syncfusion/ej2-react-querybuilder QueryBuilder

Syncfusion® React RichTextEditor

The RichTextEditor component is an HTML and markdown editor that provides the best user experience for creating, updating, and formatting content.

Package Name Installation command Components
ej2-react-richtexteditor npm install @syncfusion/ej2-react-richtexteditor RichTextEditor

Syncfusion® React Schedule

The Syncfusion® React Scheduler component is an event calendar that facilitates users with common Outlook-calendar features, enabling them to plan and manage events/appointments and time efficiently.

Package Name Installation command Components
ej2-react-schedule npm install @syncfusion/ej2-react-schedule Schedule

Syncfusion® React SplitButtons

The Syncfusion® React SplitButtons package contains UI components such as DropDownButton, SplitButton, ProgressButton, and ButtonGroup. DropDownButton and SplitButton display a list of items when clicked, and ButtonGroup can be used for easy navigation.

Package Name Installation command Components
ej2-react-splitbuttons npm install @syncfusion/ej2-react-splitbuttons • ButtonGroup
• DropDownButton
• ProgressButton
• SplitButton

Syncfusion® React Spreadsheet

The Syncfusion® React Spreadsheet is a user-interactive component for organizing and analyzing data in tabular format with configuration options for customization. It loads data by importing an Excel file or from a data source, such as RESTful JSON data services and local JavaScript object array binding. Populated data can be exported as Excel with xlsx, xls, and csv formats.

Package Name Installation command Components
ej2-react-spreadsheet npm install @syncfusion/ej2-react-spreadsheet Spreadsheet

Syncfusion® React TreeGrid

The Syncfusion® React Tree Grid is a feature-rich control for visualizing self-referential and hierarchical data effectively in a tabular format. It pulls data from sources such as enumerable collections of records, RESTful services, OData services, WCF services, or DataManager. It also expands or collapses child data using the tree column.

Package Name Installation command Components
ej2-react-treegrid npm install @syncfusion/ej2-react-treegrid TreeGrid

Syncfusion® React TreeMap

The Syncfusion® React TreeMap is a feature-rich component for visualizing both hierarchical and flat data. The look and feel of treemaps can be customized using built-in features like color mapping, legends, and label templates.

Package Name Installation command Components
ej2-react-treemap npm install @syncfusion/ej2-react-treemap TreeMap

Syncfusion® React WordProcessor

The Syncfusion® React Word Processor (Document Editor) is a component with editing capabilities like Microsoft Word. It creates, edits, views, and prints Word documents. It provides all common Word processing features including editing text, formatting contents, resizing images and tables, finding and replacing text, bookmarks, tables of contents, printing, and importing and exporting Word documents.

Package Name Installation command Components
ej2-react-documenteditor npm install @syncfusion/ej2-react-documenteditor DocumentEditor

Syncfusion® React ImageEditor

The Syncfusion® React ImageEditor provides image editing capabilities such as crop, resize, rotate, flip, and basic image adjustments with customizable toolbar and undo/redo support.

Package Name Installation command Components
ej2-react-image-editor npm install @syncfusion/ej2-react-image-editor ImageEditor

Syncfusion® React Ribbon

The Syncfusion® React Ribbon component offers a Microsoft Office-like ribbon UI for grouping commands into tabs and contextual toolsets.

Package Name Installation command Components
ej2-react-ribbon npm install @syncfusion/ej2-react-ribbon Ribbon

Syncfusion® React Multicolumn ComboBox

The Syncfusion® React Multicolumn ComboBox displays complex data in a dropdown with multiple columns and supports filtering, templating, and selection.

Package Name Installation command Components
ej2-react-multicolumn-combobox npm install @syncfusion/ej2-react-multicolumn-combobox MultiColumnComboBox

Syncfusion® React Interactive Chat

The Syncfusion® React Interactive Chat component enables building chat interfaces with message threads, typing indicators, attachments, and extensible message templates.

Package Name Installation command Components
ej2-react-interactive-chat npm install @syncfusion/ej2-react-interactive-chat InteractiveChat

Syncfusion® React BlockEditor

The Syncfusion® React BlockEditor is a block-based editor for composing modular content with drag-and-drop block manipulation and extensible toolsets.

Package Name Installation command Components
ej2-react-blockeditor npm install @syncfusion/ej2-react-blockeditor BlockEditor

See Also