<?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: vivek singh</title>
    <description>The latest articles on DEV Community by vivek singh (@vivek_singh_india).</description>
    <link>https://dev.to/vivek_singh_india</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%2F4010359%2F2280199e-84d7-4d41-b6f5-6bc35bf3d0b1.png</url>
      <title>DEV Community: vivek singh</title>
      <link>https://dev.to/vivek_singh_india</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vivek_singh_india"/>
    <language>en</language>
    <item>
      <title>A sign-up flow that writes itself — then hands you the pen</title>
      <dc:creator>vivek singh</dc:creator>
      <pubDate>Wed, 01 Jul 2026 05:47:10 +0000</pubDate>
      <link>https://dev.to/vivek_singh_india/a-sign-up-flow-that-writes-itself-then-hands-you-the-pen-492o</link>
      <guid>https://dev.to/vivek_singh_india/a-sign-up-flow-that-writes-itself-then-hands-you-the-pen-492o</guid>
      <description>&lt;p&gt;Most sign-up flows feel like paperwork. A stack of labelled boxes, a "Step 2 of 5" wizard, or a chatbot pretending to be a person.&lt;/p&gt;

&lt;p&gt;narrative-form is none of those things.&lt;/p&gt;

&lt;p&gt;It's a typewriter-style, appendable form experience. The app types out a sentence — "My name is" — character by character, like it's writing a letter. Then it pauses and hands the cursor to you. You fill in your name inline, confirm it, and the next sentence types itself out below. The page grows like a living letter being written together.&lt;/p&gt;

&lt;p&gt;No fields stacked top to bottom. No slides. No fake conversation. Just a continuous paragraph that the user and the app write together.&lt;/p&gt;

&lt;p&gt;Built as an open source React package (@viveksinghind/narrative-form-react), with Angular, Vue, and React Native versions in progress.&lt;/p&gt;

&lt;p&gt;— 10 field types: text, tel, email, password, OTP, chips, and more&lt;br&gt;
— Full validation engine: built-in rules, async, server-driven, cross-field&lt;br&gt;
— Dynamic/server-driven forms: fetch your field config from a DB, A/B test without redeploying&lt;br&gt;
— CSS class system (ns- prefix), dark mode, RTL, i18n&lt;br&gt;
— Zero runtime dependencies, under 10KB gzipped&lt;/p&gt;

&lt;p&gt;This started as a personal, after-hours experiment — I was tired of sign-up flows that felt cold. The result is a pattern I genuinely haven't seen anywhere else done this cleanly.&lt;/p&gt;

&lt;p&gt;Try the live examples at the docs site. Install in 30 seconds.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>react</category>
      <category>showdev</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
