An application framework standardizes structure in a development environment (such as an operating system or a web application). Application frameworks provide tools for implementing standard application elements, which is especially useful for GUI development.

A number of frameworks can build cross-platform applications for Linux, Macintosh, and Windows from the same source code, such as Qt, wxWidgets aka wxGtk , FOX toolkit or Eclipse RCP.