Skip to contentSkip to footer

Changelog

  • Polypane 31 Latest

    Polypane 31 has a new Canvas layout, many improvements to the elements panel, new iPhone presets and Chromium 155.

  • Polypane 30.1

    Polypane 30.1 adds selector specificity highlighting to the elements panel, a new server-sent HTML view in the sources panel, passkey support in Linux and a bunch of improvements and fixes

  • Polypane 30

    Polypane 30 introduces Playgrounds so you can open directories as real HTTPS URLs in seconds, adds support for the Side Panel extension API, brings major Network panel improvements, and includes a fully rewritten video recording implementation

Full Changelog
Start Free Trial

Screen sizes

Test more than device sizes

Your visitors resize their browser and use split screen, so they see your site at sizes no device has. That’s where most layout bugs show up, and those visitors get a broken site.

Polypane shows your site in as many panes as you want, side by side, at device sizes or any size you like. Press ⇧ ⌘ n to give every pane a random size for a quick stress test.

The list of device presets in Polypane

Test your breakpoints (and the pixel next to them)

The sizes that matter most are the ones in your CSS. If you have a max-width: 768px and a min-width: 768px, both apply at exactly 768px and anyone at that width gets a mix of both layouts. Those bugs are easy to write and hard to find, because you rarely test that exact pixel.

Polypane finds all the breakpoints in your CSS and creates a pane for each one with a single click. Breakpoint Edges adds the size right next to each breakpoint too, so you catch the off-by-one bugs.

The breakpoints button in the Polypane address bar, showing that the page has 22 breakpoints

Find horizontal overflow

A single element that’s a little too wide gives your whole page a horizontal scrollbar on mobile. That’s a WCAG failure, and it looks awkward on mobile.

Polypane checks every pane for horizontal overflow automatically and shows a warning when it finds it. Click it and the element causing the overflow is highlighted, no messing around in the devtools needed.

Layout debugging in Polypane, with the element that causes horizontal overflow highlighted in red

Test notches and the browser toolbar

Phones have notches and home indicators that can cover your content, and mobile browsers show and hide their toolbar while you scroll. You don't want important content to be hidden and unreachable, so you need to account for these areas in your layout.

Polypane’s device presets include the safe area insets and small viewport height for each device, with overlays so you can see exactly where they are.

An iPhone pane in Polypane in landscape, with overlays showing the safe areas around the notch

Test high-density screens

High-density screens load different images than your monitor does. If your srcset or image-set() is off, those visitors get blurry images, or images that are far bigger than they need.

Polypane’s device presets have the right device pixel ratio, and you can set any pixel ratio per pane, so your responsive images load the same way they do on the real device.

The device pixel ratio setting in the Polypane emulation panel

Design for touch

There’s no hover on a touch screen, so touch users can’t open a menu that only opens on hover. Tap targets that are too small are a WCAG failure and lead to missed taps, and on large phones the top of the screen is hard to reach with one hand.

Turn on touch emulation in Polypane and your cursor becomes a finger that drags to scroll. The target size cursor shows you if your tap targets meet WCAG, and the reachability overlay shows which parts of the screen are easy to reach with a thumb (whether you’re righty or lefty).

Four phone panes in Polypane with the reachability overlay, showing in green which parts of the screen are easy to reach with a thumb

User preferences

Dark mode, reduced motion & other preferences

Your visitors set preferences in their OS, like dark mode or reduced motion, and your site should respond to them. Ignoring reduced motion can make people with vestibular disorders feel sick, and forced colors can hide important visual cues. You probably never change your own settings, so these are easy to forget.

Polypane lets you toggle prefers-color-scheme, prefers-reduced-motion, prefers-contrast, forced-colors, prefers-reduced-transparency and print styles for any pane with a single click, and test them side by side with your regular site. No need to change your entire OS.

The media emulation panel in Polypane with toggles for color scheme, reduced motion, reduced transparency, forced colors, contrast, color gamut and print

Test zoom and font size

Lots of people browse zoomed in, and if your site needs horizontal scrolling at 400% zoom, that’s a WCAG failure. Others change only the default font size. A design can handle zoom but still break on large font sizes, so you need to test both.

Polypane lets you give each pane its own zoom level and compare them side by side, or change the default font size per pane. If your media queries use ems, you can size your panes in ems too. The text spacing debug tool applies the WCAG 1.4.12 spacing so you can check nothing gets cut off.

The page zoom, text scale and default font size settings in the Polypane emulation panel

Test other languages

Translated text can be a lot longer or shorter than your English copy, and right-to-left languages flip your entire layout. Buttons and navigation are usually the first things to break, with text that overflows or gets cut off.

Polypane’s RTL emulation switches any pane to right-to-left but keeps the language unchanged. The content chaos test randomly makes your text longer and shorter, so you can see which parts of your layout can’t handle it.

Two Polypane panes side by side showing the same page left-to-right and right-to-left

Keep your text readable

A line length that’s comfortable on mobile can easily run to a hundred characters on a wide screen, and long lines are hard to read. On iOS, form fields with text smaller than 16px make the page zoom in when someone taps them, so they have to zoom back out to see the rest of your form.

Select any text in Polypane to see how long the line is. The readability debug tool highlights the sentences that are hard to understand, and the detect small text debug tool flags text under 12px and form fields under 16px, and lets you preview the fix.

The detect small text debug tool flagging text that is too small, with a button to preview the fix
The readability debug tool in Polypane, highlighting hard to read sentences in red and easy ones in greenPolypane measuring selected text: 26 characters, 3 words

Test slow connections and data saving

Your mobile visitors are probably on a slower connection than you are, and if your page takes too long to load they leave.

Polypane lets you throttle the network and emulate prefers-reduced-data per pane, so you can compare a slow connection with a fast one side by side.

The network throttling options in Polypane: online, fast 4G, slow 4G, 3G and offline

Interactions

Test interactions everywhere

A menu that works fine on desktop can cover your content on mobile, and a form that’s easy to fill in at one size can be awkward at another. Testing every interaction at every size by hand takes forever, and filling in the same form over and over is the first test that gets skipped.

Polypane syncs your scrolling, clicking, typing and hovering across all panes. Test an interaction once and see it at every size. Right-click any form to autofill it with valid values, so testing a form takes seconds.

The synced interactions menu in Polypane with scroll, hover, click, keypress, input, change and focus

Check your container queries

With container queries an element can respond to the space it’s in, instead of the size of the screen. The same card can look different in your sidebar and in your main column without needing to build two variants, but might need adjustments when used in different contexts.

Polypane’s elements panel shows which elements are containers, with their name, type and current size, and what your container query units are based on.

A container query rule in the Polypane elements panel, showing the container it applies to

Make screenshots of every size

Screenshots are the quickest way to report a bug or show a client what their site looks like on every screen.

Polypane makes a screenshot of all your panes at once, full page or as a single overview of your whole workspace.

An overview screenshot from Polypane showing the Polypane homepage at mobile, small tablet and laptop sizes, each labeled with its dimensions

Next steps for when you found something that breaks.

Knowing what’s broken is half the work. Our responsive debugging workflow shows you how to reproduce a bug in every pane at once, find the element that causes it and try your fix at every breakpoint.

Follow our responsive debugging workflow

Build the way you already build, without missing anything.

Free 14 day trial, no credit card needed.

  • 1 Create your account. Takes a minute.
  • 2 Download the app. For Windows, Mac & Linux.
  • 3 Build your next project with Polypane
Start Free Trial
Polypane UI