npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@gridium-ui/enterprise

v0.1.1

Published

Gridium Enterprise Edition - Complete data grid with advanced enterprise features

Readme

@gridium-ui/enterprise

npm version Commercial License Downloads

Gridium Enterprise Edition - The complete data grid solution with advanced enterprise features, professional support, and commercial licensing.

🎯 Enterprise Features

🚀 Advanced Data Operations

  • Range Selection - Multi-cell selection with copy/paste operations
  • Row Grouping & Aggregation - Hierarchical grouping with sum, avg, count, min, max
  • Pivoting - Dynamic pivot tables with drag-and-drop configuration
  • Tree Data - Hierarchical data display with expand/collapse
  • Master/Detail - Expandable row details with nested grids

📊 Export & Integration

  • Excel Export - Export to Excel with formatting, charts, and multiple worksheets
  • Advanced CSV Export - Enhanced CSV export with custom formatting
  • Clipboard Operations - Copy/paste data across applications
  • Print Support - Professional printing with page breaks and headers

🎨 Advanced UI Components

  • Advanced Column Menu - Rich column operations and customization
  • Advanced Context Menu - Dynamic context-sensitive menus
  • Tool Panels - Dockable side panels for columns, filters, and data
  • Status Bar - Customizable status information display

🔧 Enterprise Infrastructure

  • License Management - Secure license validation
  • Premium Support - Dedicated technical support
  • SLA Guarantees - Service level agreements
  • Priority Updates - Early access to new features

📦 Installation

# Install both packages
npm install @gridium-ui/enterprise @gridium-ui/community

# Peer dependency is required
npm install @gridium-ui/community

🔑 License Setup

import { GridiumEnterprise, validateEnterpriseLicense } from '@gridium-ui/enterprise';

// Validate your license
const isValid = validateEnterpriseLicense('YOUR_LICENSE_KEY');

if (isValid) {
  const grid = new GridiumEnterprise(container, {
    licenseKey: 'YOUR_LICENSE_KEY',
    columnDefs: [...],
    rowData: [...],
    // Enterprise features enabled
    enterpriseFeatures: {
      rangeSelection: true,
      excelExport: true,
      pivoting: true
    }
  });
}

🎯 Quick Start

Range Selection

const gridOptions = {
  licenseKey: 'YOUR_LICENSE_KEY',
  enableRangeSelection: true,
  columnDefs: [
    { field: 'athlete', headerName: 'Athlete' },
    { field: 'age', headerName: 'Age' },
    { field: 'country', headerName: 'Country' },
    { field: 'sport', headerName: 'Sport' }
  ],
  rowData: [...],
  
  onRangeSelectionChanged: (event) => {
    console.log('Selected range:', event.rangeSelection);
  }
};

Row Grouping

const gridOptions = {
  licenseKey: 'YOUR_LICENSE_KEY',
  autoGroupColumnDef: {
    headerName: 'Group',
    minWidth: 250,
    cellRenderer: 'agGroupCellRenderer'
  },
  columnDefs: [
    { field: 'country', rowGroup: true, hide: true },
    { field: 'sport', rowGroup: true, hide: true },
    { field: 'athlete', headerName: 'Athlete' },
    { 
      field: 'gold', 
      headerName: 'Gold',
      aggFunc: 'sum' // Aggregate function
    },
    { 
      field: 'silver', 
      headerName: 'Silver',
      aggFunc: 'sum'
    }
  ],
  groupDefaultExpanded: 1,
  animateRows: true
};

Excel Export

const gridApi = grid.getApi();

// Basic Excel export
gridApi.exportToExcel({
  fileName: 'data-export.xlsx'
});

// Advanced Excel export
gridApi.exportToExcel({
  fileName: 'advanced-export.xlsx',
  sheetName: 'Q1 Results',
  columnGroups: true,
  skipPinnedTop: false,
  skipPinnedBottom: false,
  customHeader: [
    [{ data: { value: 'Q1 2024 Sales Report', type: 'String' }}],
    []
  ],
  customFooter: [
    [],
    [{ data: { value: 'Generated on ' + new Date().toLocaleDateString(), type: 'String' }}]
  ]
});

Pivoting

const gridOptions = {
  licenseKey: 'YOUR_LICENSE_KEY',
  columnDefs: [
    { field: 'country', pivot: true },
    { field: 'sport', rowGroup: true },
    { field: 'athlete', rowGroup: true },
    { field: 'gold', aggFunc: 'sum' },
    { field: 'silver', aggFunc: 'sum' },
    { field: 'bronze', aggFunc: 'sum' }
  ],
  pivotMode: true,
  sideBar: {
    toolPanels: [
      {
        id: 'columns',
        labelDefault: 'Columns',
        labelKey: 'columns',
        iconKey: 'columns',
        toolPanel: 'agColumnsToolPanel'
      }
    ]
  }
};

Master/Detail

const gridOptions = {
  licenseKey: 'YOUR_LICENSE_KEY',
  masterDetail: true,
  detailCellRendererParams: {
    detailGridOptions: {
      columnDefs: [
        { field: 'callId', headerName: 'Call ID' },
        { field: 'direction', headerName: 'Direction' },
        { field: 'number', headerName: 'Number' },
        { field: 'duration', headerName: 'Duration' }
      ],
      defaultColDef: {
        flex: 1
      }
    },
    getDetailRowData: (params) => {
      // Load detail data
      params.successCallback(detailData);
    }
  },
  columnDefs: [
    { field: 'name', headerName: 'Name', cellRenderer: 'agGroupCellRenderer' },
    { field: 'account', headerName: 'Account' },
    { field: 'calls', headerName: 'Calls' }
  ]
};

