Caplin Trader 3

A complete development suite for creating stunning HTML5 web trading apps, built with BladeRunner - the development framework for enterprise-scale HTML5 applications. It includes class-leading display components and domain-specific libraries to help you deliver your project.

ct3 main image

HTML5 Framework


BladeRunner lets you build and test your app’s components as stand-alone modules called blades, and combines them automatically when the app is deployed. Namespacing rules allow blades to share common resources, while preventing unwanted code clashes. Read more


Each component has its own web page, known as a workbench, so that you can load, debug and test it by itself. Our workbench library supports the services needed for components to work in isolation, while bundlers handle the task of integrating it with the rest of the app at runtime.

Base Library

Provide common, application-level services like real-time messaging to each blade, using the Service Registry, and enable communication between blades with the Event Hub. Base Library also provides i18n features, detailed logging facilities and our system of object-oriented JS. Read more

MVVM Architecture

Presentation Model

When you separate your HTML and JavaScript code, everything becomes far simpler. We keep all on-screen data in JavaScript objects, and use the open-source library Knockout.js to synchronise the HTML and JavaScript in a simple, unobtrusive way. Read more


As all functionality is now encapsulated in JavaScript, we can test it without invoking the HTML, meaning goodbye to expensive, clunky Selenium tests! We’ve developed a wrapper for the open-source js-test-driver and Jasmine libraries to give you functional "given-when-then" testing at the speed of unit tests. Read more


Presenter extends Knockout.js, enabling it to model complex data structures, like trade tickets, and integrates it with our domain-specific libraries, making it easy to incorporate Caplin’s display components into your app’s interface. Read more

Real-time display components


Not all GUI components are equal, especially when dealing with real-time data. All Caplin display components have been designed from the ground up, to deal with fast-moving data, and to sit in a web application all day without their performance degrading.


Server-side windowing allows our grid to contain hundreds of thousands of rows, while only updating the browser on those currently being displayed. When users scroll, the Caplin Platform delivers new data in a split second. Real-time sorting and filtering is also handled on the server. Read more


Display live data in a dynamically updating, pure HTML chart. We use Emprise charts in our library, which have been integrated into our real-time framework. Our charts support user interaction, and can display data from several sources in a single chart. Read more

Layout Management


Caplin Trader 3’s built-in layout manager, Webcentric, allows default layouts to be configured in XML, and can also give users the ability to create their own custom layouts via a GUI, and save them to the database. Layout components can be arranged adjacently, or in tabbed layers. Read more


Display components are housed in panels that form the basis of the application layout. Panels automatically fit themselves into the screen layout, can be maximised and minimised, and have their own context menus. Users can resize and rearrange them by dragging and dropping. Read more

The application’s menu can also be configured using XML. Menu items can open a panel or dialog with display components, or execute a script. Captions for the menu (and indeed for all parts of the layout manager), can be internationalized, along with the rest of the application. Read more