Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Svelte
  3. svelte-table

svelte-table

MITSveltev0.6.5

A relatively minimal Svelte table component with sorting, filtering, row selection, and expandable rows.

Visit WebsiteGitHubGitHub
561 stars41 forks0 contributors

What is svelte-table?

Svelte Table is a flexible and customizable table component built specifically for Svelte applications. It provides essential data table functionality like sorting, filtering, row selection, and expandable rows while maintaining a minimal footprint, making it suitable for projects that need interactive data presentation without heavy dependencies.

Target Audience

Svelte developers building applications that require interactive, data-rich tables with custom styling and behavior, such as dashboards, admin panels, or data exploration interfaces.

Value Proposition

Developers choose Svelte Table for its balance of core features and minimalism, offering extensive customization through props, slots, and functions without unnecessary bloat, and it supports both compiled Svelte projects and runtime use via an IIFE build.

Overview

A svelte table implementation that allows sorting and filtering

Use Cases

Best For

  • Building Svelte applications that need interactive tables with sorting and filtering capabilities.
  • Creating data-rich dashboards or admin panels with customizable row expansion and selection.
  • Implementing tables with complex conditional styling for rows and cells based on data or index.
  • Developing tables that require custom rendering of cells using Svelte components or HTML.
  • Projects needing a lightweight table solution without heavy framework dependencies.
  • Scenarios where runtime integration of a table component is needed via an IIFE build outside a bundled Svelte project.

Not Ideal For

  • Projects requiring out-of-the-box pagination or infinite scrolling for large datasets
  • Applications that need built-in server-side data operations like sorting and filtering
  • Teams looking for pre-styled, theme-ready table components with minimal CSS work
  • Scenarios where deprecated API usage must be avoided to prevent future breaking changes

Pros & Cons

Pros

Extensive Customization Options

Provides slots for header, row, and expanded content, and allows custom rendering via Svelte components or functions, enabling full control over table structure and behavior as shown in the column config examples.

Minimal Dependency Footprint

Built specifically for Svelte with a focus on minimalism, offering core table features without unnecessary bloat, making it lightweight and suitable for projects avoiding heavy dependencies.

Flexible Client-Side Features

Supports sorting, filtering, row selection, and expansion with custom functions, allowing precise data manipulation entirely on the client-side for interactive applications.

Runtime Integration Support

Includes an IIFE build for use outside bundled Svelte projects, enabling easy drop-in usage in plain HTML/JS environments as demonstrated in the README.

Cons

Deprecated API Patterns

The README warns that certain filterValue and searchValue function signatures are set for deprecation, leading to potential breaking changes and requiring migration efforts for existing implementations.

No Built-in Pagination

Lacks pagination features out-of-the-box, forcing developers to implement it manually, which adds complexity and overhead for handling larger datasets effectively.

Manual Styling Overhead

Offers minimal default styling, necessitating significant CSS work via class name props to achieve a polished UI, as evidenced by the extensive className options without pre-built themes.

Frequently Asked Questions

Quick Stats

Stars561
Forks41
Contributors0
Open Issues4
Last commit11 months ago
CreatedSince 2019

Tags

#sorting#svelte3#table#table-component#frontend#ui-components#data-table#javascript#svelte#filtering#component

Built With

S
Svelte

Links & Resources

Website

Included in

Svelte2.1k
Auto-fetched 5 hours ago

Related Projects

@vincjo/datatables@vincjo/datatables

A toolkit for creating data table components with Svelte

Stars585
Forks23
Last commit27 days ago
SVAR DataGridSVAR DataGrid

Svelte datagrid component. Lightweight, fast, feature-rich.

Stars223
Forks10
Last commit5 days ago
powertablepowertable

▦ PowerTable is a Svelte component that turns JSON data into an interactive HTML table. Inspired by DataTables. Powered by Svelte.

Stars223
Forks12
Last commit2 years ago
svelte-datagridsvelte-datagrid

Svelte data table spreadsheet best best features and performance from excel

Stars140
Forks8
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub