Skip to content
Harmony 3 Graphics library
C C++ Python FreeMarker Objective-C Makefile
Branch: master
Clone or download

MPLAB® Harmony 3 Graphics Support Package

MPLAB® Harmony 3 is an extension of the MPLAB® ecosystem for creating embedded firmware solutions for Microchip 32-bit SAM and PIC microcontroller and microprocessor devices. Refer to the following links for more information.

This repository contains the MPLAB® Harmony Graphics Suite. The suite supports a free fast to market, graphics software development environment for Microchip MPLAB® 32-bit SAM and PIC microprocessor devices. Refer to the following graphics links for release notes, home page, training materials, framework and application help. Find multiple graphics application examples in the gfx_apps repo also on github.


The key features of the MPLAB® Harmony Graphics Suite are the following:

  • Supports both Microchip 32-bit SAM and PIC microprocessor devices
  • Conforms to the Harmony 3 Software Framework
  • MISRA C (Mandatory) compliant
  • Designed for integration with both RTOS and non-RTOS based systems
  • Tightly-coupled with Microchip MPLAB® X IDE and tools
  • Powerful building block widgets: buttons, labels, lists, sliders, images, graphing and more
  • Color Modes RGB 32-bit, 16-bit 8-bit
  • Multi-language font support with UTF-8 encoding
  • Support for single and double frame buffers
  • WYSWYG UI design editor - Graphics Composer
  • Variety of support tools - Heap Estimator, Event Manager, Palette generator, Asset Manager, String and Font interface, DDR memory organizer
  • Supports GPU and multi-layer functionality (hardware dependent)
  • Integrated image support: multiple formats, integrated editing, compression choices, memory storage targets
  • Demonstrations and quick-starts to enable new development

Contents Summary

Folder Description
apps Example quickstart application
display Supported Displays
doc Microsoft Compiled (CHM) Help documentation
docs HTML Help documentation
driver Display controller and graphics processor unit drivers
hal Hardware Abstraction Layer between middleware and hardware drivers
input Input System and its associated drivers and services
middleware Supported User Interface Libraries
templates Complete Project support components
You can’t perform that action at this time.