frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

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

49•tinchox6•2h ago
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'll try to be fair about what each does well and where it falls short.

* 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's a polished product with real traction.

But Prezi is a closed platform, not a library. You can't use its zoom engine in your own app. Pricing starts at $15/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's not a navigation model. It's a presentation model.

* impress.js impress.js brought Prezi-like zooming to the open web. It'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 "steps" in 3D space and the camera moves between them. That's great for presentations, but it doesn'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's a slide deck engine with a zoom trick.

* Zumly This is what I built. Full disclosure: I'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's basically it.

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've rewritten the engine several times, changed the approach more than once. Only now I'm actually happy with how it feels.

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.

The landing page is built with Zumly itself so you can get the feel before touching any code.

Curious if anyone else has thought about this space. What makes zooming UIs work or fail?

Landing page (built with Zumly): https://zumerlab.github.io/zumly

GitHub: https://github.com/zumerlab/zumly

Comments

tosti•1h ago
This looks seriously impressive. Also, I wonder what the a11y implications are. I don'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.

Edit: I can't scroll any of the showcases. Probably deliberate, but a cut-off UI can be annoying.

Edit2: I opened the yellow car on the production line and going back the page got all offscreen and looks messed up

drob518•1h ago
Interesting. At one point I pinched my iPad to zoom out of habit and it got very confused. But yea, interesting.
sijmen•1h ago
Interesting way to use zooming as a way to transition deeper into sub-dashboards. The navigation from "Mission Control" -> "Satellite" -> "Subsystem" feels oddly intuitive and fun. I would maybe opt for keeping a consistent navbar/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.
tinchox6•1m ago
Appreciate it! Breadcrumbs and back navigation are definitely on my radar.
tracker1•1h ago
Would suggest using history-api navigation over the hash based routing.
cynicalsecurity•1h ago
Doesn't work correctly in Firefox.

Feels sluggish, but maybe this could be fixed by reducing the transition time.

But why? People usually don't notice such transition effects and it doesn't affect user experience in any meaningful positive way. It feels absolutely unnecessary.

Maybe you could re-use it as a mod for some game engine. This feels appropriate for video games; not for web-sites.

solarkraft•1h ago
I have the exactly opposite view, possibly with the same amount of conviction. It feels very necessary to communicate hierarchy and where things are coming from and going. It communicates a lot of important information and continuity. In real life, you don’t have things suddenly appearing and disappearing all the time. That’s not how our brains are conditioned.
jvdvegt•29m ago
Weird, seems to work fine in Firefox on Android.
solarkraft•1h ago
I have great respect for people pursuing their special interests with such perseverance - you clearly care about zooming UIs.

And so do I (just to a lesser extent)! It’s a great way to express hierarchy.

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/down that I haven’t really seen replicated anywhere else.

mochidusk•1h ago
I'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.

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'd be interested in such a zooming library that achieves something like that.

epaga•1h ago
I really love this (and miss the days when Prezi was simple and straightforward).

I've written an app myself along sort-of similar lines, but it's less a presentation app and more a thought organizer (works on all Apple platforms). https://mindscopeapp.com

I think what proved key for my own "zoomable" UI was cross-linking, search, and speed/snappiness. Make the animations too heavy and it just slows you down. Zumly seems really great in this regard. Well done!

tinchox6•3m ago
Thanks! Speed was a big focus, glad it comes through. Your app looks really cool btw.
tzm•49m ago
I think zooming is effective when it's used in isolation for discrete things. It does add a sense of delight, but there is a functional usefulness of this that I'm trying to wrap my head around.. perhaps a transition effect for an immersive demo, etc.. nice work.
eisfresser•47m ago
The Home Assistant showcase looks fabulous.
lateforwork•36m ago
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.

A time bomb in macOS TCP networking that detonates after 49 days

https://photon.codes/blog/we-found-a-ticking-time-bomb-in-macos-tcp-networking
54•RyanZhuuuu•48m ago•22 comments

Show HN: Ghost Pepper – 100% local hold-to-talk speech-to-text for macOS

https://github.com/matthartman/ghost-pepper
59•MattHart88•1h ago•23 comments

Launch HN: Freestyle – Sandboxes for Coding Agents

