Peace of mind from prototype to production (by phoenixframework)


Basic phoenix repo stats
9 days ago

phoenixframework/phoenix is an open source project licensed under MIT License which is an OSI approved license.

Phoenix Alternatives

Similar projects and alternatives to phoenix

  • GitHub repo htmx

    </> htmx - high power tools for HTML

  • GitHub repo stimulus

    A modest JavaScript framework for the HTML you already have

  • GitHub repo turbo

    The speed of a single-page web application without having to write any JavaScript

  • GitHub repo html-over-the-wire

    HTML over the wire: List of frameworks which receive HTML snippets from the server.

  • GitHub repo axios

    Promise based HTTP client for the browser and node.js

  • GitHub repo Django

    The Web framework for perfectionists with deadlines.

  • GitHub repo ASP.NET Core

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

  • GitHub repo wtfjs

    🤪 A list of funny and tricky JavaScript examples

  • GitHub repo direnv

    unclutter your .profile

  • GitHub repo beaker

    An experimental peer-to-peer Web browser

  • GitHub repo ecto

    A toolkit for data mapping and language integrated query.

  • GitHub repo jOOQ

    jOOQ is the best way to write SQL in Java

  • GitHub repo phoenix_live_view

    Rich, real-time user experiences with server-rendered HTML

  • GitHub repo morphdom

    Fast and lightweight DOM diffing/patching (no virtual DOM needed)

  • GitHub repo auth-module

  • GitHub repo Pow

    Robust, modular, and extendable user authentication system

  • GitHub repo motion

    Reactive frontend UI components for Rails in pure Ruby (by unabridged)

  • GitHub repo Vapor

    Runtime configuration system for Elixir (by keathley)

  • GitHub repo LibreSignal

    LibreSignal • The truly private and Google-Free messenger for Android.

  • GitHub repo turbo-android

    Android framework for making Turbo native apps

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better phoenix alternative or higher similarity.


Posts where phoenix has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-04.
  • Support for Sqlite3 is about to be merged into Phoenix Framework | 2021-04-10
  • Elixir and Phoenix after 2 years | 2021-04-06
    Here you go:
  • Questions about Nuxt auth &amp; refresh tokens | 2021-04-04
    I have a Nuxt.js app with Nuxt Auth module for authentication. My backend is in Phoenix with Pow used to handle authentication. When I log in I get 2 tokens from my backend: access token and a refresh token. I can't find any relevant documentation on how to make use of the refresh tokens with Nuxt Auth, so any advice would be highly appreciated.
  • HTML over-the-wire is the future of Web Development | 2021-04-04
    In his 2018 ElixirConf keynote, Chris McCord, creator of the Phoenix framework for Elixir introduced LiveView, an alternative to the SPA. His presentation captured the same promise and excitement that Rails had in the early days.
  • Write libraries instead of services, where possible | 2021-03-09
    Anyone like me first hearing about Phoenix and had trouble finding it, it's an Elixir framework:
  • Data oriented programming | 2021-03-08
    Another very nice framework for functional web dev is Phoenix on Elixir.
  • Don't know what frameworks to use? | 2021-03-04
    I am considering adding Svelte to the frontend repo plus GoLang and Phoenix to the backend repo.
  • The future of web software is HTML over WebSockets | 2021-02-25
    > Instead of managing the state of your app you’re now managing the state of your app and a connection to a remote server.

    Wouldn't an intermediate layer such as e.g. Phoenix/LiveView ( solve the problem? | 2021-02-25
    > Wouldn't an intermediate layer such as e.g. Phoenix/LiveView ( solve the problem?

    I don't think so because it has no reasonable way to know why a connection was dropped.

    For example, imagine this simple scenario: you load the comment page for this post on HackerNews

    HackerNews renders an HTTP response to your browser and your browser renders the page based on that HTTP payload.

    You can be sitting here on the page for 10 minutes reading comments and even if HackerNews randomly went down 20 times for 10 seconds each time during those 10 minutes you would never know because your browser has everything it needed to render the page when it loaded. It's a done deal. The request was made and the response was served.

    But now let's say you use LiveView. Let's also say you load all of the comments at once to keep the example the same.

    Since there's a persistent websocket connection open at all times, in all 20 cases of HackerNews going down you're going to get a visual warning that the websocket connection was dropped. You also don't want to disable this visual warning because on slower devices it might take 2 seconds to load the page which is much different than an uncontrolled disconnect.

    IMO this user experience is pretty bad. Why should users be concerned with the server's state after it has everything it needed to handle the request it asked for (loading the comment page). If they try to post a comment and the server is down then the user should see that error at the time of them making the comment (such as a custom 502 error page if the back-end is down).

    The grandfather's comment of "it wasn't designed this way by accident" is spot on. The stateless web is a happy web. Sure you can sprinkle in websockets for progressive enhancements like broadcasting new content somewhere (which is awesome when done well), but websockets shouldn't be the basis for everything.

  • Question: how do you do .env / env var injection? | 2021-02-19
  • NOSSAFLEX app has been officially released on the App Store! Meter, log and export your film photo metadata quickly and efficiently! Read more about our features, privacy and future development in the comments section!
    If you are not set yet on what technology stack you are going to use for the web application have a look at Elixir with Phoenix ( Maybe even LiveView if you are running a small team and don’t need offline capabilities in your Frontend. It will speed up development and is generally build for fault tolerance and scale.
  • Changing Supervisor to the new style | 2021-02-01
  • Combine Vite.js with Phoenix and Liveview to get instant updates during development | 2021-01-29
  • Journey building Smart Dashboard with Elixir Phoenix LiveView | 2021-01-01
  • Hotwire: HTML over the Wire | 2020-12-22
    You are correct, but you can turn off long polling.

    From the moduledoc (

    > By default, Phoenix supports both websockets and longpoll when invoking `Phoenix.Endpoint.socket/3` in your endpoint: