<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo" -->

---
title: Delicious Jelly Switch Made with TypeGPU | daily.dev
description: Developers Iwo Plaza and Konrad Reczko created interactive jelly-like UI components (a switch and slider) using TypeGPU, a TypeScript library that wraps the...
canonical: https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Delicious Jelly Switch Made with TypeGPU | daily.dev
og:description: Developers Iwo Plaza and Konrad Reczko created interactive jelly-like UI components (a switch and slider) using TypeGPU, a TypeScript library that wraps the...
og:url: https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo
og:image: https://api.daily.dev/og/posts/0jv7lA7Bo.png
og:image:alt: Delicious Jelly Switch Made with TypeGPU
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Delicious Jelly Switch Made with TypeGPU

**[80 LEVEL](https://daily.dev/sources/80lv)** · 1 min read · 160 upvotes · 11 comments

## Summary

Developers Iwo Plaza and Konrad Reczko created interactive jelly-like UI components (a switch and slider) using TypeGPU, a TypeScript library that wraps the WebGPU API. The components leverage signed distance fields (SDFs) to achieve dynamic, jiggly animations, demonstrating creative possibilities for GPU-accelerated web interfaces.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://80.lv/articles/you-ll-want-to-play-with-this-delicious-typegpu-jelly-switch-all-day-long/>

## Community discussion

Top comments from developers on daily.dev.

**@croberts23** · 7 upvotes

> # Demo Link: https://docs.swmansion.com/TypeGPU/examples/#example=rendering--jelly-switch
>
>
>
> ![image](https://media.daily.dev/image/upload/s--Zj83wZy---/f_auto/v1763542661/ugc/content_8e41afe5-210c-4a8f-a532-9a2d186c91b7?_a=BAMAK+ZW0)

**@0x\_rorschach** · 3 upvotes

> I toggled that button way more than I thought I would. incredibly satisfyingj.

**@xidib78169** · 2 upvotes

> WebGPU is not enabled/supported in this browser 😔

**@petecapecod** · 2 upvotes

> All hail the jelly switch! Finally a toggle that's fun 🎉 man shaders are so cool.
> Happy to see people working with them.

**@isaacboyd** · 0 upvotes

> Slider is crazy!! Good job y'all!! That most have taken SO much work!! Love it!!

## Similar posts on daily.dev

- [Explore This Tactile UI Powered By Real-Time WebGL Shader](https://daily.dev/posts/explore-this-tactile-ui-powered-by-real-time-webgl-shader-unjsszd7a) · 80 LEVEL · 1 upvotes · 0 comments
- [App.js 2026, TypeGPU Shaders, and Singing Can’t Stop at 1 AM in Kraków](https://daily.dev/posts/app-js-2026-typegpu-shaders-and-singing-can-t-stop-at-1-am-in-krak-w-vptljm0tx) · ITNEXT · 0 upvotes · 0 comments
- [Jelly UI — Soft Web Components](https://daily.dev/posts/jelly-ui-soft-web-components-k8vno88yp) · Hacker News · 5 upvotes · 0 comments
- [Canvas UI Ships 35 HTML-in-Canvas Components That Run WebGL and WebGPU Effects Over Live DOM](https://daily.dev/posts/canvas-ui-ships-35-html-in-canvas-components-that-run-webgl-and-webgpu-effects-over-live-dom-tfekmd60e) · InfoQ · 0 upvotes · 0 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#typescript](https://daily.dev/tags/typescript), [#webgpu](https://daily.dev/tags/webgpu)

[View this post on daily.dev](https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Delicious Jelly Switch Made with TypeGPU","url":"https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo"},"datePublished":"2025-11-13T11:59:58.160Z","dateModified":"2025-11-13T12:00:17.317Z","description":"Developers Iwo Plaza and Konrad Reczko created interactive jelly-like UI components (a switch and slider) using TypeGPU, a TypeScript library that wraps the...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7fb36466c75253534df062f5091d74d4?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7fb36466c75253534df062f5091d74d4?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"80 LEVEL","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"80 LEVEL","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78eebcd76c154e6bbfd565fed7dc4093","url":"https://daily.dev/sources/80lv"},"commentCount":11,"discussionUrl":"https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":160},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":11}],"keywords":"webdev,typescript,webgpu","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"80 LEVEL","item":"https://daily.dev/sources/80lv"},{"@type":"ListItem","position":3,"name":"Delicious Jelly Switch Made with TypeGPU"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/delicious-jelly-switch-made-with-typegpu-0jv7la7bo","comment":[{"@type":"Comment","text":"Demo Link: https://docs.swmansion.com/TypeGPU/examples/#example=rendering--jelly-switch","datePublished":"2025-11-19T08:57:50.328Z","url":"https://daily.dev/posts/0jv7lA7Bo#c-TIpZJM6S6","author":{"@type":"Person","name":"Chandler","url":"https://daily.dev/croberts23"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"I toggled that button way more than I thought I would. incredibly satisfyingj.","datePublished":"2025-11-21T16:29:17.079Z","url":"https://daily.dev/posts/0jv7lA7Bo#c-Phb0knBFk","author":{"@type":"Person","name":"jon","url":"https://daily.dev/0x_rorschach","image":"https://avatars.githubusercontent.com/u/40550502?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"WebGPU is not enabled/supported in this browser 😔","datePublished":"2025-11-19T06:38:07.898Z","url":"https://daily.dev/posts/0jv7lA7Bo#c-IyTaGMHei","author":{"@type":"Person","name":"test","url":"https://daily.dev/xidib78169","image":"https://media.daily.dev/image/upload/s--O0TOmw4y--/f_auto/v1715772965/public/noProfile"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"All hail the jelly switch! Finally a toggle that’s fun 🎉 man shaders are so cool.\nHappy to see people working with them.","datePublished":"2025-11-21T13:11:55.792Z","dateModified":"2025-11-21T13:13:25.877Z","url":"https://daily.dev/posts/0jv7lA7Bo#c-NSSEVYjR7","author":{"@type":"Person","name":"Peter Cruckshank","url":"https://daily.dev/petecapecod","image":"https://media.daily.dev/image/upload/s--ZJhQyKws--/f_auto/v1721235024/avatars/avatar_A9xh33q0QoxtkGoJRCosp"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Slider is crazy!! Good job y’all!! That most have taken SO much work!! Love it!!","datePublished":"2025-11-28T20:53:00.925Z","url":"https://daily.dev/posts/0jv7lA7Bo#c-zhtk8IyxG","author":{"@type":"Person","name":"Isaac Boyd","url":"https://daily.dev/isaacboyd","image":"https://avatars.githubusercontent.com/u/192924948?v=4"}}]}
```

