App Designer is an environment for building MATLAB® apps. It simplifies the process of laying out the visual components of a user interface. It includes a full set of standard user interface components, as well as a set of gauges, knobs, switches, and lamps to create control panels and human-machine interfaces.
App Designer integrates the two primary tasks of app building – laying out the visual components and programming app behavior. You can quickly move between visual design in the canvas and code development in an integrated version of the MATLAB Editor. The embedded editor allows you to add new properties, callbacks, and other functions with a single click.
App Designer generates object-oriented code. This format makes it easy to share data between parts of the app. The compact structure of the code makes it easier to understand and maintain. Apps are stored as a single file containing both layout and code. You can share apps using this single file, or you can package them with supporting code and data and install them in the App Gallery.
Building a MATLAB app requires you to perform a number of tasks including laying out components in the canvas, creating and editing callbacks, and managing data shared between different parts of the app. There are important differences between how these tasks are carried out in App Designer and the way they are traditionally done in GUIDE.
View a list of differences between GUIDE and App Designer.
App Designer has limited MATLAB graphics support. You can use App Designer to build apps with 2D plots. App Designer does not support custom interaction through mouse and keyboard callbacks. App Designer does not provide components for creating menus or toolbars.
View the complete list of supported graphics capabilities in App Designer.