<?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: Ruslan Railian</title>
    <description>The latest articles on DEV Community by Ruslan Railian (@ruslan_railian_ceecd0bf87).</description>
    <link>https://dev.to/ruslan_railian_ceecd0bf87</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%2F4225987%2F3f922536-a9f7-4b83-b3d9-8976f841a92f.jpg</url>
      <title>DEV Community: Ruslan Railian</title>
      <link>https://dev.to/ruslan_railian_ceecd0bf87</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ruslan_railian_ceecd0bf87"/>
    <language>en</language>
    <item>
      <title>A visual canvas for your existing Expo repo, synced both ways</title>
      <dc:creator>Ruslan Railian</dc:creator>
      <pubDate>Wed, 04 Nov 2026 11:35:49 +0000</pubDate>
      <link>https://dev.to/ruslan_railian_ceecd0bf87/a-visual-canvas-for-your-existing-expo-repo-synced-both-ways-39fk</link>
      <guid>https://dev.to/ruslan_railian_ceecd0bf87/a-visual-canvas-for-your-existing-expo-repo-synced-both-ways-39fk</guid>
      <description>&lt;p&gt;Most mobile app builders make you choose. A no-code tool gives you speed and takes your code. A design tool gives you pixels and no code. We wanted a third option for React Native developers: a canvas that lives next to the repo you already have.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Mapples is
&lt;/h2&gt;

&lt;p&gt;Mapples is a visual builder for Expo and React Native apps. You design screens on a canvas. The output is standard Expo code with Expo Router. You can open it, edit it, and ship it like any other Expo project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two-way sync
&lt;/h2&gt;

&lt;p&gt;The part we care about most is the sync. The Mapples CLI connects a project on the canvas to a local repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx mapples init    &lt;span class="c"&gt;# connect an existing Expo repo&lt;/span&gt;
npx mapples &lt;span class="nb"&gt;sync&lt;/span&gt;    &lt;span class="c"&gt;# pull canvas changes into the repo&lt;/span&gt;
npx mapples watch   &lt;span class="c"&gt;# keep them in step while you work&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change a screen on the canvas, and the file changes. Change the file, and the canvas updates. &lt;code&gt;adopt&lt;/code&gt; brings existing screens under the canvas, and &lt;code&gt;doctor&lt;/code&gt; checks the setup.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TODO (Olek): add one concrete example here. Which file changes when you move a button? Show a 5-line diff.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Design system first
&lt;/h2&gt;

&lt;p&gt;Colors, typography, and sizing are tokens that every screen shares. One restyle updates all screens. The same tokens are what the MCP connector exposes, so Claude Code or Cursor can read and update them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source parts
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;@mapples/*&lt;/code&gt; packages are MIT and on npm: &lt;code&gt;@mapples/ui&lt;/code&gt;, &lt;code&gt;@mapples/style&lt;/code&gt;, &lt;code&gt;@mapples/form&lt;/code&gt;, &lt;code&gt;@mapples/state&lt;/code&gt;, &lt;code&gt;@mapples/render&lt;/code&gt;, and others. The Styler and Forms libraries work on their own in any React Native app, with or without the canvas. Source: &lt;a href="https://github.com/mapplesorg/mapples-open-kit" rel="noopener noreferrer"&gt;https://github.com/mapplesorg/mapples-open-kit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Preview on a device
&lt;/h2&gt;

&lt;p&gt;The Mapples Preview app (iOS and Android) shows your pages on a real device without a full build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we are
&lt;/h2&gt;

&lt;p&gt;Mapples is in beta. There is a free plan. We are a small team and we read every message on Discord: &lt;a href="https://discord.gg/pA6EtDGbDg" rel="noopener noreferrer"&gt;https://discord.gg/pA6EtDGbDg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://mapples.org" rel="noopener noreferrer"&gt;https://mapples.org&lt;/a&gt; · Docs: &lt;a href="https://docs.mapples.org" rel="noopener noreferrer"&gt;https://docs.mapples.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What would make you trust a visual builder with your repo? Tell us in the comments.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>expo</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
