--- title: IKeymanPackage Interface --- ## Introduction The `IKeymanPackage` interface describes a keyboard package in Keyman Engine for Windows API. It is a base class and describes both installed packages and package files. A keyboard package file is a bundle that contains keyboard layout(s), visual keyboards, documentation, fonts and any other related files to simplify distribution of keyboard layouts. ## Interface Hierarchy `IDispatch` > [`IKeymanObject`](../IKeymanObject) > > > **`IKeymanPackage`** > > > > > [`IKeymanPackageFile`](../IKeymanPackageFile) > > > > > > > [`IKeymanPackageFile2`](../IKeymanPackageFile2) > > > > > > [`IKeymanPackageInstalled`](../IKeymanPackageInstalled) ## Properties [`Author`](Author) read only : Returns the author as listed in the package file. [`AuthorEmail`](AuthorEmail) read only : Returns the email address of the author as listed in the package file. [`Copyright`](Copyright) read only : Returns the copyright message from the package file. [`Filename`](Filename) read only : Returns the fully-qualified filename of the package file. [`Files`](Files) read only : Returns an [`IKeymanPackageContentFiles`](../IKeymanPackageContentFiles) reference which lists the files included within the package. [`Fonts`](Fonts) read only : Returns an [`IKeymanPackageContentFonts`](../IKeymanPackageContentFonts) reference which lists the fonts included within the package. [`Graphic`](Graphic) read only : Returns an `IPicture` reference for the install screen graphic included within the package, or `null` if no install screen graphic was included. [`GraphicFile`](GraphicFile) read only : Returns an [`IKeymanPackageContentFile`](../IKeymanPackageContentFile) reference for the install screen graphic included within the package, or `null` if no install screen graphic was included. [`ID`](ID) read only : Returns the identifier for the package, which is the base name of the package file without extension. [`Keyboards`](Keyboards) read only : Returns an [`IKeymanPackageContentKeyboards`](../IKeymanPackageContentKeyboards) reference which lists the keyboard layouts included within the package. [`Name`](Name) read only : Returns the descriptive name of the package file. [`ReadmeFile`](ReadmeFile) read only : Returns an [`IKeymanPackageContentFile`](../IKeymanPackageContentFile) reference for the install Readme HTML file included within the package, or `null` if no Readme file was included. [`Version`](Version) read only : Returns the version string from the package file. [`Website`](Website) read only : Returns the website of the package as listed in the package file. [`WelcomeFile`](WelcomeFile) read only : Returns an [`IKeymanPackageContentFile`](../IKeymanPackageContentFile) reference for the welcome.htm documentation HTML file included within the package, or `null` if no documentation was included.