Hacker News Viewer

Zooming UIs in 2026: Prezi, impress.js, and why I built something different

by tinchox6 on 4/6/2026, 6:53:15 PM

There are essentially two established ways to use zooming in web interfaces today. They serve different purposes and make different tradeoffs. I built a third one, so I&#x27;ll try to be fair about what each does well and where it falls short.<p>* Prezi Prezi pioneered the zooming canvas for presentations and remains the market leader in that space. It recently added AI-powered generation and text editing tools. It&#x27;s a polished product with real traction.<p>But Prezi is a closed platform, not a library. You can&#x27;t use its zoom engine in your own app. Pricing starts at $15&#x2F;month for meaningful features, and exporting to PowerPoint flattens all zoom effects into static slides. A recurring complaint from users is that the zooming and panning transitions cause motion sickness. And fundamentally, Prezi uses zoom as a storytelling device between pre-arranged frames. It&#x27;s not a navigation model. It&#x27;s a presentation model.<p>* impress.js impress.js brought Prezi-like zooming to the open web. It&#x27;s a presentation framework based on CSS3 transforms and transitions, directly inspired by Prezi. It was genuinely groundbreaking when it launched. Its architecture is step-based: you position &quot;steps&quot; in 3D space and the camera moves between them. That&#x27;s great for presentations, but it doesn&#x27;t help you build an app where users navigate by zooming into content. impress.js has no concept of dynamically mounting views, managing zoom depth, or handling navigation state. It&#x27;s a slide deck engine with a zoom trick.<p>* Zumly This is what I built. Full disclosure: I&#x27;m the sole developer. The idea is offering an alternative to traditional page navigation using zooming. You mark an element as zoomable, point it to a view, and Zumly handles the transition and inserts new views. That&#x27;s basically it.<p>I started Zumly in 2020 after leaving behind Zircle UI (a Vue zooming library), trying to take what I learned further. Framework-agnostic, focused just on the zoom part. Since then I&#x27;ve rewritten the engine several times, changed the approach more than once. Only now I&#x27;m actually happy with how it feels.<p>Views are dynamically mounted and unmounted during zoom transitions. In impress.js, all steps exist in the DOM simultaneously. In Zumly, you zoom into a trigger element, and the target view gets injected and scaled into place. This is closer to how routing works in SPAs than to how slide decks work.<p>The landing page is built with Zumly itself so you can get the feel before touching any code.<p>Curious if anyone else has thought about this space. What makes zooming UIs work or fail?<p>Landing page (built with Zumly): https:&#x2F;&#x2F;zumerlab.github.io&#x2F;zumly<p>GitHub: https:&#x2F;&#x2F;github.com&#x2F;zumerlab&#x2F;zumly

Comments

by: epaga

I really love this (and miss the days when Prezi was simple and straightforward).<p>I&#x27;ve written an app myself along sort-of similar lines, but it&#x27;s less a presentation app and more a thought organizer (works on all Apple platforms). <a href="https:&#x2F;&#x2F;mindscopeapp.com" rel="nofollow">https:&#x2F;&#x2F;mindscopeapp.com</a><p>I think what proved key for my own &quot;zoomable&quot; UI was cross-linking, search, and speed&#x2F;snappiness. Make the animations too heavy and it just slows you down. Zumly seems really great in this regard. Well done!

4/6/2026, 8:07:05 PM


by: ericmcer

Really cool, like others are saying this makes you feel like you are interacting with all the pages at once instead of one page at a time.<p>I did notice that forward doesn&#x27;t seem to work. I.E. If I click into a page, it zooms in, press back it zooms back out, press forward it flickers the url but doesn&#x27;t have normal forward behavior.<p>I also don&#x27;t know if you want to support `open in new tab` but that would be a hard req for many people.

4/6/2026, 9:26:04 PM


by: sijmen

