I'll look at each module in turn, then present results of comparing the modules, and finally which module you should use when. There are two basic types of module: Provides methods like name(), version(), os(). This is useful for logfile analytics, and similar applications. Provides methods like is_chrome(), is_firefox(), is_windows(). I guess this is used if you're generating browser-specific cod