T3 is a minimalist JavaScript framework that provides core structure to code

Download T3
Learn More

Core Philosophy

Modular Design

T3’s modular approach to applications allows you to focus on building small pieces of functionality.

Made for Collaboration

T3 components can be developed and tested independently, making it perfect for large, distributed teams.

Promotes Best Practices

One of T3’s core goals is to prevent mistakes before they happen, by making it difficult for developers to do the wrong thing.

Design Overview

T3 is different than most JavaScript frameworks. It's meant to be a small piece of an overall architecture that allows you to build scalable client-side code. A T3 application is managed by the Application object, whose primary job is to manage modules, services, and behaviors. It's the combination of these three types of objects that allow you to build a scalable JavaScript front-end.

T3's design enforces best practices such as loose coupling by limiting how certain components can communicate with each other. Modules cannot interact directly with other modules but may communicate with them through an event bus. Modules may use services directly, but may only reference behaviors in a declarative way. These restrictions ensure that the various pieces remain loosely-coupled to make dependency management easy and maintenance self-contained.

The loosely-coupled nature of T3 components means that creating tests is easy. Dependencies are injected into each component, making it trivial to substitute a mock object in place of real ones.

Component Communication

Ready to Get Started?

Download T3