A monorepo exploring Web Component integration friction points in Angular, with companion slides for the Angular Enterprise Summit 2026.
| App | Description |
|---|---|
apps/boxes-web |
Plain web harness — baseline behavior without any framework |
apps/boxes-angular |
Angular consumer app — form integration, template type-checking, and build setup reproductions |
apps/boxes-react |
React consumer app — comparison baseline for form integration and type-checking |
apps/boxes-angular-ssr |
Angular SSR app — Lit SSR integration reproduction |
apps/boxes-nextjs |
Next.js SSR app — comparison baseline for SSR setup |
libs/boxes — FACE controls built with Lit. Ships custom-elements.json and react.d.ts.
boxes-combobox— select-only combobox, mirrors<input type="text">semanticsboxes-checkbox— boolean checked state viaElementInternalsboxes-calendar-picker— single value viachangeseventboxes-multi-select— multi-value viachangeevent
# Install dependencies
npm install
# Angular app
npx nx serve boxes-angular
# Angular SSR app
npx nx serve boxes-angular-ssr
# React app
npx nx serve boxes-react
# Plain web app
npx nx serve boxes-web
# Next.js app
npx nx dev boxes-nextjsThe slides are built with Slidev.
# Start the slide deck
npm run slidevThen open http://localhost:3030.