Diwa Design System

Developing Introduction

Start here to choose the right Diwa integration path for your stack. Every guide follows the same flow: install, initialize, render, handle events, then validate readiness and accessibility.

Support Matrix

FrameworkPackagesStatusGuide
Vanilla JS@diwacopilot/componentsSupportedOpen
Next.js@diwacopilot/componentsSupportedOpen
React@diwacopilot/components + @diwacopilot/components-reactSupportedOpen
Angular@diwacopilot/components + @diwacopilot/components-angularSupportedOpen
Vue@diwacopilot/components + @diwacopilot/components-vueSupportedOpen
AstroPlannedPhase 2Open
React RouterPlannedPhase 2Open
RemixPlannedDeferredOpen

Prerequisites

  • - Node.js 20+ and npm/pnpm/yarn.
  • - A modern bundler/framework build pipeline.
  • - Global token stylesheet loaded once in your app shell.
  • - Keyboard and accessibility checks included in your definition of done.

Choose Your Framework Guide

Install and Initialize Decision Tree

Use this quick rule set when deciding between direct custom elements and framework wrappers.

if (framework === 'vanilla' || framework === 'next-custom-elements') {
  install('@diwacopilot/components');
  registerWithLoader();
} else if (framework === 'react') {
  install('@diwacopilot/components @diwacopilot/components-react');
  useReactWrappers();
} else if (framework === 'angular') {
  install('@diwacopilot/components @diwacopilot/components-angular');
  useAngularProxies();
} else if (framework === 'vue') {
  install('@diwacopilot/components @diwacopilot/components-vue');
  useVueWrappers();
}

Next Actions