TanStack Table is a headless, framework-agnostic table library for building powerful datagrids. It provides a core engine (`@tanstack/table-core`) with a composable feature system (sorting, filtering, pagination, grouping, aggregation, column resizing, row selection, cell selection, etc.) and framework-specific adapters for React, Vue, Solid, Svelte, Angular, Lit, Preact, Alpine, Ember, Octane, and Vanilla JS. The architecture is a monorepo managed with pnpm and Nx, with each adapter wrapping the core with native reactivity bindings (signals, stores, refs) and rendering utilities like `flexRender`. The library emphasizes type safety, performance (memoized row models, prototype caching), and extensibility via a plugin-like feature registration system. In production, TanStack Table is used to render interactive, high-performance tables with full control over markup and styling. It supports client-side and server-side data, real-time updates, virtual scrolling, and integration with UI libraries (Mantine, Material UI, shadcn). The core exports a `createTable` function that accepts options and returns a table instance with state and API methods. Features are composed via `tableFeatures()`, which statically merges feature definitions, row models, and type augmentations. Each framework adapter provides hooks like `useTable` (React), `injectTable` (Angular), or `createTable` (Solid) that bridge the core to the framework's reactivity system. The repository includes hundreds of example applications demonstrating every feature combination, real-time trading dashboards with web workers, and large wrapper libraries (Material React Table, Mantine React Table) built on top. Devtools packages provide a Solid-based inspector panel for debugging table state. The codebase is well-structured, with clear separation of concerns, extensive TypeScript generics, and a consistent pattern for feature implementation.
This repository provides a WPF custom control library, Sdl.MultiSelectComboBox, which is a fully-featured multi-select combo box with support for item selection, grouping, sorting, filtering, autocomplete, and suggestion providers. The library includes a set of well-defined interfaces (IFilterService, IAutoCompleteService, ISuggestionProvider, IItemGroup, IItemEnabledAware) that allow developers to plug in custom logic. The main control class (MultiSelectComboBox) is a large, self-contained WPF custom control that handles all UI interactions, including keyboard and mouse input, popup management, and visual state management. The codebase also includes a reusable event behaviour factory for attaching commands to routed events, visual tree helper utilities, and a theme manager for dynamic resource switching. The example project demonstrates a realistic usage scenario with a language selection UI, flag icons, and multiple configuration options. The code is well-structured and follows MVVM patterns, though the core control is monolithic due to the nature of WPF custom control development. The library is published as a NuGet package and targets .NET 4.8 and .NET 6.0 (Windows).