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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think the Elixir ecosystem still lacks good documentation (beginner-friendly, guides, recipes), courses, example projects, and bootstrap projects. For web developers, seamless frontend integration with UI rendering libraries like React or Vue is also needed.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356068" data-batch-url="/posts/batch_likers">
                        4
                      </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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-356068" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356068"
                     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="356069" data-post-id="356069">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ul>
<li>working language server</li>
<li>better linting. Styler is getting there, but it’s an internal tool without configurability</li>
<li>focus on accessibility in the ecosystem. There’s not a single component library out there that gets even 5% there</li>
<li>better database tooling. Automatic schema diffs and migrations that work with plain Ecto would be a great start</li>
<li>analytics</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="356069" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-356069" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356069"
                     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="356078" data-post-id="356078">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="eahanson" data-post="28" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eahanson/48/20895_2.png" class="avatar"> eahanson:</div>
<blockquote>
<p>What kinds of things are missing from the various XLSX libraries?</p>
</blockquote>
</aside>
<p>Anything other than basic formatting IIRC. e.g. can’t do tables.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356078" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-356078" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356078"
                     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="356079" data-post-id="356079">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="sodapopcan" data-post="21" data-topic="69307" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/48/34668_2.png" class="avatar"> sodapopcan:</div>
<blockquote>
<p>Are you saying this having tried Ash?</p>
</blockquote>
</aside>
<p>No. And I appreciate the suggestion. I looked at it several times, and I know some good people that enjoy it very much.</p>
<p>From what I saw, I did not like it at all. It seems very resource-oriented, i.e. database driven. Which is also what Rails by default is, to be fair. You define schema and it creates you all sorts of interfaces on top of it, which is great for some apps but in my experience it’s often a trap for larger, more complex systems. A ticket to make a small UI change can turn into a huge endevour because your schema and more importantly - data - does not fit the use case anymore. I would love something with UX-first approach, that operates on the level of Forms and validations and Workflows that take in forms and perform actions if the forms are valid. I’ve been using this approach for both Rails and Phoenix apps for almost two decades now and it’s IMHO much better than building the app around your database schema, especially if you derive functionality from it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356079" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-356079" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356079"
                     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="356087" data-post-id="356087">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Trailing commas. (A bit off topic I know, but every other language has them.)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356087" data-batch-url="/posts/batch_likers">
                        7
                      </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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-356087" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356087"
                     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="356088" data-post-id="356088">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="hubertlepicki" data-post="37" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hubertlepicki/48/6822_2.png" class="avatar"> hubertlepicki:</div>
<blockquote>
<p>I would love something with UX-first approach, that operates on the level of Forms and validations and Workflows that take in forms and perform actions if the forms are valid.</p>
</blockquote>
</aside>
<p>Any examples, reading through which would help us understand what exactly were you doing, in coding terms?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356088" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-356088" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356088"
                     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="356094" data-post-id="356094">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>We’re probably getting off topic here if we go this way very much. Should we start another thread? That’s more of a thoughts about software architecture in general than Elixir specific. I don’t know what’s the forum policy on these discussions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356094" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-356094" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356094"
                     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="356095" data-post-id="356095">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="hubertlepicki" data-post="40" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hubertlepicki/48/6822_2.png" class="avatar"> hubertlepicki:</div>
