GenericJam

GenericJam

Mob 0.9.18 has been released.

Added

  • anchor: "bottom" on :scroll, for chat logs (MOB-481). The scroll
    opens at the end of its content. On iOS 18 and later, when content grows or
    the viewport shrinks while the view is at the end or within 32 pt of it, it
    moves to the new end; a user who has scrolled further up is left where they
    are. On iOS 17 it opens at the end and growth is left
    to SwiftUI’s defaultScrollAnchor(.bottom). Vertical, non-lazy scrolls
    only; "top" (the default) is unchanged. Android needs the matching mob_new
    template. See guides/components.md.

Fixed

  • An adaptive theme now follows the OS light/dark flip (MOB-479).
    Mob.Theme.AdaptiveWatcher decided whether to re-resolve by comparing the
    active theme with what the adaptive module returns after the OS had
    flipped, which never matched, so Mob.Theme.Adaptive (and any module
    registered with register_adaptive/1) stayed on the old scheme. The
    watcher now goes by what was passed to Mob.Theme.set/1: the registered
    module, or {module, overrides} (the overrides are kept), follows the OS;
    a struct, a keyword list or any other module is a fixed theme and is left
    alone. A plugin’s suggested default font, applied at boot, no longer turns
    a module-set theme into a fixed one. See
    decisions/2026-10-13-adaptive-theme-follows-set-source.md.

Link: Release 0.9.18 · GenericJam/mob · GitHub


Mob Info

Classification: Hybrid Mobile Framework
Description: BEAM-on-device mobile framework for Elixir. OTP runs inside your iOS and Android apps — embedded directly in the app bundle, no server required. Screens are GenServers; the UI is rendered by Compose and SwiftUI via a thin NIF.
Forum/tag: mob

Click here to view Mob’s main announcement thread.

Where Next? Top

Trending in News & Updates Top

bartblast
Hologram v0.12 is out! This one is for the big apps. Evo Store, Hologram’s Performance Sponsor, has an app with over 9,000 Elixir modules...
New
zachdaniel
Your standard application generally only tracks what is true right now. Updates overwrite previous data, and asking questions about the p...
New
mikehostetler
ReqLLM v1.28.0 has been released. Features: add StepFun chat and audio providers (#1087) by mikehostetler openai: honour image deta...
New
fhunleth
Nerves v2.0.0-pre.4 and v2.0.0-pre.3 has been released. Changes Fix typo preventing SOURCE_DATE_EPOCH from propogating through the fi...
New
GenericJam
Mob 0.9.17, 0.9.16 and 0.9.15 has been released. Added Async work in screens, the LiveView way. Mob.Socket.start_async/3 runs a functi...
New
mudasobwa
Finitomata v1.0.0-rc.0 and v0.43.0 has been released. Published to Hex.pm: finitomata | Hex Documentation: Finitomata v1.0.0-rc.0 — Doc...
New
woylie
<span class="hashtag-icon-placeholder"></span>let-me 3.0.4 has been released. Changed Log the policy module and the check module in the...
New

Other Trending Topics Top

budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews