<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="386703" data-post-id="386703">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes.</p>
<p>mob is double named</p>
<ul>
<li>short for mobile</li>
<li>a (large) group</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386703" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-386703" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386703"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #33"></div>
  </section>
</div>
    <div class="postbit" id="386768" data-post-id="386768">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="abuFahad-vp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abuFahad-vp/120/39510_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  abuFahad-vp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is almost exactly what I’ve been thinking about!</p>
<p>One difference in my approach: instead of embedding BEAM in each app, I’m considering a shared BEAM VM running as an Android service that multiple apps can connect to.</p>
<p>The idea:</p>
<ul>
<li>
<p>One BEAM VM service running in background (~80-120MB total)</p>
</li>
<li>
<p>Apps bind to it via HTTP (localhost:8080) or AIDL</p>
</li>
<li>
<p>Each app spawns its own processes/GenServers on the shared VM</p>
</li>
<li>
<p>Or optionally spawn separate BEAM instances for isolation</p>
</li>
</ul>
<p>Why shared VM:</p>
<ul>
<li>
<p>One 80MB runtime instead of N copies</p>
</li>
<li>
<p>Apps can message each other via Erlang distribution if needed</p>
</li>
<li>
<p>Update the VM once, all apps benefit</p>
</li>
<li>
<p>Standard Android service patterns</p>
</li>
</ul>
<p><strong>Two modes:</strong></p>
<ul>
<li>
<p>Shared: All apps in same VM (lightweight, can communicate)</p>
</li>
<li>
<p>Isolated: Service spawns separate BEAM per app (better isolation)</p>
</li>
</ul>
<p><strong>Questions:</strong></p>
<ol>
<li>
<p>Why did you choose embedded-per-app vs shared service?</p>
</li>
<li>
<p>How do you handle the ~80MB ERTS size per app?</p>
</li>
</ol>
<p>I was originally thinking Phoenix LiveView for UI, but your native component approach makes a lot of sense. Avoiding the server dependency and latency is huge.</p>
<p>Haven’t started building yet, just exploring the architecture. Would love to hear your thoughts on the shared VM approach!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386768" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-386768" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386768"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #34"></div>
  </section>
</div>
    <div class="postbit" id="386790" data-post-id="386790">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The main reason why the BEAM needs to be in the app bundle is because the view tree is being directly modified by the BEAM via NIF. This is similar to if I was running Pythonx, Zigler or Rustler. I think this would be complicating my life a lot if I went with one shared BEAM per device and I don’t think devices are really that constrained for storage.</p>
<p>If I wasn’t using BEAM in the app I guess I’d have some sort of internal service that calls it or something just to facilitate maybe multiple apps. That’s too much overhead for a feature I don’t think anyone is asking for just to avoid depositing an extra 80 MB which is not that much given every phone has many GB these days.</p>
<p>I don’t think people are picking app frameworks based on build size.</p>
<p>I asked Claude to give a summary here:</p>
<blockquote>
<ol>
<li>The BEAM VM itself (libharry.so at 4.2 MB uncompressed) is smaller than Flutter’s engine (~8 MB) and vastly smaller than the V8/Hermes engines React Native ships.</li>
<li>The OTP stdlib (the ~80 MB on device) is the real cost — that’s all the .beam files for kernel, stdlib, crypto, etc. A production build could strip unused OTP applications and cut this dramatically. React Native has the same problem with its JS bundle + native modules.</li>
<li>Debug vs release: debug APKs carry unstripped symbols. A release build with --strip would shrink libharry.so significantly.</li>
<li>NativeScript at 97 MB APK is in a different category entirely — it bundles the V8 engine, the whole Node.js runtime, and the app JS in one shot.</li>
</ol>
<p>Bottom line: Mob is very competitive. The VM overhead is lower than every cross-platform framework except Flutter, and the stdlib bloat is fixable with OTP app selection at build time. That’s a strong story.</p>
</blockquote>
<p>I’m betting on Elixir because I think it brings enormous advantages. Many places are already using Elixir for backend (and frontend with LiveView) so you can also get both mobile platforms natively with the same language.</p>
<p>I’m betting on the BEAM because all the mobile work I’ve ever done I wished I had the BEAM. JS is ok but everything is built on callbacks. It doesn’t have a great fail mode story but it does have a pretty good async story. I don’t know enough about Flutter but people are learning Dart just to use Flutter. One language and one framework seems like a weird stretch to me. The alternative to those are basically native, so you pretty much need two teams or have extremely adaptable people.</p>
<p>This way combines all the benefits of native with the benefits of the BEAM and unifies on Elixir as the language. There will be a bit of platform glue but I’m hoping to keep that to a minimum.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386790" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-386790" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386790"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #35"></div>
  </section>
</div>
    <div class="postbit" id="386796" data-post-id="386796">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="derek-zhou" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/120/19943_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  derek-zhou
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Process separation on the BEAM cannot be used as security boundary because everything can call everything else.. I do not want to share a VM with other apps, say, apps from Meta.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386796" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-386796" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386796"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #36"></div>
  </section>
</div>
    <div class="postbit" id="386806" data-post-id="386806">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>So far I’ve got the onboarding generator started which will deliver a hello world style app. It also gives you a random icon. If you knew where to put it you could do your own so that’s already supported but that will be documented later.</p>
<p>If you have the Android emulator and / or iOS simulator open it will push to those devices. I’ve also pushed to my Android phone manually.</p>
<p>I don’t have an iOS device so if anyone wants to give that a shot and report back that would be great.</p>
<p><a href="https://github.com/GenericJam/mob_new" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/GenericJam/mob_new</a></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">mix archive.install hex mob_new