<blockquote>
<p>Should we start another thread?</p>
</blockquote>
</aside>
<p>Please do. I am super interested in this. I am quite sick of most DB&lt;-&gt;language barrier libraries that I’ve seen in all my career. Looking for something else. I have ideas but I need to refine them by discussing with others.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356095" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-356095" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356095"
                     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="356096" data-post-id="356096">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="bartblast" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bartblast/120/17647_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  bartblast
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Hologram</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="mau013" data-post="30" data-topic="69307" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mau013/48/37010_2.png" class="avatar"> mau013:</div>
<blockquote>
<p>Have you checked out <a href="https://hologram.page/" rel="noopener nofollow ugc">Hologram?</a></p>
<p>I think it’s worth a look.</p>
<p>It’s also discussed in its forum page <a href="https://forum.elixirforum.com/c/elixir-framework-forums/hologram-forum/122" rel="nofollow">here</a>.</p>
<p>I’ve seen Hologram’s creator <a class="mention" href="/u/bartblast" rel="nofollow">@bartblast</a> very active here and in other forums (HN), so he might want to chime in.</p>
</blockquote>
</aside>
<p>Thank you <a class="mention" href="/u/mau013" rel="nofollow">@mau013</a> for mentioning Hologram! <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<aside class="quote no-group" data-username="woylie" data-post="29" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/woylie/48/38856_2.png" class="avatar"> woylie:</div>
<blockquote>
<p>I love working with LiveView, but I yearn for the opposite: <a href="https://www.inkandswitch.com/local-first/" rel="noopener nofollow ugc">Local-first</a> applications that can run completely on the client side and optionally sync with the server when back online.</p>
</blockquote>
</aside>
<aside class="quote no-group" data-username="woylie" data-post="32" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/woylie/48/38856_2.png" class="avatar"> woylie:</div>
<blockquote>
<p>I have seen Hologram, but I didn’t place it in the same category mentally. Isomorphism generally means something different from local-first, so I’m not sure the goals are the same here. Local-first applications tend to work with databases (i.e. indexeddb-based) on the client side and reconcile data using CRDT when coming online, but you can also use the whole application offline without ever connecting to a server for data synchronization. It doesn’t sound to me like Hologram is occupying that space.</p>
</blockquote>
</aside>
<p><a class="mention" href="/u/woylie" rel="nofollow">@woylie</a> - You’re absolutely right about placing Hologram in the isomorphism category rather than local-first applications. While Hologram currently focuses on isomorphism by automatically transpiling server code to JavaScript for client-side execution, my roadmap includes building a client-side database solution. This will essentially be a wrapped IndexedDB that synchronizes with the server database when online, handling schema consistency, migrations, and other database management aspects automatically.</p>
<aside class="quote no-group" data-username="dimitarvp" data-post="14" data-topic="69307" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/48/38664_2.png" class="avatar"> dimitarvp:</div>
<blockquote>
<p>Speaking of which, a proper cross-platform UI framework – probably made with Rust as there are several of them in the last years – and wrapped in OTP actors, would be probably the last ever UI framework invented. Or I hope so. Because having each UI element accept messages individually while still having “parents” is IMO the best paradigm for UI.</p>
</blockquote>
</aside>
<p><a class="mention" href="/u/dimitarvp" rel="nofollow">@dimitarvp</a> - Your vision of a cross-platform UI framework aligns well with Hologram’s long-term goals. I’m working towards a single codebase solution that can deploy to web, mobile, and desktop while reusing UI components. Hologram already implements inter-component messaging, allowing components to communicate with each other. While I don’t yet have a supervision system, it’s on my roadmap for future development.</p>
<aside class="quote no-group" data-username="hubertlepicki" data-post="16" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hubertlepicki/48/6822_2.png" class="avatar"> hubertlepicki:</div>
<blockquote>
<p>A higher level and simpler (i.e. lower in code) web framework would be nice to have. Not even on the levels of Django, but Rails. Convention over configuration, simpler DB access interface that does more out of the box and requires you to write fewer queries, exposing fewer abstractions to the end programmer.</p>
</blockquote>
</aside>
<p><a class="mention" href="/u/hubertlepicki" rel="nofollow">@hubertlepicki</a> - Your description perfectly captures Hologram’s philosophy! When you mention wanting a higher-level and simpler framework with convention over configuration, it resonates with my DX-first mentality. I prioritize minimal boilerplate while maintaining the flexibility to implement solutions outside of Hologram’s happy path. I’m also planning a database layer that will support automatic client-server synchronization when online, with an interface that’s more streamlined than Ecto while maintaining its power.</p>
<hr>
<p>It makes me happy to see that many of Hologram’s planned features align well with what the community is looking for. I’ll be presenting at ElixirConf 2025 and will be conducting a full-day training as part of the conference. I’m planning an intensive 3-month “coding blitz” <img src="https://forum.elixirforum.com/images/emoji/apple/rocket.png?v=15" title=":rocket:" class="emoji" alt=":rocket:" loading="lazy" width="20" height="20"> to get everything ready for the conference, after which Hologram should be production-ready. I’ve been gathering lots of constructive feedback through different channels lately and doing extensive planning. I’ll be presenting a detailed Roadmap and 3-month development plan soon.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356096" data-batch-url="/posts/batch_likers">
                        8
                      </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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-356096" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356096"
                     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="356097" data-post-id="356097">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="bartblast" data-post="42" data-topic="69307">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bartblast/48/17647_2.png" class="avatar"> bartblast:</div>
<blockquote>
<p>Your vision of a cross-platform UI framework aligns well with Hologram’s long-term goals. I’m working towards a single codebase solution that can deploy to web, mobile, and desktop while reusing UI components. Hologram already implements inter-component messaging, allowing components to communicate with each other. While I don’t yet have a supervision system, it’s on my roadmap for future development.</p>
</blockquote>
</aside>
<p>I’m excited about all <code>Hologram</code> goals, but it’s a completely different topic. Creating a native apps would always be best for system integrations. Of course in theory we can bundle a browser or use a similar solution and do same, but it’s very tricky and requires much more resources. The <code>zed</code> code editor is doing all drawing on <code>GPU</code> - there is no <code>HTML</code> or <code>JavaScript</code> stuff that happen on <code>CPU</code>, so that’s a huge difference. While <code>Hologram</code> may be best <code>Web</code> solution I would always prefer native apps.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="356097" 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/what-are-the-remaining-gaps-in-the-elixir-ecosystem/69307/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-356097" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="356097"
                     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/69307/load_more?page=5">Load more posts (50 remaining)</a>
</div></template></turbo-stream>