cvkmohan
Supabase/realtime - use in Phoenix?
Do we have any usecase for adding supabase/realtime: Broadcast, Presence, and Postgres Changes via WebSockets (github.com) in our Phoenix Application?
Yes, there is a Dart client and Javascript client which consume this library. But, what benefits can we get if we include this in our Phoenix LiveView application?
Is the question outright silly? Sorry then.
Most Liked
chasers
Not silly at all! I help run the Realtime service for Supabase.
Honestly, I’m not sure there is a reason for Elixir folks to use the Realtime stuff from Supabase. It’s built in Elixir and we get all this stuff for free with Phoenix (Broadcast and Presence) and Postgrex (ReplicationConnection).
The services Supabase has built on top of Postgres are really targeting front-end / serverless devs who don’t want to run a backend of their own.
We (Elixir folks) have to run a server somewhere anyways.
Other things like Auth and Storage could be interesting but we haven’t totally fleshed out that story for Elixir devs yet.
cevado
as I understand this is not a library but actually an application from supabase, and is a feature of the services they provide, you can read about the feature here:
same as any other application using this feature. you most probably will connect your live view with data coming from supabase and have stuff broadcasted there.
edit:
can you reproduce those features by using Phoenix Presence and Phoenix PubSub from your database directly without the need of using supabase? yes. i guess it makes more sense if you’re already using supabase and want to have those features managed by it.
cvkmohan
Thanks for understanding my question and answering it. When I read your answer, I realized my question could be put in a much better way. ![]()
Yeah -Storage might be interesting to use.
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









