luban: a minimalist UI 'language'


Luban ( is a python package for building user interface. With luban, one can easily create dynamic, ajax-based web interfaces behaving like desktop UI using pure python: no knowledge of html and javascript is required.

Luban is different from any existing web frameworks in philosophy: it provides a generic specification "language" for describing user interface, and a luban specification of user interface can be automatically rendered into web or native user interfaces using media-specific languages.

Luban is focused on providing a simple, easy-to-understand syntax to describe user interfaces, and hence allows users to focus more on the business logic needed behind user interfaces.

In this talk I will discuss recent developments of luban and some of its applications.