UI Toolkit

Supported Langages/Frameworks

MAX.gov supports several languages and frameworks for development. The MAX Design System is a resource for MAX.gov developers to generate effective and visually-consistent applications that are easy for government staff and their associates to access, use, and understand.

Ext JS 5

MAX.gov supports applications built using Ext JS versions 3–5. The MAX Design System currently includes components for Ext JS 5, as retrofitting components for previous versions can prove to be difficult.

Developed by Sencha, Ext JS is a pure JavaScript application framework for building interactive cross platform web applications using techniques such as Ajax, DHTML and DOM scripting.

Responsive Layouts

Ext JS has limited support for industry-standard responsive design techniques, and some components may not behave as expected.

Ext JS is a comprehensive MVC/MVVM JavaScript framework for building feature-rich cross-platform web applications targeting desktops, tablets, and smartphones. It leverages HTML5 features on modern browsers while maintaining compatibility and functionality for legacy browsers.

AngularJS

MAX.gov supports applications built using AngularJS version 1.

Developed by Google, AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write.

HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

Ruby on Rails

MAX.gov supports applications built using Ruby on Rails versions 3–4.

Ruby on Rails, or simply Rails, is a web application framework written in Ruby. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer, and HTML, CSS and JavaScript for display and user interfacing.

Rails is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. It makes the assumption that there is the "best" way to do things, and it's designed to encourage that way - and in some cases to discourage alternatives.