VueList
Simplified API-based list rendering for Vue 3. Build listing layouts faster by abstracting away the boilerplate of API calls, pagination, and state management.Headless Components
Fully customizable UI with complete control over styling and markup. Use the default slots or build your own.
Centralized Request Handling
Configure your API logic once in the plugin. All list components use the same request handler.
Reactive State Management
Automatic state synchronization across pagination, search, filters, and sorting. No manual state management needed.
URL Sync & Persistence
Built-in URL query parameter sync for pagination and localStorage persistence to restore user’s list state.
The Problem
Listing pages are everywhere in web applications — users, products, orders, tasks. And every time you build one, you write the same boilerplate:page,perPagestate variablesfilters,search,sortBylogicisLoading,data,errorhandling- API calls with complex parameter management
- URL synchronization for pagination
- State persistence across page navigation
The Solution
With VueList, you configure your API logic once and use declarative components to build any list:Key Features
Headless Architecture
VueList provides the logic and state management while giving you complete control over the UI. Every component accepts slots for full customization:Multiple Pagination Modes
- Pagination: Traditional page-based navigation
- Load More: Infinite scroll or load-more button pattern
Rich Component Library
Out-of-the-box components for common list operations:VueList- Root component that manages stateVueListItems- Renders list items with slotsVueListPagination- Page-based navigationVueListLoadMore- Load more / infinite scrollVueListSearch- Debounced search inputVueListPerPage- Items per page selectorVueListSummary- Result count and range displayVueListInitialLoader- Loading state for first loadVueListLoader- Loading state for subsequent loadsVueListError- Error state displayVueListEmpty- Empty state when no results
Quick Example
Why Choose VueList?
Developer Experience
Write less code. Focus on your unique features instead of reinventing pagination logic.
Type Safe
Built with TypeScript support for excellent autocomplete and type checking.
Production Ready
Battle-tested in production applications. Handles edge cases and provides excellent UX.
Next Steps
Why VueList?
Learn more about the problems VueList solves and when to use it
Installation
Install VueList in your Vue 3 project
Quick Start
Build your first list in 5 minutes
Components
Explore all available components