<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gökalp Hizmetleri</title>
    <description>The latest articles on DEV Community by Gökalp Hizmetleri (@gokalphizmetleri).</description>
    <link>https://dev.to/gokalphizmetleri</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4180166%2F9ec013de-b20e-4075-8d7b-678606400623.png</url>
      <title>DEV Community: Gökalp Hizmetleri</title>
      <link>https://dev.to/gokalphizmetleri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gokalphizmetleri"/>
    <language>en</language>
    <item>
      <title>GHDraw: a full whiteboard in a single HTML file. No build step, no signup.</title>
      <dc:creator>Gökalp Hizmetleri</dc:creator>
      <pubDate>Mon, 12 Oct 2026 18:38:31 +0000</pubDate>
      <link>https://dev.to/gokalphizmetleri/ghdraw-a-full-whiteboard-in-a-single-html-file-no-build-step-no-signup-4nmk</link>
      <guid>https://dev.to/gokalphizmetleri/ghdraw-a-full-whiteboard-in-a-single-html-file-no-build-step-no-signup-4nmk</guid>
      <description>&lt;p&gt;I got tired of whiteboard tools that ask for my email before I can draw one rectangle, so I built GHDraw: open the page and you are drawing. No account, no install, free.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://ghdraw.vercel.app/" rel="noopener noreferrer"&gt;https://ghdraw.vercel.app/&lt;/a&gt; | Repo: &lt;a href="https://github.com/GokalpHizmetleri/GHDraw" rel="noopener noreferrer"&gt;https://github.com/GokalpHizmetleri/GHDraw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The architecture constraint: the whole app is one index.html of vanilla JS. No framework, no bundler, no build step. That is what makes "free and no signup" sustainable. Drawing state autosaves to localStorage, boards save as .ghdraw files, and the only backend is a small Appwrite service for expiring share links and live collaboration.&lt;/p&gt;

&lt;p&gt;What's inside:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hand-drawn strokes, fill styles, dashed and dotted lines, opacity&lt;/li&gt;
&lt;li&gt;32 fonts, Turkish characters render correctly&lt;/li&gt;
&lt;li&gt;Infinite canvas, layers, sticky notes, comment pins, dark mode&lt;/li&gt;
&lt;li&gt;Export to PNG, animated PNG, GIF, MP4, PDF, SVG&lt;/li&gt;
&lt;li&gt;Turkish and English UI, installable as a PWA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Demos are on the GHDraw YouTube channel: &lt;a href="https://www.youtube.com/@GHDrawofficial" rel="noopener noreferrer"&gt;https://www.youtube.com/@GHDrawofficial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback very welcome. What would you add or cut?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