https://www.freestyle.sh/
138•benswerd•4h ago•75 comments

A cryptography engineer's perspective on quantum computing timelines

https://words.filippo.io/crqc-timeline/
207•thadt•5h ago•89 comments

Show HN: GovAuctions lets you browse government auctions at once

https://www.govauctions.app/
120•player_piano•4h ago•46 comments

HackerRank (YC S11) Is Hiring

1•rvivek•9m ago

Root Persistence via macOS Recovery Mode Safari

https://yaseenghanem.com/recovery-unrestricted-write-access/
7•yaseeng•27m ago•2 comments

Battle for Wesnoth: open-source, turn-based strategy game

https://www.wesnoth.org
311•akyuu•3h ago•75 comments

German police name alleged leaders of GandCrab and REvil ransomware groups

https://krebsonsecurity.com/2026/04/germany-doxes-unkn-head-of-ru-ransomware-gangs-revil-gandcrab/
225•Bender•7h ago•117 comments

What being ripped off taught me

https://belief.horse/notes/what-being-ripped-off-taught-me/
268•doctorhandshake•8h ago•156 comments

Book review: There Is No Antimemetics Division

https://www.stephendiehl.com/posts/no_antimimetics/
165•ibobev•7h ago•106 comments

Sky – an Elm-inspired language that compiles to Go

https://github.com/anzellai/sky
100•whalesalad•5h ago•29 comments

Claude Code is unusable for complex engineering tasks with the Feb updates

https://github.com/anthropics/claude-code/issues/42796
561•StanAngeloff•7h ago•373 comments

Eighteen Years of Greytrapping – Is the Weirdness Finally Paying Off?

https://nxdomain.no/~peter/eighteen_years_of_greytrapping.html
36•jruohonen•2d ago•3 comments

Agent Reading Test

https://agentreadingtest.com
25•kaycebasques•2h ago•5 comments

The Last Quiet Thing

https://www.terrygodier.com/the-last-quiet-thing
100•coinfused•2d ago•70 comments

Show HN: Docking – extensible Linux dock in Python

https://docking.cc
7•edumucelli•2d ago•1 comments

Show HN: I built a tiny LLM to demystify how language models work

https://github.com/arman-bd/guppylm
816•armanified•20h ago•124 comments

The cult of vibe coding is dogfooding run amok

https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane
384•drob518•2h ago•281 comments

Adobe modifies hosts file to detect whether Creative Cloud is installed

https://www.osnews.com/story/144737/adobe-secretly-modifies-your-hosts-file-for-the-stupidest-rea...
151•rglullis•3h ago•70 comments

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

49•tinchox6•2h ago•15 comments

Gemma 4 on iPhone

https://apps.apple.com/nl/app/google-ai-edge-gallery/id6749645337
829•janandonly•1d ago•226 comments

Intelligent people are better judges of the intelligence of others

https://www.psypost.org/intelligent-people-are-better-judges-of-the-intelligence-of-others/
64•01-_-•3h ago•65 comments

Reducto releases Deep Extract

https://reducto.ai/blog/reducto-deep-extract-agent
37•raunakchowdhuri•4h ago•4 comments

The team behind a pro-Iran, Lego-themed viral-video campaign

https://www.newyorker.com/culture/infinite-scroll/the-team-behind-a-pro-iran-lego-themed-viral-vi...
75•tantalor•7h ago•95 comments

I won't download your app. The web version is a-ok

https://www.0xsid.com/blog/wont-download-your-app
751•ssiddharth•6h ago•440 comments

France pulls last gold held in US

https://www.mining.com/france-pulls-last-gold-held-in-us-for-15b-gain/
533•teleforce•13h ago•291 comments

Wikipedia's AI agent row likely just the beginning of the bot-ocalypse

https://www.malwarebytes.com/blog/ai/2026/04/wikipedias-ai-agent-row-likely-just-the-beginning-of...
17•hackernj•1h ago•6 comments

The 1987 game “The Last Ninja” was 40 kilobytes

https://twitter.com/exQUIZitely/status/2040777977521398151
268•keepamovin•18h ago•166 comments

SOM: A minimal Smalltalk for teaching of and research on Virtual Machines

http://som-st.github.io/
3•tosh•2h ago•0 comments