--- title: Troubleshooting WebGL order: 5 desc: Diagnose and fix common WebGL issues in Penpot, enable WebGL rendering (Beta), and troubleshoot browser, GPU, and system checks. ---
Since Penpot 2.16, optional WebGL rendering (Beta) is available on design.penpot.app and self-hosted instances. It is off by default.
Turn it on from Your account → Settings or Workspace → Main menu → Preferences when you want a faster canvas for complex files.
In this beta, WebGL applies to the design workspace canvas only. View mode and exports still use the legacy renderer, so some visual differences are expected. If the beta gets in your way, you can switch back to the legacy renderer at any time.
For what is in scope today, what we are prioritizing next, and known visual differences, read What's next for the Penpot WebGL renderer on the Penpot Community.
When WebGL rendering (Beta) is enabled, Penpot uses WebGL to render the design workspace canvas. If WebGL is unavailable in your browser, Penpot cannot use that renderer and the workspace canvas may not open correctly.
Sometimes WebGL appears enabled in your browser, but Penpot still cannot create a graphics context. This is usually related to browser settings, GPU acceleration, drivers, or temporary GPU overload.
Why this helps: GPU memory or context slots can be temporarily exhausted, even when your configuration is correct.
chrome://settings/system.chrome://gpu and review WebGL-related warnings.
Why this helps: WebGL depends on hardware acceleration and a healthy GPU process.
about:support and review the Graphics/WebGL section.
Why this helps: outdated browser builds, disabled acceleration, or blocked GPU features can prevent context creation.
Why this helps: Safari WebGL behavior is strongly tied to OS/browser version and graphics stack updates.
Some advanced browser configurations or experimental settings can interfere with WebGL. If you have modified these in the past, consider restoring default browser settings or testing in a fresh profile.
In some cases, changing browser zoom or trackpad settings is suggested as a workaround.
In Penpot, these are not baseline requirements for WebGL. Treat them only as temporary diagnostics if support explicitly asks for them.
If you temporarily changed one of these settings and Penpot starts working, you can usually revert it and test again.
Why this helps: outdated or conflicting graphics layers can break WebGL context creation.
Some Linux + Nvidia combinations can report WebGL as available but still fail at runtime in specific browser/driver combinations.
In some cases, switching between proprietary and open-source drivers or updating the NVIDIA driver resolves the issue.
If this is your setup, collect diagnostics and contact support.
If WebGL rendering (Beta) is blocking your work, turn it off in Your account → Settings or Workspace → Preferences and continue on the legacy renderer while you report the issue.
Please share:
chrome://gpu or about:support).Then contact us at support@penpot.app or open a GitHub issue at https://github.com/penpot/penpot/issues.