T3 is a client-side JavaScript framework for building large-scale web applications. It’s design is based on the principles of Scalable JavaScript Application Architecture, specifically:
The approaches taken in T3 have been battle-hardened through continuous production use at Box since 2013, where we use T3 along with jQuery, jQuery UI, and several other third-party libraries and frameworks.
T3 is different from most JavaScript frameworks. It’s meant to be a small piece of an overall architecture that allows you to build scalable client-side code.
T3 is explicitly not an MVC framework. It’s a framework that allows the creation of loosely-coupled components while letting you decide what other pieces you need for your web application. You can use T3 with other frameworks like Backbone or React, or you can use T3 by itself. If you decide you want models and views, in whatever form, you can still use them with T3.
T3 is made to be unopinionated while prescribing how some problems might be solved. Our goal here is not to create a single framework that can do everything for you, but rather to provide some structure to your client-side code that allows you to make good choices. Then, you can add in other libraries and frameworks to suit your needs.
T3 allows you to define functionality using just three component types:
We’ve found that by using a combination of these three component types, we’re able to create compelling, progressively-enhanced user experiences.
Click on any of the links on the left to start learning about T3.