1. A computer-implemented method of suggesting text via a computing device, comprising: receiving character input in a text entry element of an interface of a computing device; analyzing the character input to determine a plurality of suggestions, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word; determining a two-dimensional spatial layout of at least a portion of the plurality of suggestions, a location in the spatial layout being determined based, at least in part, upon a grouping of the suggestions and a confidence score of the suggestions, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group; displaying the at least the portion of the plurality of suggestions according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout; detecting a user selection of a specified selection of the suggestions displayed according to the spatial layout; and modifying the character input in the text entry element according to the specified selection.
24. The method of claim 1 , wherein a suggestion is a word suggestion based on the character input, and is designated as one of the correction type, the common base portion type, or the completion type.