A Vue 3 component library for building feature-rich, customizable data tables with pagination and selection.
Vueye Table is a Vue 3 component library for creating interactive, accessible data tables in web applications. It solves the problem of building feature-rich tables with pagination, selection, and customization without requiring extensive boilerplate code. The library provides a structured component with typed props and emits for predictable data handling.
Vue 3 developers building applications that need to display and interact with tabular data, such as admin dashboards, data management interfaces, or reporting tools.
Developers choose Vueye Table for its balance of out-of-the-box functionality (pagination, selection) and deep customization via slots, all with full TypeScript support. It integrates seamlessly into Vue 3 or Nuxt projects with minimal configuration.
A data table created using Vue.js
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers extensive slots like headerCell.<ColumnKey> and itemCell.<ItemKey>, enabling deep customization of table structure and content without overriding core functionality.
Includes configurable caption and summary attributes for screen readers, ensuring compliance with accessibility standards right out of the box.
Fully typed with generic props for data and columns, providing type safety and enhanced developer experience in TypeScript projects.
Comes with pagination, row selection, and loading states out-of-the-box, reducing boilerplate code for common table interactions.
Lacks built-in features like column sorting, filtering, or cell editing, which are standard in more comprehensive table libraries, requiring manual implementation.
The detailed slot API, while powerful, can be overwhelming for simple use cases and adds a learning curve compared to more straightforward component APIs.
Requires custom CSS for visual design, as there are no pre-styled themes or design systems, increasing initial setup effort for teams wanting polished tables.