mix mob.new my_app
cd my_app
mix mob.install

# both
mix mob.deploy --native
# ios only
mix mob.deploy --native --ios
# android only
mix mob.deploy --native --android
</code></pre>
<p>Give it a shot and tell me if it works for you.</p>
<p>I’ve only tested it on Mac. I’d be pleasantly surprised if it works on Linux. It would only be Android if it did.</p>
<p>Maybe long term we’d just support other platforms with a cloud service as most mobile development is pretty tightly coupled to Mac due to Apple’s requirement to build iOS apps on their machines.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386806" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-386806" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386806"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #37"></div>
  </section>
</div>
    <div class="postbit" id="386819" data-post-id="386819">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I was wondering if the BEAM was too heavy for mobile - that’s what I had heard - but it’s really not.</p>
<p>From my benchmark, Claude:</p>
<blockquote>
<p>With screen-on the numbers were noise, but here you can see:</p>
<ul>
<li>E (Nerves) at 202 mAh/h is essentially identical to A (no-beam) at 200 mAh/h — the BEAM overhead is within measurement noise. That’s a very positive result.</li>
<li>D at 184 mAh/h looks suspiciously better than no-beam, which is probably just battery state variation (different starting voltages, temperatures, cell wear).</li>
<li>B (untuned) at 250 mAh/h — 25% worse than no-beam, confirming the busy-wait flags matter.</li>
</ul>
<p>The headline: with Nerves tuning flags, the idle BEAM is essentially free. That’s what you wanted to know</p>
</blockquote>
<p>I copied Nerves flags and those seem to be fine.</p>
<p><a href="https://github.com/nerves-project/nerves_bootstrap/blob/main/templates/new/rel/vm.args.eex" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/nerves-project/nerves_bootstrap/blob/main/templates/new/rel/vm.args.eex</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386819" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-386819" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386819"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #38"></div>
  </section>
</div>
    <div class="postbit" id="386847" data-post-id="386847">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mat-hek" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mat-hek/120/38168_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mat-hek
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Membrane Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="GenericJam" data-post="36" data-topic="74924">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/genericjam/48/15495_2.png" class="avatar"> GenericJam:</div>
<blockquote>
<ul>
<li>The OTP stdlib (the ~80 MB on device) is the real cost — that’s all the .beam files for kernel, stdlib, crypto, etc. A production build could strip unused OTP applications and cut this dramatically. React Native has the same problem with its JS bundle + native modules.</li>
</ul>
</blockquote>
</aside>
<p>The stdlib we use for Popcorn, which should be sufficient for most apps, weighs ~6,8MB uncompressed. It includes both Erlang and Elixir. We use AtomVM’s <a href="https://github.com/atomvm/atomvm_packbeam" rel="noopener nofollow ugc">packbeam</a> tool that strips docs, debug info etc from the beams.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386847" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-386847" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386847"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #39"></div>
  </section>
</div>
    <div class="postbit" id="386879" data-post-id="386879">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Damirados" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Damirados/120/36402_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Damirados
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi I have been working on <a href="https://forum.elixirforum.com/t/emerge-solve-a-gui-framework-for-elixir/74953" rel="nofollow">Emerge</a> for past few months. I am planning on getting to the mobile eventually with basically same idea you have here. It is just not the priority.</p>
<p>I think BEAM + EmergeSkia can be pretty small. EmergeSkia NIF ends up being around 6mb, there would need to be some stuff around mobile handling but I think it is possible to make whole mobile app base be around 12MB.</p>
<p>I am on purpose not following LiveView model since having templating like heex is direct result of HTML + CSS baggage and assigns model is copy of stateful React model which is not the happiest path to take, especially in functional programming languages. If you ever wrote non trivial LiveView/stateful React application you know that the model start falling apart quite quickly.</p>
<p>If you are interested in making mobile story around it I would be very happy to collaborate on that effort.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386879" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-386879" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386879"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #40"></div>
  </section>
</div>
    <div class="postbit" id="386890" data-post-id="386890">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m planning on using a format similar to LiveView; more or less what was in use by LiveView Native. This tracks to users’ expectations and knowledge around how LiveView works and we get native looking apps so there is no second tier appearance like with React Native or whatever JS tools like Cordova that are some version of wrapped html. Users and designers consistently want native looking apps so this is the shortest path to get there.</p>
<p>I briefly considered Scenic which also writes via NIF but if we go that way we have to build our own layout engine but by going with the native view tree we get that more or less for free and it lines up with how developers already work and understand the system. It’s intuitive for LiveView devs and devs coming from other frameworks like React / React Native there will only be a short learning curve.</p>
<p>I have thought about the NIF route and there are interesting things there and perhaps we could use both. For example, if you wrote a mobile game and most of it was happening in the NIF, you could still have 1000s of processes making network calls and handling other aspects of game state. So I’d like to leave the door open to NIFs but that’s not my focus right now.</p>
<p>I need to build this out to stable and I’ll reach back out to you to see what a collaboration would look like there.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386890" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-386890" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386890"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #41"></div>
  </section>
</div>
    <div class="postbit" id="386891" data-post-id="386891">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks! I’ll think about how that could be a build arg if they want a smaller app size.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386891" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-386891" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386891"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #42"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/74924/load_more?page=5">Load more posts</a>
</div></template></turbo-stream>