🔧 Enterprise API

License Management

import { 
  validateEnterpriseLicense,
  isEnterpriseFeatureAvailable,
  ENTERPRISE_FEATURES 
} from '@gridium-ui/enterprise';

// Validate license
const isValid = validateEnterpriseLicense('YOUR_LICENSE_KEY');

// Check specific feature availability
const canExportExcel = isEnterpriseFeatureAvailable('excelExport', 'YOUR_LICENSE_KEY');

// Get all enterprise features
console.log(ENTERPRISE_FEATURES);

Grid API Extensions

const gridApi = grid.getApi();

// Excel export
gridApi.exportToExcel(options);

// Range selection
const selectedRanges = gridApi.getCellRanges();
gridApi.addCellRange(range);

// Row grouping
gridApi.expandAll();
gridApi.collapseAll();

// Pivoting
gridApi.setPivotMode(true);
gridApi.addPivotColumn('country');

🎨 Framework Integration

React Enterprise

import { GridiumEnterpriseGrid } from '@gridium-ui/enterprise-react';

function EnterpriseApp() {
  return (
    <GridiumEnterpriseGrid
      licenseKey="YOUR_LICENSE_KEY"
      columnDefs={columnDefs}
      rowData={rowData}
      enableRangeSelection={true}
      masterDetail={true}
      pivotMode={true}
      sideBar={{
        toolPanels: ['columns', 'filters']
      }}
      onExcelExportRequest={(params) => {
        // Handle Excel export
        params.api.exportToExcel({
          fileName: 'enterprise-export.xlsx'
        });
      }}
    />
  );
}

Vue Enterprise

<template>
  <GridiumEnterpriseGrid
    :license-key="licenseKey"
    :column-defs="columnDefs"
    :row-data="rowData"
    :enable-range-selection="true"
    :master-detail="true"
    :side-bar="sideBarConfig"
    @excel-export-request="handleExcelExport"
  />
</template>

<script setup>
import { GridiumEnterpriseGrid } from '@gridium-ui/enterprise-vue';

const licenseKey = 'YOUR_LICENSE_KEY';
const sideBarConfig = {
  toolPanels: ['columns', 'filters', 'stats']
};

const handleExcelExport = (params) => {
  params.api.exportToExcel({
    fileName: 'vue-enterprise-export.xlsx'
  });
};
</script>

🏢 Enterprise Support

Professional Support Includes:

  • Technical Support - Direct access to our engineering team
  • Implementation Guidance - Best practices and architecture advice
  • Custom Development - Tailored features for your use case
  • Training Sessions - Team training and onboarding
  • Priority Bug Fixes - Expedited issue resolution
  • SLA Guarantees - Service level agreements

Support Channels:

  • Email Support: [email protected]
  • Dedicated Slack Channel
  • Video Consultations
  • On-site Training (Enterprise plans)

📊 Performance & Scaling

Enterprise Optimizations:

  • Advanced Virtualization - Handle 10M+ rows
  • Memory Management - Optimized for large datasets
  • Background Processing - Non-blocking operations
  • Caching Strategies - Intelligent data caching
  • Server-Side Integration - Optimized for enterprise backends

🔒 Security Features

  • License Validation - Secure license verification
  • Content Security Policy - CSP compliance
  • XSS Protection - Built-in security measures
  • Data Sanitization - Input validation and sanitization
  • Audit Logging - Enterprise audit trail

📈 Pricing

Enterprise Licensing Options:

  1. Developer License - $99/month per developer

    • All enterprise features
    • Email support
    • Community resources
  2. Team License - $299/month per team (up to 10 developers)

    • All enterprise features
    • Priority email support
    • Dedicated Slack channel
  3. Enterprise License - Custom pricing

    • All enterprise features
    • Dedicated support engineer
    • SLA guarantees
    • Custom development
    • On-site training

Contact Sales for custom pricing and volume discounts.

🚀 Migration from Community

Upgrading from Community Edition is seamless:

// Before (Community)
import { GridiumCommunity } from '@gridium-ui/community';

// After (Enterprise)
import { GridiumEnterprise } from '@gridium-ui/enterprise';

// Same API, enhanced features
const grid = new GridiumEnterprise(container, {
  licenseKey: 'YOUR_LICENSE_KEY',
  // All existing options work
  columnDefs: [...],
  rowData: [...],
  
  // Plus enterprise features
  enableRangeSelection: true,
  masterDetail: true
});

📚 Resources

  • Documentation: https://docs.gridium-ui.com/enterprise
  • API Reference: https://api.gridium-ui.com/enterprise
  • Examples: https://examples.gridium-ui.com/enterprise
  • Training Materials: https://training.gridium-ui.com
  • Enterprise Portal: https://portal.gridium-ui.com

🤝 Getting Started

  1. Contact Sales: [email protected]
  2. Get License Key: Receive your enterprise license
  3. Install Package: npm install @gridium-ui/enterprise
  4. Configure: Add license key to your application
  5. Access Support: Join dedicated support channels

📄 License

Commercial License - see LICENSE-ENTERPRISE for terms and conditions.


🏢 Ready to get started? Contact our sales team for a demo and pricing information.

Gridium Enterprise - Powering the world's most demanding data applications.