TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Hologram – An Isomorphic Elixir Web Framework Is Here

7 pointsby bartblast4 months ago

2 comments

bartblast4 months ago
Hey Elixir community!<p>First, I owe you all an apology. There&#x27;s a running joke among my friends that Hologram is like nuclear fusion or fully autonomous Tesla cars - always &quot;coming very soon™&quot; . While I&#x27;ve been telling many of you earlier dates, life had other plans.<p>I want to be transparent with you - the past two years have been incredibly challenging for me health-wise. I went through three surgeries, and from January to July, I was bedridden and unable to walk. It completely turned my life and work upside down. But I&#x27;m back now, stronger than ever, and ready to finally share Hologram with you!<p>What&#x27;s Hologram?<p>Hologram is an isomorphic web framework that runs as your frontend layer in Elixir projects. While it requires Phoenix to run, you can use it with other backend solutions like Ash (HASH stack, anyone?). What makes it special? I’ve rebuilt it from the ground up with the ambitious goal of supporting 100% of Elixir syntax eventually.<p>Current Requirements<p>- Elixir 1.13.4 - 1.17.3<p>- OTP 22.3 - 27.1<p>(Other versions might work too, but they haven&#x27;t been tested yet)<p>Let&#x27;s Talk About the Current State<p>I want to be upfront about some current limitations and quirks:<p>1. While we don&#x27;t have 100% Elixir syntax coverage yet, what&#x27;s implemented lets you fully experience Hologram&#x27;s programming model.<p>2. Live reloading is a bit moody right now - if you run into issues, try restarting the server or deleting the _build directory.<p>3. Bundle sizes are currently larger than they&#x27;ll eventually be. The transpiled code is intentionally verbose for easier debugging.<p>4. Compilation is taking its time because everything recompiles on any change. We had incremental compilation before, but I temporarily removed it for better debugging.<p>5. Rendering is currently slower than planned due to full page rerenders on component state changes and a temporary bitstring implementation (yes, we&#x27;re using integer arrays for bits right now).<p>What&#x27;s Next?<p>I&#x27;m working on Hologram full-time for the next couple of months, focusing on:<p>- Addressing all the limitations mentioned above<p>- Implementing cookies and session support<p>- Porting the remaining Erlang functions to JS<p>- Adding tons of optimizations<p>I believe we&#x27;ll be production-ready in a few months. I&#x27;ve spent the past months sharpening the saw, and now I&#x27;m all in!<p>How Can You Help?<p>The best help right now would be:<p>- Play with Hologram and report any bugs you find<p>- Share your feedback and experiences<p>- Stay tuned for coding tasks if you&#x27;d like to contribute directly<p>Got questions? Create a topic in our Hologram Forum: <a href="https:&#x2F;&#x2F;elixirforum.com&#x2F;c&#x2F;elixir-framework-forums&#x2F;hologram-forum&#x2F;122" rel="nofollow">https:&#x2F;&#x2F;elixirforum.com&#x2F;c&#x2F;elixir-framework-forums&#x2F;hologram-f...</a> - I&#x27;m there daily, and your questions will help shape the documentation!<p>New Website!<p>Check out the new Hologram website: <a href="https:&#x2F;&#x2F;hologram.page&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hologram.page&#x2F;</a> (Desktop users, you might want to disable f.lux or similar tools for an hour to get the full experience)<p>Special Thanks<p>A massive thank you to everyone who reached out, showed interest, and cheered me on during this journey. And the most special thanks goes to Emilia - without you, I don&#x27;t know how I would have made it through those bedridden months. You&#x27;re amazing!<p>Spread the Word!<p>If you&#x27;re excited about Hologram, please share this announcement with your network! Let&#x27;s get more eyes on this project and build something amazing together.<p>Let&#x27;s make web development in Elixir even more awesome!<p>---<p>P.S. Remember, this is just the beginning. The current quirks will be resolved soon, and I can&#x27;t wait to see what you&#x27;ll build with Hologram!<p>---<p>GitHub repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;bartblast&#x2F;hologram">https:&#x2F;&#x2F;github.com&#x2F;bartblast&#x2F;hologram</a><p>Website: <a href="https:&#x2F;&#x2F;hologram.page&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hologram.page&#x2F;</a>
评论 #42754630 未加载
评论 #42642142 未加载
saleleadsco4 months ago
Great
评论 #42641998 未加载