# OGE UI > Signal-based Angular UI component suite for data-heavy applications: a virtualized Data Grid, Tree List, Pivot Grid, BPMN editor, form editors, buttons, overlay surfaces (modal and toast), tabs and layout containers. Angular 22+, standalone components only, zoneless, zero runtime dependencies. MIT licensed, except @oge-ui/pivot and @oge-ui/bpmn which are commercial. Install with `npm i oge-ui` (every MIT family, one import path) or per family, e.g. `npm i @oge-ui/grid`. Requires Angular >= 22 and Node >= 22.22. Component styles ship inside the components, so no global stylesheet is required and the light theme is built in. App-wide defaults and every user-facing string come from `provideOgeConfig()`. For code generation, prefer the full reference — it inlines every API table and every demo source: [llms-full.txt](https://ogeui.com/llms-full.txt). Per-package references live at `https://ogeui.com/llms/.txt` and ship inside each tarball at `node_modules//llms.txt`. ## Packages - [@oge-ui/grid](https://ogeui.com/components/data-grid): Virtualized data grid: 100k+ rows, sorting, filtering, grouping with summaries, inline/batch/form editing, selection, master-detail, state persistence and CSV/Excel/PDF export. - [@oge-ui/tree-list](https://ogeui.com/components/tree-list): The data-grid feature set on hierarchical data: lazy loading, ancestor-preserving filtering, tri-state selection and drag & drop. - [@oge-ui/inputs](https://ogeui.com/components/inputs): Form editors on one field chrome: TextBox, TextArea, NumberBox, SelectBox, TagBox, Autocomplete, DateBox, ColorBox, CheckBox, Switch, and the APG Slider/RangeSlider with live drag commits and Escape-to-cancel — floating labels, validation, Signal Forms and reactive forms. - [@oge-ui/buttons](https://ogeui.com/components/buttons): Buttons with async actions and automatic loading, click guards, hold-to-confirm, auto-repeat, badges, button groups and drop-down/split buttons. - [@oge-ui/overlay](https://ogeui.com/components/overlay): Popup foundation and surfaces: flip-aware anchored placement, WAI-ARIA menus, tooltips, context menus, the `oge-modal` dialog with `OgeModalService`, and `OgeToastService` notifications. - [@oge-ui/tabs](https://ogeui.com/components/tabs): Tab strip and tab panel: declarative or data-driven tabs, deferred rendering with keep-alive, closable and reorderable tabs, router integration. - [@oge-ui/layout](https://ogeui.com/components/accordion): Layout containers and loading visuals — accordion panels with single or multiple expansion, a splitter with resizable, collapsible and nestable panes, a toolbar with an overflow menu, a card content surface with attribute-slot sections, and the loading trio: progress bar (buffer/chunked/severity), load-indicator ring and shimmer skeleton with the aria progressbar contract done right. - [@oge-ui/forms](https://ogeui.com/components/forms): Form layout over the editors — responsive columns, fieldset groups, declarative validation rules and a validation summary. - [@oge-ui/upload](https://ogeui.com/components/upload): File uploader — drag & drop with directory and paste support, client-side restrictions, image previews, per-file progress, and chunked resumable transfer with pause, resume and retry. - [@oge-ui/navigation](https://ogeui.com/components/tree-view): Navigation controls — a tree view over flat or nested data with tri-state checkboxes, search, lazy load on demand, virtual scrolling and drag & drop reparenting, a drawer whose modality follows its layout mode (dialog when it covers the content, landmark when it shares the row), a WAI-ARIA APG menubar with nested submenus and a container-width hamburger collapse, an APG breadcrumb whose oldest middle crumbs collapse into an ellipsis menu against the container width while staying reachable as links, and a standalone pagination bar with a constant-width ellipsis page window, page-size selector, info range and adaptive compact mode. - [@oge-ui/pivot](https://ogeui.com/components/pivot-grid): Cross-tab analytics: rows × columns × measures, grand totals, field chooser, sorting and Excel export. **Commercial licence.** - [@oge-ui/bpmn](https://ogeui.com/components/bpmn): From-scratch BPMN 2.0 modeler: its own dependency-free XML + diagram-interchange engine, orthogonal routing, snapping, undo/redo, a keyboard-accessible SVG canvas and no watermark. **Commercial licence.** - [@oge-ui/charts](https://ogeui.com/components/charts): Charts: cartesian line/spline/area/bar/stacked/scatter/range/candlestick series and pie/doughnut on a dependency-free SVG kernel — time/log axes, zoom & pan, crosshair, shared tooltips, interactive legend and keyboard point inspection. **Commercial licence.** - [@oge-ui/gantt](https://ogeui.com/components/gantt): Gantt chart: virtualized task tree pane + timeline chart, summary/milestone/baseline bars, FS/SS/FF/SF dependency arrows, critical path, drag editing with Escape-cancel and snapshot undo/redo. **Commercial licence.** - [@oge-ui/kanban](https://ogeui.com/components/kanban): Kanban board: columns + swimlanes over a plain card array with field mapping, WIP limits with drag previews, per-column virtualization, drag & drop with Escape-cancel, Ctrl+Arrow keyboard card moving with live announcements, built-in edit dialog, context menu and toolbar. **Commercial licence.** - [@oge-ui/scheduler](https://ogeui.com/components/scheduler): Scheduler / event calendar: day, week and month views, all-day strip, pure-kernel overlap layout, drag & resize with Escape-cancel, appointment popup and form editing. **Commercial licence.** - [@oge-ui/core](https://www.npmjs.com/package/@oge-ui/core): Framework-free data engine shared by every package: sort/filter/group/aggregate pipelines, selection and virtualization math. Installed automatically — you rarely import it directly. - [@oge-ui/react-buttons](https://ogeui.com/components/buttons): React buttons and button groups: severity/styling variants, async single-flight actions, click guarding, badges, hold-to-confirm and auto-repeat — running the same press machine and the same stylesheet as the Angular package. - [@oge-ui/react-inputs](https://ogeui.com/components/inputs): React form editors on the same field chrome: TextBox, TextArea, NumberBox, SelectBox, TagBox, Autocomplete (virtual scrolling, custom values), CheckBox, Switch, RadioGroup, Slider/RangeSlider, ColorBox, Calendar and DateBox/DateRangeBox — running the same commit pipeline, list/selection machines and stylesheet as the Angular package. - [@oge-ui/react-tabs](https://ogeui.com/components/tabs): React tab strip and tab panel: the WAI-ARIA APG tabs pattern with declarative or data-driven tabs, automatic/manual activation, overflow scrolling with an all-tabs menu, closable tabs with async close guards, drag reordering and lazy panel rendering — running the same selection/close/reorder pipelines and the same stylesheet as the Angular tabs package. - [@oge-ui/react-layout](https://ogeui.com/components/accordion): React layout containers and loading visuals: card, accordion with async expand guards and lazy content, splitter with the APG window-splitter keyboard, toolbar with an overflow menu, plus the progress bar, load indicator and shimmer skeleton — running the same config defaults, decision functions and stylesheet as the Angular layout package. - [@oge-ui/react-navigation](https://ogeui.com/components/tree-view): React navigation and wayfinding: a virtualized tree view with lazy children, checkbox tri-state and drag reparenting, a drawer with overlay/push/side modes and derived modality, a linear or free stepper with async step guards, a full WAI-ARIA menubar with submenus and type-ahead, a collapsing breadcrumb and a pagination bar — running the same config defaults, decision functions and stylesheet as the Angular navigation package. - [@oge-ui/react-overlay](https://ogeui.com/components/buttons): React overlay primitives: viewport-aware anchored popups (flip + clamp, RTL-aware, shared Escape stack) and a full WAI-ARIA menu with submenus and type-ahead — running the same positioning and menu machines as the Angular overlay package. - [@oge-ui/behavior](https://www.npmjs.com/package/@oge-ui/behavior): Framework-free interaction and accessibility layer shared by every package: popup positioning, focus trapping, the single overlay Escape stack and ref-counted body scroll locking. Installed automatically — you rarely import it directly. - [@oge-ui/react](https://www.npmjs.com/package/@oge-ui/react): Re-exports every React family from a single import path, with one stylesheet for all of them. `npm i @oge-ui/react` then `import { OgeButton, OgeTextBox } from '@oge-ui/react'`. - [oge-ui](https://www.npmjs.com/package/oge-ui): Re-exports every MIT family from a single import path. `npm i oge-ui` then `import { OgeGrid, OgeButton } from 'oge-ui'`. ## Getting started - [Getting Started](https://ogeui.com/getting-started): Get started with OGE: install the signal-based Angular UI packages, bind your first components and theme them with CSS design tokens. - [Set up your project](https://ogeui.com/getting-started/setup) - [Style the app](https://ogeui.com/getting-started/styling) - [Localization](https://ogeui.com/getting-started/localization) ## AI - [AI coding assistants](https://ogeui.com/ai) ## Data Grid - [Data Grid](https://ogeui.com/components/data-grid): Angular Data Grid with row and column virtualization, sorting, filtering, grouping with summaries, inline/batch editing, master-detail, remote data and CSV/Excel/PDF export. - [Data Grid Playground](https://ogeui.com/components/data-grid/playground) - [Data Grid Sorting & Paging](https://ogeui.com/components/data-grid/sorting) - [Data Grid Virtual Scroll](https://ogeui.com/components/data-grid/virtual-scroll) - [Data Grid Infinite Scroll](https://ogeui.com/components/data-grid/infinite-scroll) - [Data Grid Remote Data](https://ogeui.com/components/data-grid/remote-data) - [Data Grid Live Updates](https://ogeui.com/components/data-grid/live-updates) - [Data Grid Columns](https://ogeui.com/components/data-grid/columns) - [Data Grid Filtering](https://ogeui.com/components/data-grid/filtering) - [Data Grid Selection](https://ogeui.com/components/data-grid/selection) - [Data Grid Editing](https://ogeui.com/components/data-grid/editing) - [Data Grid Grouping](https://ogeui.com/components/data-grid/grouping) - [Data Grid Rows & Templates](https://ogeui.com/components/data-grid/rows) - [Data Grid State Persistence](https://ogeui.com/components/data-grid/persistence) - [Data Grid Context Menus](https://ogeui.com/components/data-grid/context-menu) - [Data Grid Master-Detail](https://ogeui.com/components/data-grid/master-detail) - [Data Grid API](https://ogeui.com/components/data-grid/api) ## Tree List - [Tree List](https://ogeui.com/components/tree-list): Angular Tree List: the full data-grid feature set on hierarchical data — lazy loading, ancestor-preserving filtering, tri-state selection and drag & drop. - [Tree List Lazy Loading](https://ogeui.com/components/tree-list/lazy-loading) - [Tree List Filtering](https://ogeui.com/components/tree-list/filtering) - [Tree List Selection](https://ogeui.com/components/tree-list/selection) - [Tree List Virtual Scroll](https://ogeui.com/components/tree-list/virtual-scroll) - [Tree List Drag & Drop](https://ogeui.com/components/tree-list/drag-drop) - [Tree List Editing](https://ogeui.com/components/tree-list/editing) - [Tree List API](https://ogeui.com/components/tree-list/api) ## Inputs - [Inputs](https://ogeui.com/components/inputs): Angular form inputs on one field chrome: TextBox, TextArea, NumberBox and SelectBox with floating labels, validation, Signal Forms and reactive forms support. - [Input Validation](https://ogeui.com/components/inputs/validation) - [Select Box](https://ogeui.com/components/inputs/select-box): Angular Select Box: searchable WAI-ARIA combobox with displayExpr/valueExpr data mapping, grouping, custom values, lazy loading and full keyboard support — signal-based and zoneless. - [Tree Select](https://ogeui.com/components/inputs/tree-select) - [Autocomplete](https://ogeui.com/components/inputs/autocomplete) - [Toggle Controls](https://ogeui.com/components/inputs/toggle-controls) - [Slider](https://ogeui.com/components/inputs/slider): Angular Slider and RangeSlider: the WAI-ARIA APG slider and multi-thumb patterns as bare form editors — arrows/PageUp/Home/End, live drag commits with Escape-to-cancel, dynamic aria constraints between range thumbs, formatValue feeding aria-valuetext, and Signal Forms membership out of the box. - [Date Editors](https://ogeui.com/components/inputs/date-box) - [Color Box](https://ogeui.com/components/inputs/color-box): Angular ColorBox: a color picker dropdown on the shared field chrome — CSS color string value normalized to hex/rgb/rgba/hsl, saturation/brightness surface with hue/alpha sliders, swatch palette grid, any-CSS-color text parsing incl. named colors, instantly/useButtons commit modes, and composed dialog+slider+grid accessibility (no APG color-picker pattern exists). - [Input Showcase](https://ogeui.com/components/inputs/showcase) - [Inputs API](https://ogeui.com/components/inputs/api) ## Buttons - [Buttons](https://ogeui.com/components/buttons): Angular Buttons with async actions and automatic loading, click guards, hold-to-confirm, badges, button groups and drop-down/split buttons. - [Button Interactions](https://ogeui.com/components/buttons/interactions) - [Button Group](https://ogeui.com/components/buttons/button-group) - [Drop Down Button](https://ogeui.com/components/buttons/drop-down-button) - [Buttons API](https://ogeui.com/components/buttons/api) ## Overlay - [Overlay](https://ogeui.com/components/overlay): Angular overlay primitives: flip-aware anchored popups, WAI-ARIA menus, tooltips and context menus for any element. - [Tooltip & Context Menu](https://ogeui.com/components/overlay/tooltip-context-menu) - [Modal](https://ogeui.com/components/overlay/modal) - [Toast](https://ogeui.com/components/overlay/toast) - [Overlay API](https://ogeui.com/components/overlay/api) ## Tabs - [Tabs](https://ogeui.com/components/tabs) - [Routed Tabs](https://ogeui.com/components/tabs/routed) - [Tabs API](https://ogeui.com/components/tabs/api) ## Layout - [Accordion](https://ogeui.com/components/accordion): Angular Accordion: WAI-ARIA expansion panels with single or multiple expansion, lazy content, async expand guards, invalid-section jumping and header actions — signal-based and zoneless. - [Accordion API](https://ogeui.com/components/accordion/api) ## Forms - [Form](https://ogeui.com/components/forms): Angular form component: responsive column layout over the OGE editors, nestable fieldset groups, dataType-driven editor selection, validation summary, and Signal Forms, reactive forms or plain signal binding. - [Form Layout](https://ogeui.com/components/forms/layout): Angular form layout: fixed or auto-fit columns, colSpan, nested fieldset groups, and responsive column counts driven by container queries rather than window width. - [Form Validation](https://ogeui.com/components/forms/validation): Angular form validation: declarative rules compiled into Signal Forms, custom and cross-field rules, reactive-forms interop, and an accessible validation summary that focuses the first invalid field. - [Forms API](https://ogeui.com/components/forms/api) ## Upload - [Upload](https://ogeui.com/components/upload): Angular file upload: drag & drop with directory and paste support, client-side restrictions that stay on the row with their reason, image previews, per-file progress, chunked resumable transfer with pause, resume and retry, a pluggable upload adapter, and a full keyboard and screen-reader contract. MIT. - [Upload API](https://ogeui.com/components/upload/api) ## Navigation - [Tree View](https://ogeui.com/components/tree-view) - [Tree View API](https://ogeui.com/components/tree-view/api) ## Pivot Grid - [Pivot Grid](https://ogeui.com/components/pivot-grid): Angular Pivot Grid: cross-tab analytics with rows × columns × measures, grand totals, field chooser, sorting and Excel export. - [Pivot Analytics & Export](https://ogeui.com/components/pivot-grid/analytics) - [Pivot Grid API](https://ogeui.com/components/pivot-grid/api) ## BPMN Editor - [BPMN Editor](https://ogeui.com/components/bpmn): Angular BPMN Editor: a from-scratch BPMN 2.0 modeler with its own dependency-free XML + diagram-interchange engine — palette, orthogonal routing, snapping, undo/redo, keyboard-accessible canvas with live-region announcements, and no watermark. Commercial, free for evaluation. - [BPMN Editor API](https://ogeui.com/components/bpmn/api) ## Charts - [Charts](https://ogeui.com/components/charts): Angular Charts: line, spline, area, bar, stacked, scatter, range and candlestick series plus pie/doughnut on a dependency-free SVG kernel — calendar-true time axes, log axes, zoom & pan, crosshair, shared tooltips, interactive legend, keyboard point inspection and a screen-reader data table. Commercial, free for evaluation. - [Charts API](https://ogeui.com/components/charts/api) ## Gantt - [Gantt](https://ogeui.com/components/gantt): Angular Gantt chart: virtualized task tree + timeline chart, summary/milestone/baseline bars, FS/SS/FF/SF dependency arrows with cycle-safe drawing, critical path, drag editing with Escape-cancel, snapshot undo/redo and full keyboard access. Commercial, free for evaluation. - [Gantt API](https://ogeui.com/components/gantt/api) ## Kanban - [Kanban](https://ogeui.com/components/kanban): Angular Kanban board: columns, swimlanes and WIP limits over a plain card array with field mapping, per-column virtualization, drag & drop with Escape-cancel, Ctrl+Arrow keyboard card moving with live announcements, built-in edit dialog, context menu and toolbar. Commercial, free for evaluation. - [Kanban API](https://ogeui.com/components/kanban/api) ## Scheduler - [Scheduler](https://ogeui.com/components/scheduler): Angular Scheduler / event calendar: day, week and month views, all-day strip, deterministic overlap layout from a framework-free kernel, drag & resize with Escape-cancel, anchored appointment popup, form-based editing and full keyboard access. Commercial, free for evaluation. - [Scheduler API](https://ogeui.com/components/scheduler/api) ## Other pages - [Components](https://ogeui.com/components) - [Progress & Loading](https://ogeui.com/components/progress): Angular Progress & Loading: a linear progress bar (buffer and chunked variants, severity colors), an indeterminate load-indicator ring and a shimmer skeleton — role="progressbar" with aria-valuenow correctly omitted in the indeterminate state, and reduced motion that slows instead of freezing. - [Progress & Loading API](https://ogeui.com/components/progress/api): Angular Progress & Loading API reference: every property, event and type of oge-progress-bar, oge-load-indicator and oge-skeleton, including the config providers. - [Card](https://ogeui.com/components/card): Angular Card: a content surface with header, full-bleed media, action row and footer as attribute slots — outlined, raised, filled or flat chrome, horizontal orientation, and an accessible clickable-card pattern instead of a nested-interactive trap. - [Card API](https://ogeui.com/components/card/api): Angular Card API reference: every property and type of oge-card, the attribute slot directives (media, avatar, header actions, actions, footer, separator) and the config provider. - [Splitter](https://ogeui.com/components/splitter): Angular Splitter: resizable, collapsible and nestable panes on the WAI-ARIA window splitter pattern — ratio or pixel sizing, arrow-key resizing, RTL and touch support, signal-based and zoneless. - [Splitter API](https://ogeui.com/components/splitter/api): Angular Splitter API reference: every property, method, event and type of oge-splitter and oge-splitter-pane, including the WAI-ARIA separator attributes and the config provider. - [Toolbar](https://ogeui.com/components/toolbar): Angular Toolbar: a WAI-ARIA APG command bar with roving tabindex, before/center/after groups and an overflow menu for the commands that stop fitting — signal-based, RTL-aware and zoneless. - [Toolbar API](https://ogeui.com/components/toolbar/api): Angular Toolbar API reference: every property, method, event and type of oge-toolbar and oge-toolbar-item, the projection slots, the overflow model and the config provider. - [Stepper](https://ogeui.com/components/stepper): Angular Stepper: a linear or free wizard whose ARIA model stays the same in both orientations — an ordered list of buttons with aria-current="step", async leave guards, and refusals that say why. - [Drawer](https://ogeui.com/components/drawer): Angular Drawer: an overlay, push or side panel whose modality is derived from its mode — role="dialog" with a focus trap and inert background when it covers the content, a landmark when it shares the row. Responsive to its own container, not the window. - [Breadcrumb](https://ogeui.com/components/breadcrumb): Angular Breadcrumb: the WAI-ARIA APG trail — a nav landmark of real links with aria-current="page", collapsing its oldest middle crumbs against its own container width into an ellipsis menu where they stay reachable as links. No roving tabindex, because the APG defines none. - [Routed Breadcrumb](https://ogeui.com/components/breadcrumb/routed): Angular Breadcrumb with the router: derive the trail from the URL, keep crumbs real links and hand the primary click to the router — no router dependency in the package. - [Pagination](https://ogeui.com/components/pagination): Angular Pagination: a standalone pager around 0-based two-way pageIndex/pageSize models — a constant-width numeric window with real ellipsis markers, page-size selector with an All option, info range in a polite live region, jump-to-page input and a container-width adaptive compact mode. No APG pagination pattern exists; the markup composes a nav landmark, real buttons and aria-current="page". - [Menubar](https://ogeui.com/components/menubar): Angular Menubar: a persistent WAI-ARIA APG menubar with roving tabindex, nested submenus on the shared overlay machinery, cancelable open/close pairs and a container-width hamburger collapse — plus the APG's own advice on when a nav of links serves better. - [Routed Menubar](https://ogeui.com/components/menubar/routed): Angular Menubar with the router: activeKey bound one-way from the URL renders aria-current="page", itemClick navigates — no router dependency in the package, url items stay real links. - [Licensing](https://ogeui.com/license) ## Optional - [Full reference](https://ogeui.com/llms-full.txt): every API member and demo source in one file — the best single input for code generation. - [Roadmap](https://github.com/oge-ui/oge-ui/blob/main/ROADMAP.md): shipped features and feature-parity tables against the reference libraries. - [Changelog](https://github.com/oge-ui/oge-ui/blob/main/CHANGELOG.md): released versions per package. - [Source](https://github.com/oge-ui/oge-ui): Nx monorepo — every package under `packages/`, docs app under `apps/dev-app`.