A Knockout.js data grid component ported from ng-grid, enabling rich tabular data display and interaction.
koGrid is a Knockout.js data grid library that provides a feature-rich table component for displaying and manipulating observable data arrays. It solves the problem of integrating complex grid functionalities like sorting, filtering, and custom templates into Knockout-based applications. The library is a direct port of ng-grid, bringing proven grid concepts to the Knockout ecosystem.
Frontend developers building data-intensive web applications with Knockout.js who need interactive, responsive data tables. It's particularly useful for those migrating from Angular's ng-grid or seeking a Knockout-native grid solution.
Developers choose koGrid for its deep integration with Knockout's observable patterns, performance optimizations, and familiar API inspired by ng-grid. Its custom template support and dynamic column management offer flexibility without sacrificing Knockout's reactivity.
A Knockout DataGrid
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically updates the grid when underlying Knockout observable arrays change, leveraging Knockout's reactivity without extra wiring, as shown in the simple data-binding example.
Supports custom HTML templates for cells, enabling complex content rendering, with a dedicated Cell Template Library wiki for examples.
Column definitions are observable, allowing on-the-fly adjustments to column layouts without reinitializing the grid, as highlighted in the changelog.
Includes native sorting and wildcard filtering capabilities, reducing the need for additional code, with improvements noted in the 2012-04-10 update.
Implements row rendering performance improvements and a reduced code footprint, as mentioned in the changelog for better handling of large datasets.
Last significant update was in 2012, with no recent commits or support, making it incompatible with modern web standards and frameworks.
Requires both jQuery and Knockout.js, adding bloat and limiting use in projects that avoid these legacy libraries or prefer modern alternatives.
The wiki and examples are from 2012, likely outdated, and community support is minimal, with sparse documentation for current development practices.
Version 2.0 introduced breaking changes, as noted in the changelog, which could complicate upgrades and maintenance in existing projects.