The Fyne API is divided into various sub-packages for basic drawing definition, container layout, high-level widgets, and theme description. In this section, we will look at each in turn. These packages provide the implementation details that are useful from an application developer point of view, and they typically implement generic interfaces. These interface definitions are at the top level of the hierarchy and include things such as fyne.CanvasObject (which is implemented by any object that can be added to a canvas), fyne.Container (that describes how multiple objects can be grouped and laid out), and fyne.Resource (representing an embedded application resource, such as an icon or font). Additionally, there are some math and geometry utilities as well as definitions for event and text handling.
There are additional packages that we will not cover...