table-sort-filter.js

Sort, filter and paginate any HTML table.
2 lines of code. Zero dependency. < 3kb gzip.

๐Ÿ“ฆ npm v0.1.0 โญ GitHub ๐Ÿ“– Docs
$ npm install @soulreaper67/table-sort-filter
๐Ÿ”ผ

Sort

Click any column header to sort โ€” text, numbers and dates handled automatically

๐Ÿ”

Filter

Instant search across all columns or specific ones โ€” case insensitive

๐Ÿ“„

Paginate

Split large tables into pages with smart navigation โ€” fully configurable

โšก Quick start

// Install // npm install @soulreaper67/table-sort-filter import TableSF from '@soulreaper67/table-sort-filter' // 1 line โ€” everything enabled TableSF.init('#my-table') // With options TableSF.init('#my-table', { sortable: true, filterable: true, paginate: 10, searchCols: [0, 1], placeholder: 'Search...', onSort: (col, dir) => {}, onFilter: (query) => {}, onPage: (page) => {}, })

๐Ÿงช Live demo โ€” try sorting and filtering

Name Role Department Salary Experience
Alice MartinFrontend DevDev520003
Bob DupontUX DesignerDesign480005
Clara PetitData AnalystData550002
David RouxBackend DevDev580007
Emma BlancProduct ManagerPM620004
Felix MorelFull Stack DevDev600006
Grace SimonUI DesignerDesign460001
Hugo LaurentData EngineerData650008
Iris BernardMobile DevDev540003
Jules ThomasScrum MasterPM570005
Karim LeroyDevOpsDev630009
Laura MichelBrand DesignerDesign440002

๐Ÿ“Š Comparison

LibrarySortFilterPaginateZero depES ModuleSize
@soulreaper67/table-sort-filter โœ…โœ…โœ…โœ…โœ…~3kb
DataTablesโœ…โœ…โœ…โŒ jQueryโŒ500kb+
tablesortโœ…โŒโŒโœ…โŒ2kb
tablefilterโŒโœ…โŒโŒโŒ400kb+
AG Gridโœ…โœ…โœ…โŒโœ…1MB+