ng-bootstrap is a mature, widely-used Angular component library that provides native Angular directives and components wrapping Bootstrap 5 CSS. It is a pure library (not an application), though it includes demo and test applications for development. The architecture is modular and highly configurable: each UI widget (accordion, datepicker, modal, tooltip, popover, typeahead, etc.) is a standalone component with injectable configuration services, abstract adapters for custom data models (e.g., date/time), and rich accessibility support (ARIA, keyboard navigation, focus traps). It leverages `@popperjs/core` for positioning and provides reusable utilities for auto-close behavior, CSS transitions, focus management, and live announcements. The codebase is well-organized, follows Angular style guides, includes extensive unit and end-to-end tests, and is actively maintained with regular releases aligning with the latest Angular and Bootstrap versions. Technical drift is low as dependencies are current.
This is a mature, community-maintained Ember.js addon that provides native Ember components for Bootstrap 4 and 5. The addon replaces Bootstrap's JavaScript with Ember-centric implementations (Glimmer components, modifiers, helpers), allowing developers to use Bootstrap's CSS without jQuery or Bootstrap.js. The monorepo (pnpm workspaces) contains the addon itself, a test application, and a documentation app. The codebase is well-structured, with extensive integration tests and a comprehensive pattern library. Recent activity shows active migration to TypeScript, conversion to Glimmer components, and continued support for both Bootstrap versions. The addon is highly reusable within the Ember ecosystem, but its components are tightly coupled to the addon's internal architecture, limiting direct extraction without modification. Standalone utilities like the transition-end promise wrapper and the conditional-attribute modifier are more independently reusable.