Interactive components for MATLAB figures.
Create a figure and insert an ic.Frame. The frame is the root component of the IC framework: any other component can be nested inside with addChild()
fig = uifigure();
gl = uigridlayout(fig, "RowHeight", {'1x'}, "ColumnWidth", {'1x'});
frame = ic.Frame("Parent", gl);
frame.addChild(ic.Button()); % add any component!Full LaTeX editor with live preview, PDF export, and figure capture.
ic.examples.LatexEditor();3D surface plot with TweakPane controls.
ic.examples.SurfaceExplorer();| Form | Button, ToggleButton, Slider, RangeSlider, Knob, Switch, Checkbox, RadioButton, SegmentedButton, Select, MultiSelect, TreeSelect, ColorPicker, SplitButton, InputText, TextArea, Password, SearchBar |
| Display | Label, Image, ProgressBar, CircularProgressBar, Spinner |
| Data | Table, VirtualTable, Tree, VirtualTree, FilterTree, VirtualFilterTree, TreeTable, VirtualTreeTable |
| Layout | FlexContainer, GridContainer, Splitter, TabContainer, TileLayout, Accordion, Panel |
| Renderers | Latex, Markdown, Typst, Mermaid, PDFViewer |
| Editors | CodeEditor, RichEditor, NodeEditor |
| Maps | Leaflet-based maps with markers, polylines, polygons, GeoJSON, WMS, heatmaps |
| Overlays | Dialog, Drawer, Toast, Popover |
| Tweakpane | Parameter tuning panel with slider, color, point, bezier, rotation blades and more |
- Download from the File Exchange or from the latest release from Github
- Add the framework to your MATLAB path
- Run one of the examples above
MATLAB R2024b or later.
See LICENSE.