Interesting way to use zooming as a way to transition deeper into sub-dashboards. The navigation from &quot;Mission Control&quot; -&gt; &quot;Satellite&quot; -&gt; &quot;Subsystem&quot; feels oddly intuitive and fun. I would maybe opt for keeping a consistent navbar&#x2F;sidebar, to support out-of-zoom navigation. And if we are dealing with a lot of power-users some breadcrumb to quickly go back to any zoom-level. But overall, i think this could totally work.

4/6/2026, 7:47:12 PM


by: TheTaytay

This is indeed seriously impressive. I keep wanting to keep my entire knowledgebase on a canvas so that I can &quot;think&quot; or navigate spatially. Thisis neat.<p>In the main landing page, as I was clicking around, I kept wishing to have a legend to show me either &quot;how deep I am&quot; or &quot;how do I get out of here?&quot;, and like someone else commented, I would love an affordance showing me what was clickable&#x2F;zoomable.

4/6/2026, 9:11:12 PM


by: lateforwork

Love it. But there is a significant usability issue: Lack of signifier (aka affordance). How do I known when something is zoomable? Because there is no signifier, I am frequently disappointed when I click on something and it turns out it is not zoomable.

4/6/2026, 8:32:47 PM


by: cjlm

I think about this space a lot, see Eagle Mode: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=G6yPQKt3mBA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=G6yPQKt3mBA</a>

4/6/2026, 9:17:26 PM


by: tosti

This looks seriously impressive. Also, I wonder what the a11y implications are. I don&#x27;t miss Macromedia Flash hell at all. This is HTML5, so with a bit of effort it could look beautiful and still cater to the visually impaired.<p>Edit: I can&#x27;t scroll any of the showcases. Probably deliberate, but a cut-off UI can be annoying.<p>Edit2: I opened the yellow car on the production line and going back the page got all offscreen and looks messed up

4/6/2026, 7:32:52 PM


by: mochidusk

I&#x27;d say this is more of an interesting take on page transitions. I was expecting mouse wheel scroll to zoom, so I instinctively scrolled expecting some kind of zooming effect.<p>I remembered there was a website featured here on HN that had an interactive tour of the scale of the universe ranging from the very microscopic world (if I remember correctly I think it even went down to Planck length) all the way to the macroscopic (black holes, galaxies). I&#x27;d be interested in such a zooming library that achieves something like that.

4/6/2026, 8:03:21 PM


by: tzm

I think zooming is effective when it&#x27;s used in isolation for discrete things. It does add a sense of delight, but there is a functional usefulness of this that I&#x27;m trying to wrap my head around.. perhaps a transition effect for an immersive demo, etc.. nice work.

4/6/2026, 8:19:55 PM


by: drob518

Interesting. At one point I pinched my iPad to zoom out of habit and it got very confused. But yea, interesting.

4/6/2026, 7:37:26 PM


by: tracker1

Would suggest using history-api navigation over the hash based routing.

4/6/2026, 7:49:49 PM


by: eisfresser

The Home Assistant showcase looks fabulous.

4/6/2026, 8:21:18 PM


by: solarkraft

I have great respect for people pursuing their special interests with such perseverance - you clearly care about zooming UIs.<p>And so do I (just to a lesser extent)! It’s a great way to express hierarchy.<p>One thing I encountered is that it becomes all buggy after using the slide-back navigation gesture in iOS Safari. Yet this being natively handles would be a really cool thing to me, like those iOS “close back to thumbnail” gestures you sometimes see when scrolling up&#x2F;down that I haven’t really seen replicated anywhere else.

4/6/2026, 7:57:57 PM


by: cynicalsecurity

Doesn&#x27;t work correctly in Firefox.<p>Feels sluggish, but maybe this could be fixed by reducing the transition time.<p>But why? People usually don&#x27;t notice such transition effects and it doesn&#x27;t affect user experience in any meaningful positive way. It feels absolutely unnecessary.<p>Maybe you could re-use it as a mod for some game engine. This feels appropriate for video games; not for web-sites.

4/6/2026, 7:52:55 PM


by: syaz2

[dead]

4/6/2026, 8:35:17 PM