Carlos Cifuentes
AngularJS library migration · select and autocomplete

Migrating ui-select (angular-ui-select) to modern Angular

ui-select replaced native selects with searchable, taggable dropdowns. It has been unmaintained for years.

What replaces it

OptionWhen to choose it
ng-selectClosest match: search, multi-select, tagging, custom templates.
Angular Material autocomplete / selectWhen the app is moving to Material.
CDK Listbox or Angular AriaWhen you build your own design system; Angular Aria (from Angular 21) adds headless listbox and combobox directives.

How to migrate it

  1. Find every ui-select and note which features it uses: search, multiple, tagging, remote loading.
  2. Build one shared wrapper component around the replacement so forms use a single API.
  3. Connect it to reactive forms through ControlValueAccessor, then swap usages screen by screen.

Watch out. Remote search with refresh and refresh-delay becomes an observable with debounce and switchMap. It is a good moment to fix duplicate and out-of-order requests.

Other libraries

Planning a migration or a micro-frontend platform?

In a 20-minute call you describe your situation and I tell you how I'd approach it. If it isn't worth doing yet, I'll say so.

Message me on LinkedIn