awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
javve avatar

javve/list.js

0
View on GitHub↗
11,222 Stars·883 Forks·JavaScript·MIT·2 Aufrufelistjs.com↗

List.js

list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side.

The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to generate list item layouts from JavaScript objects using configurable strings or functions.

The project covers a broad range of frontend capabilities, including locale-aware sorting with custom comparators, client-side pagination for managing large datasets, and condition-based filtering. It also provides tools for asynchronous item management, search input debouncing, and JSON data export.

Features

  • DOM Data Indexing - Extracts data from HTML attributes and classes to build the primary internal index used for search and sort.
  • JavaScript Search and Sort Libraries - Provides real-time filtering, sorting, and pagination for HTML elements without backend requirements.
  • Pagination Controls - Provides UI components for splitting large datasets into manageable, numbered pages.
  • Fuzzy Matching - Implements algorithms for calculating string similarity and highlighting matches in search interfaces.
  • Pagination - Splits large datasets into manageable visual pages to improve browser performance.
  • Text Search - Provides text-based search using AND logic and exact phrase matching.
  • Approximate String Searching - Implements an approximate string matching algorithm to find the closest textual matches for search queries.
  • Client-Side List Reordering - Enables dynamic rearrangement of HTML list items or table rows based on custom criteria.
  • Client-Side Search Filtering - Implements real-time filtering and matching of items against search queries within the user interface.
  • CSS Selector-Based Search Attachments - Attaches search and filter behavior to specific HTML elements by targeting their CSS classes.
  • List Item Renderers - Uses customizable template functions to define the HTML structure of individual list entries.
  • Dynamic HTML Generators - Programmatically creates and updates HTML elements to render data views from JavaScript objects.
  • Data-Driven List Population - Generates HTML list elements from arrays of JavaScript objects using property-matching templates.
  • HTML Markup Templates - Provides customizable string templates to generate the internal HTML structure of list items.
  • HTML Template Renderers - Generates list item HTML by merging JavaScript data objects with configurable string or function templates.
  • Table Sorting Logic - Reorders table rows or list items based on user interaction with column headers.
  • Client-Side Pagination Utilities - Provides JavaScript utilities for splitting large datasets into sequential pages within the browser.
  • DOM-Based Data Indexing - Maps HTML elements and data attributes to an internal structure for efficient client-side querying.
  • DOM Data Indexers - Extracts data from HTML attributes to create a searchable internal representation of the DOM.
  • Fuzzy Search Libraries - Provides approximate string matching and relevance ranking for JavaScript datasets to handle typos.
  • HTML Data Attribute Extraction - Extracts values from custom HTML data attributes to build a searchable internal index of list items.
  • Data Attribute Mappings - Links HTML data attributes to internal fields to enable seamless searching and sorting of DOM elements.
  • Conditional Data Filters - Provides logic for filtering list items based on user-defined predicate conditions.
  • Asynchronous Index Building - Implements background index construction to ensure the user interface remains responsive during data processing.
  • List Configuration - Allows setting initial options for templates, search columns, and pagination during list initialization.
  • Category-Based Filters - Hides or shows list items based on category selections or range-based rules.
  • DOM-State Mapping Layers - Synchronizes an internal data model with HTML elements by reading custom attributes from the document object model.
  • Custom Sort Comparators - Uses custom comparator functions and native internationalization to provide locale-aware alphabetical sorting of list items.
  • Search Input Debouncing - Delays search execution until the user stops typing to reduce processing overhead.
  • Visibility Toggles - Toggles the visibility of list items using CSS classes to hide non-matching elements without removing them from the DOM.
  • State-Preserving Item Insertion - Inserts new data elements into HTML lists or tables while preserving the active search, sort, and filter state.
  • DOM Index Rebuilding - Synchronizes the internal data index by re-scanning the current state of the document object model.
  • General Utilities - Adds search, sort, and filter to HTML lists.

Star-Verlauf

Star-Verlauf für javve/list.jsStar-Verlauf für javve/list.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu List.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit List.js.
  • kentcdodds/match-sorterAvatar von kentcdodds

    kentcdodds/match-sorter

    4,099Auf GitHub ansehen↗

    match-sorter is a JavaScript string matching and array filtering utility designed to rank and sort lists based on search string relevance. It functions as a deterministic best-match sorting library and fuzzy search engine for filtering object arrays. The tool prioritizes results using weighted match heuristics that favor exact matches, acronyms, and string containment. It employs a deterministic ranking system to ensure consistent ordering and supports diacritic-insensitive normalization to match characters regardless of accents. The library covers match criteria specification via key-path p

    TypeScript
    Auf GitHub ansehen↗4,099
  • datatables/datatablesAvatar von DataTables

    DataTables/DataTables

    7,408Auf GitHub ansehen↗

    DataTables is a feature-rich HTML table library that transforms static HTML tables into interactive data grids with sorting, paging, filtering, and server-side processing support. It provides a client-side rendering engine that handles table rows, pagination, and sorting entirely in the browser, while also offering a server-side processing pipeline that offloads sorting, filtering, and paging operations to a backend for efficient handling of large datasets. The library distinguishes itself through its plugin-based extension system, which allows custom functions and widgets to modify table beh

    CSS
    Auf GitHub ansehen↗7,408
  • wenzhixin/bootstrap-tableAvatar von wenzhixin

    wenzhixin/bootstrap-table

    11,820Auf GitHub ansehen↗

    Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It features a remote data integration system for fetching and synchronizing content from JSON endpoints using AJAX and server-side processing. The project includes a styling layer that adapts markup to work with various CSS frameworks, such as Bootstrap, Semantic UI, Bulma, and Material Design. It provides specialized rendering modes, including a hierarchical tree grid for parent-child row relationships and a responsive card-view table that transforms grids into mobile-friendly lay

    JavaScriptbootstrapbootstrap-tablebulma
    Auf GitHub ansehen↗11,820
  • pagefind/pagefindAvatar von Pagefind

    Pagefind/pagefind

    5,287Auf GitHub ansehen↗

    Pagefind is a static site search engine that indexes HTML files to provide a browser-based search experience without the need for a backend server or API. It consists of a multilingual search indexer and a set of prebuilt, customizable user interface components for rendering search inputs and result lists. The system is designed for global content, utilizing a multilingual search indexer that detects page languages and creates independent index bundles to provide language-specific stemming and results. It further optimizes performance by using a compressed index and offloading query execution

    Rust
    Auf GitHub ansehen↗5,287
Alle 30 Alternativen zu List.js anzeigen→

Häufig gestellte Fragen

Was macht javve/list.js?

list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side.

Was sind die Hauptfunktionen von javve/list.js?

Die Hauptfunktionen von javve/list.js sind: DOM Data Indexing, JavaScript Search and Sort Libraries, Pagination Controls, Fuzzy Matching, Pagination, Text Search, Approximate String Searching, Client-Side List Reordering.

Welche Open-Source-Alternativen gibt es zu javve/list.js?

Open-Source-Alternativen zu javve/list.js sind unter anderem: kentcdodds/match-sorter — match-sorter is a JavaScript string matching and array filtering utility designed to rank and sort lists based on… datatables/datatables — DataTables is a feature-rich HTML table library that transforms static HTML tables into interactive data grids with… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It… pagefind/pagefind — Pagefind is a static site search engine that indexes HTML files to provide a browser-based search experience without… farzher/fuzzysort — fuzzysort is a JavaScript library for performing approximate string matching and ranking results. It functions as a… maxbachmann/rapidfuzz — This is a Python fuzzy string matching library used for calculating string similarity and edit distances. It serves as…