nowfound

Life & fun · alternatives · 2026

24 alternatives to Topical – Elixir library for synchronising state to web clients

Hi HN. I've been working on an Elixir library for synchronising state, maintained by the server, to connected web clients. I found this was something I kept implementing for side-projects, so I've extracted it into a library. It solves a similar problem to Phoenix LiveView, but aimed at a different level of abstraction: rather than synchronising HTML and UI events, this just synchronises (JSON-serialisable) state. Topics can be shared between connected users, and each client can subscribe to multiple topics. The library takes care of starting topic instances (GenServer processes) as needed,…

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Topical – Elixir library for synchronising state to web clients launched in 2023; newer entries below may have overtaken it.

  1. 1BA

    I've been writing Elixir for 5 years and made plenty of sites with Phoenix and LiveView but my biggest gripe has always been with the lack of quality UI components available. The JS ecosystem has so many, and it's the one thing I miss from being primarily a React & Node developer. So this is my attempt at bringing some pretty and useful components most applications need to Phoenix projects to try and fill in the gaps between what makes LiveView such a productive joy to work with. The library is very very raw and requires some initial clean up so PRs are very welcome to tidy up the DX as well…

    2024 · bloom-ui.fly.dev · its alternatives →

  2. 2

    Hi HN, James, Valter, Sam and the team from ElectricSQL here. We're really excited to be sharing ElectricSQL with you today. It's an open source, local-first sync layer that can be used to build reactive, realtime, offline-capable apps directly on Postgres with two way active-active sync to SQLite (including with WASM in the browser). Electric comprises a sync layer (built with Elixir) placed in front of your Postgres database and a type safe client that allows you to bidirectionally sync data from your Postgres to local SQLite databases. This sync is CRDT-based, resilient to conflicting…

    2023 · electric-sql.com · its alternatives →

  3. 3SR

    I’m Chris McCord, a programmer with a passion for science and building things. I spend my time crafting the Phoenix Framework, working with …

    2013 · chrismccord.com · its alternatives →

  4. 4SC

    SyncedStore is a library for building distributed, real-time collaborative web applications that sync automatically. This used to be quite complex, but with SyncedStore it's as easy as sharing a pie!

    2021 · syncedstore.org · its alternatives →

  5. 5MD

    Hey HN, I’m an engineer at Supabase [0] and one of the creators of this demo. My team and I have been working hard to bring developers the next version of Supabase Realtime. The current version of Realtime [1] is a Change Data Capture (CDC) server for a PostgreSQL database that broadcasts changes via WebSockets to authorized subscribers. It’s written in Elixir/Phoenix. The server utilizes PostgreSQL’s logical replication functionality, which writes database changes to Write-Ahead Logging (WAL) segment files, and a replication slot, responsible for managing and retaining WAL files.…

    2022 · multiplayer.dev · its alternatives →

  6. 6

    Author here. I really love the programming paradigm behind by Phoenix LiveView applications and wanted to expand the ecosystem to include programmers like myself that love Typescript. In summary, LiveViewJS reuses all the Phoenix client code and implemented a new backend in Typescript to handle client events and send back updates. Lots more detail and examples in the repo. Would love any questions and/or feedback. Thanks!

    2022 · github.com · its alternatives →

  7. 7

    Hi HN! I thought you might enjoy this even if you don't know much about Elixir. `es6_maps` is a small library that introduces a "shorthand" map creation syntax, similar to shorthand object construction in JavaScript/TypeScript. For those unfamiliar with Elixir, the most interesting aspect might be how it achieves this. `es6_maps` takes advantage of BEAM (Erlang's VM) hot-reload capabilities to amend the Elixir compiler bytecode at runtime, adding functions that expand the shorthand syntax for further compilation. I think it's a nice showcase of the power you can wield (with care) when…

    2024 · github.com · its alternatives →

  8. 8WE
  9. 9

    Live views and components for golang. Contribute to jfyne/live development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  10. 10AF
  11. 11

    Local-first collaboration SDK for React, Vue, and Svelte. Batteries-included: Rich text, undo/redo, cursors, and presence. - Dancode-188/synckit

    Nov 2025 · github.com · its alternatives →

  12. 12

    Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for. I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it…

    2025 · github.com · its alternatives →

  13. 13

    Hey HN! Wanted to share a new library and server I've recently been working on called remoteStorage. When building frontends with Javascript, the native localStorage API is super useful for keeping track of state between sessions in the same browser, but it's not as good a solution when your data needs to be shared across multiple devices or browsers. For instance, let's say you want to show a welcome modal to all new users that sign up for your product. If you use localStorage to track if a user has already seen this modal, your users will end up getting the experience repeatedly every time…

    2024 · github.com · its alternatives →

  14. 14

    A data aware UI components library for building realtime maps - reactivemaps/README.md at master · appbaseio/reactivemaps

    2017 · github.com · its alternatives →

  15. 15

    A flexible GraphQL client and server library that can be used to power realtime applications. - tjmehta/primus-graphql

    2018 · github.com · its alternatives →

  16. 16

    I am super excited to open-source the code executor behind logicboard.com - an in-browser collaborative code editor. The backend is written in Elixir+Phoenix and implements a WebSocket API to execute code in docker containers. Next steps include making this more secure, I am considering Google's gVisor to implement better isolation between containers and the host kernel.

    2023 · github.com · its alternatives →

  17. 17

    A state management library for React & JS apps

    2020 · syncstate.github.io · its alternatives →

  18. 18RM
  19. 19

    Hey everyone! Some time ago I was analyzing why React apps are so hard to optimize, and came to a conclusion that the lack of atomic updates is the culprit. I made an experimental library which basically updates everything in place directly in HTML. At some point I became aware that Solidjs exists, which is a very similar idea, but at the end of the day I realized my approach to API is quite different and warrants the existence of my library (my state primitive allows selector subscriptions, array iterators return a state primitive with the element, allowing to never re-render the whole…

    2024 · github.com · its alternatives →

  20. 20

    Simple Elixir wrapper for the Travis API. Contribute to kddnewton/travis.ex development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  21. 21

    Elixir-native frontend build tool — dev server, HMR, and production builds for JavaScript, TypeScript, Vue SFCs, and CSS. No Node.js required. - elixir-volt/volt

    May 2026 · github.com · its alternatives →

  22. 22

    The best way to get started with Elixir.

    2015 · amazon.com · its alternatives →

  23. 23

    Automate code & data workflows with interactive Elixir notebooks - livebook-dev/livebook

    2021 · github.com · its alternatives →

  24. 24

    The only platform built to unlock the full power of Elixir and Phoenix, while providing a high-performance, buildpack-driven home for all your production applications.

    2017 · gigalixir.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →