{"id":45732,"library":"panel-material-ui","title":"Panel Material UI","description":"Panel Material UI is an extension for Panel that brings Material UI components to Panel dashboards. It provides a set of Material Design widgets and layouts for building interactive web apps. Current version is 0.12.0, with frequent releases aligned with Panel updates.","status":"active","version":"0.12.0","language":"python","source_language":"en","source_url":"https://github.com/panel-extensions/panel-material-ui","tags":["panel","material-ui","dashboard","widgets"],"install":[{"cmd":"pip install panel-material-ui","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core dependency; panel-material-ui is an extension of Panel.","package":"panel","optional":false}],"imports":[{"note":"Package name is panel_material_ui, not material_ui.","wrong":"from material_ui import Button","symbol":"Button","correct":"from panel_material_ui import Button"},{"note":"Components are directly importable from the top-level package.","wrong":"from panel_material_ui.widgets import Switch","symbol":"Switch","correct":"from panel_material_ui import Switch"}],"quickstart":{"code":"import panel as pn\nfrom panel_material_ui import Button, Switch\n\npn.extension('material')\n\nbtn = Button(label='Click me', button_type='primary')\nswitch = Switch(value=False)\n\npn.Row(btn, switch).servable()","lang":"python","description":"Simple app with a Material UI Button and Switch."},"warnings":[{"fix":"Add 'pn.extension(\\\"material\\\")' at the top of your script.","message":"The 'material' extension must be loaded via pn.extension('material') before using any Material UI components.","severity":"gotcha","affected_versions":"all"},{"fix":"Use the current import paths: 'from panel_material_ui import Button'","message":"Some older component names (e.g., 'MaterialButton') have been renamed to match the component class (e.g., 'Button').","severity":"deprecated","affected_versions":"<0.10.0"},{"fix":"Stick to the default Panel theme or the 'material' theme for best results.","message":"Not all Panel themes are fully compatible with Material UI components.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade Python to 3.10+ and Panel to latest.","message":"Requires Python >=3.10, Panel >=1.0. Older versions may cause import errors.","severity":"breaking","affected_versions":">=0.12.0"}],"env_vars":null,"search_vec":"'0.12.0':38 'align':42 'app':34 'bring':13 'build':31 'compon':16 'current':35 'dashboard':19,50 'design':26 'extens':9 'frequent':40 'interact':32 'layout':29 'materi':2,5,14,25,48 'material-ui':47 'panel':1,4,11,18,44,46 'provid':21 'releas':41 'set':23 'ui':3,6,15,49 'updat':45 'version':36 'web':33 'widget':27,51","created_at":"2026-06-07T12:56:27.052854+00:00","updated_at":"2026-06-07T12:56:27.052854+00:00","problems":[{"fix":"Use 'from panel_material_ui import Button' and ensure panel is installed.","cause":"Incorrect import path or missing dependency (panel).","error":"ImportError: cannot import name 'Button' from 'panel_material_ui'"},{"fix":"Run 'pip install panel-material-ui'","cause":"Library not installed.","error":"ModuleNotFoundError: No module named 'panel_material_ui'"},{"fix":"Add 'pn.extension(\\\"material\\\")' before using any components.","cause":"Forgot to call pn.extension('material').","error":"PanelMaterialUI requires the 'material' extension to be loaded."}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/panel-extensions/panel-material-ui","github":"https://github.com/panel-extensions/panel-material-ui","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","analytics"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}