Ultracode is the first 2D, error-correcting color barcode primarily designed to be displayed on smartphones as well as printed by any color printer technology. It is read with a digital color camera or smartphone app. Its development was motivated by the ubiquitous use of color electronic displays, digital cameras and especially the development of the smartphone.