technology-stack

Define technology choices and architectural constraints for AG Grid development.

15.5k|2.1k|Updated Dec 23, 2014
One-click install
npx skills add https://github.com/ag-grid/ag-grid --skill technology-stack
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: technology-stack
Source: https://github.com/ag-grid/ag-grid/tree/main/.rulesync/skills/technology-stack
Command: npx skills add https://github.com/ag-grid/ag-grid --skill technology-stack

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This document codifies the technology choices and architectural constraints that guide AG Grid development, ensuring minimal runtime dependencies, consistent tooling, and a framework-agnostic core.

Core Features & Use Cases

  • Zero Runtime Dependencies: Core libraries must have zero third-party runtime dependencies to minimize bundle size and avoid conflicts.
  • Framework-Agnostic Core: The core logic remains framework-agnostic while framework-specific wrappers provide integrations.
  • Build & Tooling Standards: Adopt Nx for monorepo management, Yarn for package management, TypeScript in strict mode, and ESBuild/Rollup for bundling.
  • Guided Scenarios: Applies when choosing technologies, adding dependencies, or documenting architectural decisions.

Quick Start

Audit planned dependencies to ensure zero-runtime dependencies and align with the framework-agnostic core and build tooling.

Frequently Asked Questions about technology-stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I maintain a framework-agnostic core while building React, Angular, and Vue wrappers?▼

You maintain a framework-agnostic core by isolating core logic from framework-specific wrappers. The framework wrappers provide integrations around the framework-agnostic core, ensuring zero-runtime dependencies and clear packaging boundaries across packages.

What are zero-runtime dependencies and why are they important for core libraries?▼

Zero-runtime dependencies mean core libraries include no third-party runtime dependencies. This minimizes bundle size and avoids conflicts during dependency selection, ensuring the framework-agnostic core remains lightweight and conflict-free.

How do I audit planned dependencies to ensure zero-runtime dependencies in a monorepo?▼

Audit planned dependencies by checking each package against the zero-runtime constraint. Align dependency selection with the framework-agnostic core and build tooling standards, using Nx for monorepo management and Yarn for package management.

Does AG Grid development require TypeScript strict mode and Nx for build tooling?▼

Yes, AG Grid development requires TypeScript in strict mode. It adopts Nx for monorepo management, Yarn for package management, and ESBuild/Rollup for bundling to enforce standardized tooling and clear packaging boundaries.

Can I use third-party runtime dependencies in the core library if they are already in framework wrappers?▼

No, core libraries must have zero third-party runtime dependencies. While framework-specific wrappers handle integrations, the core logic must remain framework-agnostic and free of runtime dependencies to minimize bundle size and avoid conflicts.

What is the best way to enforce clear packaging boundaries across monorepo packages?▼

The best way to enforce clear packaging boundaries is adopting standardized tooling. Use Nx for monorepo management, maintain a framework-agnostic core, and isolate framework-specific wrappers while enforcing zero-runtime dependencies.