<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hey, this is Fragment!]]></title><description><![CDATA[Fragment is a shader playground for creative coders!]]></description><link>https://hey.fragment.ink</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1651479824396/Bjviqvg6G.png</url><title>Hey, this is Fragment!</title><link>https://hey.fragment.ink</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 13 Jun 2026 12:23:19 GMT</lastBuildDate><atom:link href="https://hey.fragment.ink/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What's Fragment?]]></title><description><![CDATA[Play with the Fragment sketch above 🎨

Hey Folks,first, welcome to Fragment!  
If you have clicked on the link above, you may already know what Fragment is about. If you haven't (yet), then let's describe it this way:

Fragment is a minimalistic yet...]]></description><link>https://hey.fragment.ink/whats-fragment</link><guid isPermaLink="true">https://hey.fragment.ink/whats-fragment</guid><category><![CDATA[WebGL]]></category><category><![CDATA[side project]]></category><dc:creator><![CDATA[Jonathan Lurie]]></dc:creator><pubDate>Mon, 02 May 2022 14:06:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1651505712583/dYs6TksEG.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p><a target="_blank" href="https://fragment.ink/s/Uc6yb8">Play with the Fragment sketch above</a> 🎨</p>
</blockquote>
<p>Hey Folks,<br />first, <strong>welcome to Fragment!</strong>  </p>
<p>If you have clicked on the link above, you may already know what Fragment is about. If you haven't (yet), then let's describe it this way:</p>
<blockquote>
<p>Fragment is a minimalistic yet superpowered 2D shader-based generative art playground.</p>
</blockquote>
<p>In other words, it's a web app where you write only the shader code and share your creation with your buddies. Fragment makes available many constants from the main web app (pointer position, webcam texture, mic volume, etc.) and handles all the complex WebGL setup for you so that you can focus on writing only <em>GLSL</em> code.</p>
<h2 id="heading-minimalistic-collaborative-approach">Minimalistic collaborative approach</h2>
<p>Fragment is <em>sessionless</em>. There is no concept of <em>"user"</em> or <em>"register/login"</em>.<br />You just come, write your shader, description, Twitter handle and share the URL.</p>
<p>The whole shader code is part of the URL, but Fragment has its own URL-shortener, so no worries!</p>
<p>Then, whoever wants to fork it just modifies the shader code, updates the description + Twitter handle and shares the URL. That's it.</p>
<h2 id="heading-what-fragment-is-not-and-cannot-do">What Fragment is not and cannot do</h2>
<h3 id="heading-not-now-not-ever">Not now, not ever</h3>
<ul>
<li>upload custom textures and use them in shaders</li>
<li>have sliders to push numerical <em>uniforms</em> into the shaders</li>
</ul>
<h3 id="heading-maybe-one-day">Maybe one day</h3>
<ul>
<li>have user registration/session</li>
<li>have video capture capabilities</li>
<li>keep local history</li>
<li>have a "featured" page</li>
</ul>
<h2 id="heading-its-also-a-journey">It's also a journey</h2>
<p>Fragment is a side project that I'm building in my spare time and making available for free because the hosting on Digitalocean costs only a few dollars a month.<br />The original intention was to make it only for me so that I can easily play with shader code and experiment with fun renderings. When I reached a point where my little local app was starting to look like something that could also be cool for others, I thought <em>"yeah, sure, let's host it somewhere!"</em>.  </p>
<p>I'm really into graphic code but not super into the full-stack/auth game and this is one of the reasons there is no <em>"register/login"</em> in Fragment. It was just simpler to build without it (at least for me) and as mentioned above, this may change in the future if I get more full-stacky someday.</p>
<p>There are many features on the roadmap that are yet to be added so make sure to visit regularly. I will probably make a small blog post when they happen!</p>
<p>Please, try it: <a target="_blank" href="https://fragment.ink">fragment.ink</a> and play with the many examples built in!<br />You can also read the <a target="_blank" href="/help">help</a> page, where every built-in uniform is explained!</p>
<p>Until next time,
Cheers,</p>
<p>— <a target="_blank" href="https://twitter.com/jonathanlurie">@jonathanlurie</a></p>
]]></content:encoded></item></channel></rss>