Productivity helper library for fast day-to-day vaadin-based apps development

Toolkit Productivity Tools is an pure server-side extension to a great server-side rich UI Vaadin framework, providing extra collection of common patterns, widgets and utilities you usually use in almost any vaadin-based web application. This library aims to help you save development time by reusing most commonly used patterns and things:

  • Built-in fast PDF viewer - let your application users to browse thousands of pages PDF documents even without downloading them to local computer - pages are displayed online as per reading. See the on-line demo for details !

  • Built-in ThreadLocal pattern allows to get your app instance from any piece of code, even from spawned threads via simple getTPTApplication static call.

  • Built-in internationalization support (i18n) - make your app messages and custom layout files internatioalized in seconds. Moreover, i18n files are based on standard java property files, not limited in count and structure and resides in your theme folder for easy editing even in a running deployed app !

  • Built-in views-based navigational component allows you to create iphone-os-like views and naviagte between them either programmatically or manually via URL - built-in support for URIFragmentUtility is present ! You can even pass parameters to your views and let your views to listen to navigation events !

  • Built-in wrapper for lazy loading or long initializing views or components, easily letting developer to avoid client browser stucks and red wheel of death ;)

  • Built-in standard dialogs - message dialog, confirmation dialog, question dialog, download dialog and custom dialog - created and invoked with a single statement !

  • Several small but useful widgets to save your coding time: captcha component, sizer to quickly insert dynamic margins, message panel, lazy loading panel

  • Easy to use - even no widgetset compilation required - all code is server-side only.

TPT has no external dependencies except as for PDF viewer, where open source edition of IcePDF is used internally for page rendering.

TPT is also a pure server-side - it does not contain any custom widgetsets - just a server-side .jar file. This is especially important for those who does not use Eclipse and do not have automatic widgetset compilation feature.


Link to this version
StableReleased 29 April 2011Apache License 2.0
Framework Support
Vaadin 6.5+
Browser Independent
Install with
Release notes - Version 1.2.0

This is a last 1.x release of TPT. Next one will be major one - 2.0 with the lot of more features and reworked api.

  • Aligned with Vaadin 6.5+
  • Removed Document Viewer package and its deps into a separate project
  • Misc bugfixes and docs update