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.