https://github.com/ryoucerious/cerious-widgets
Powerful Angular UI Components
https://github.com/ryoucerious/cerious-widgets
Last synced: 1 day ago
JSON representation
Powerful Angular UI Components
- Host: GitHub
- URL: https://github.com/ryoucerious/cerious-widgets
- Owner: ryoucerious
- License: mit
- Created: 2025-05-11T03:27:30.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-16T05:06:35.000Z (8 months ago)
- Last Synced: 2025-10-03T02:23:32.107Z (4 months ago)
- Language: TypeScript
- Size: 3.2 MB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
- fucking-awesome-angular - cerious-grid - A seriously powerful Angular grid for developers who demand control, flexibility, and performance. (Third Party Components / Data Grids)
- awesome-angular - cerious-grid - A seriously powerful Angular grid for developers who demand control, flexibility, and performance. (Third Party Components / Data Grids)
README

# Cerious Widgets - Cerious Grid
**(Pronounced: Serious)**
**A seriously powerful Angular grid β for developers who demand control, flexibility, and performance.**
Part of the [Cerious Widgets](https://github.com/rYOUcerious/cerious-widgets) collection.
See: https://ryoucerious.github.io/cerious-widgets/
---
## π Why Cerious Grid?
Cerious Grid isn't just a table β it's a full-blown, enterprise-grade Angular grid built for speed, extensibility, and total customization.
With a modern plugin system, rich templating support, and no heavy dependencies, it's everything you need to build real-world data-intensive apps.
---
## β¨ Features
## β‘οΈ Core UX & Performance
- π **Virtual Scrolling** β Render thousands of rows without performance hits
- π **Pagination**
- π **Server-Side Mode** β Pagination, Filtering, Virtual Scroll
## π§ Layout & Interaction
- βοΈ **Column Resizing and Pinning**
- π **Drag-and-Drop Columns**
- π§± **Grouped Column Headers**
- π **Group By** β with drag-to-group UI
- 𧬠**Nested Rows** β Use any Angular template for children (tables, charts, etc.)
## π Data Interaction
- π§ **Multi-Column Sorting** β Ctrl/Meta click to multi-sort
- π§Ή **Column Filtering** β Text, number, select, date
## π§Ύ Customization
- π§Ύ **Custom Templates** β Cells, headers, rows β fully yours
- π‘ **Directive-Based Plugin Templates**
## π§© Extensibility & Persistence
- π§© **Pluggable Architecture** β Add or override behavior without touching core
- πΎ **Save & Restore Views** β Favorites, state, layout
## π€ Output & Licensing
- π¦ **Excel Export** β One-liner export with [`write-excel-file`](https://www.npmjs.com/package/write-excel-file)
- π **MIT Licensed and Fully Open Source**
---
## π¦ Installation
```bash
npm install ngx-cerious-widgets
```
Import via module or import directly into into your component.
```bash
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CeriousWidgetsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
```
Add the styles to `angular.json`
```bash
"node_modules/ngx-cerious-widgets/styles/grid-styles-generated.scss",
```
---
## π§ͺ Quick Start
```html
```
---
## π§© Plugin Example
```ts
export class MyPlugin implements GridPlugin {
onInit(api: GridApi) {
api.onCellClick.subscribe(cell => {
console.log('Cell clicked:', cell);
});
}
}
```
You can also consume templates using Angular `@Directive()`s to inject content dynamically.
---
## πΈ Live Demos
StackBlitz playground: https://stackblitz.com/edit/stackblitz-starters-5jca2yeb?file=angular.json
---
## π€ Contributing
We welcome your ideas, plugins, and PRs.
Head to the [issues page](https://github.com/your-org/cerious-grid/issues) to suggest features or report bugs.
---
## π License
MIT β free for personal and commercial projects.
---
## π§ Built With Purpose
Cerious Grid was built by a developer whoβs spent nearly two decades in enterprise front-end development.
If youβve ever been frustrated by AG Gridβs licensing or boxed in by rigid tables β **this is for you**.
https://ryoucerious.github.io/cerious-widgets/