Vicious widget types are a framework for creating your own widgets. Vicious contains modules that gather data about your system, and a few "awesome" helper functions that make it easier to register timers, suspend widgets and so on. Vicious doesn't depend on any third party Lua libraries, but may depend on additional system utilities (see widget description). When provided by an operating system package, or installed from source into the Lua library path Vicious can be used as a regular Lua library, to be used stand-alone or to feed widgets of any window manager (ie. Ion, WMII). It is compatible with both Lua v5.1 and v5.2.