Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Simple UiKit for complex web apps
Failed to load latest commit information.
examples simpler examples, require in static_require, build command in tools
perf after -> bindOnce, gesture fixes, doc fixes
src renaming bugfix thanks to Brian Rosenthal
test simpler examples, require in static_require, build command in tools
tools fix uki run
.gitignore pkged version
CHANGELOG uki tools binary, package to support tools, common uki build, better …
LICENSE fix year
README.rdoc event tests and docs, observable and gesture docs, minor fixes
express.js make it work with node 0.6 and 0.8
package.json fix uki run


UKI – simple UiKit for complex Web apps

Uki is a small js library that helps build complex desktop-class in a simple and conscious way. Now with nodejs support

uki({ view: 'Button', text: 'Click me', pos: 'l:10px t:10px w:100px' }).attach();
uki('Button[text^=Click]').on('click', function() { alert(this.text()); });

Run locally

Install node and npm

npm install ukijs
node express.js

Goals for 0.4

  • Keep core to bare minimum. Should be under 10KB gziped..

  • Keep core and common view pack under 30KB gziped.

  • Use css instead of js based themes.

  • Data Model and Bindings in the core.

  • Use native browser layout instead of rect() + layout()

  • CommonJS require() instead of homegrown include()

  • Use serverside/clientside js together

  • `npm install uki-pack` should work on client side without any extra configuration

  • Docs

  • Unit tests for core

  • Perf tests

Browser constrains

  • IE7+, FF3+, Safari/Chrome latest-1, Opera 10+. Yes, no IE6 any more

Something went wrong with that request. Please try again.