We went with aurelia for a large electron/cordova application as it looked like the future. The Angular 2 binding syntax looked awful and even basic components required so much code. JSX is just… such an terrible idea.
Aurelia essentially leaves you writing pure TypeScript/ES6 classes which bind to a well thought out, standards compliant binding syntax. Apart from the bootstrap code, you can write an entire application which doesn’t even import any aurelia references. Convention over configuration means that all the basics just work but it doesn’t get in the way of doing complex stuff. The dependency injection is great too.
For most of the companies using aurelia, adoption is simply not an issue. Any decent developer will be up to speed in a couple of weeks.