Knockout.js
Early MVVM framework for JavaScript — observable-based reactivity, declarative data binding via HTML attributes. Steve Sanderson (Microsoft), 2010.
Predecessor to Angular, Vue, React in mainstream JS. Popular in the ASP.NET era 2010–2014. v3.5 is the last release (2017). Sanderson now works on Blazor (.NET WebAssembly) at Microsoft. Knockout was one of the first libraries to show that reactive data binding works on the web — paved the way for modern SPA frameworks. Still lives in legacy enterprise apps.