TypeScript IoC container, dependency injection and basic MVVM framework
Lightweight system.js implementation
Type checks JSON data at runtime.