DevExtreme Vue Components

25.2.6 · active · verified Sun Apr 19

DevExtreme Vue is the official wrapper for DevExtreme UI and visualization components, allowing developers to seamlessly integrate a comprehensive suite of high-performance components into Vue.js applications. This includes a robust DataGrid, various charts, advanced editors, and more, all designed for optimal performance and integration within Vue 3 projects. The current stable version is 25.2.6, released in April 2026. DevExpress maintains a frequent release cadence, typically delivering minor updates and patches multiple times a month, with major versions (e.g., 25.1, 25.2) released periodically throughout the year. Its key differentiators are its extensive feature set, enterprise-grade support, and a consistent API across its diverse component library, making it suitable for complex business application development.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to set up a basic Vue 3 application using DevExtreme Vue, importing a DxDataGrid component, populating it with local data, and defining columns. It also shows the necessary CSS imports for theming.

import { createApp } from 'vue';
import DxDataGrid from 'devextreme-vue/ui/data-grid';
import { DxColumn } from 'devextreme-vue/ui/data-grid';

// Import DevExtreme CSS themes
import 'devextreme/dist/css/dx.light.css'; // Or dx.dark.css, dx.material.orange.light.css, etc.
import 'devextreme/dist/css/dx.common.css';

const app = createApp({
  components: {
    DxDataGrid,
    DxColumn
  },
  setup() {
    const employees = [
      { id: 1, firstName: 'John', lastName: 'Doe', position: 'Manager' },
      { id: 2, firstName: 'Jane', lastName: 'Smith', position: 'Developer' },
      { id: 3, firstName: 'Peter', lastName: 'Jones', position: 'Designer' }
    ];
    return {
      employees
    };
  },
  template: `
    <div id="app-container">
      <h1>Employee List</h1>
      <DxDataGrid
        :data-source="employees"
        :show-borders="true"
        key-expr="id"
      >
        <DxColumn data-field="firstName" caption="First Name" />
        <DxColumn data-field="lastName" caption="Last Name" />
        <DxColumn data-field="position" caption="Position" />
      </DxDataGrid>
    </div>
  `
});

app.mount('#app');

view raw JSON →