pusher-js VS django-htmx

Compare pusher-js vs django-htmx and see what are their differences.

django-htmx

Extensions for using Django with htmx. (by adamchainz)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
pusher-js django-htmx
38 18
2,057 1,392
0.9% -
4.0 8.5
27 days ago 8 days ago
JavaScript JavaScript
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

pusher-js

Posts with mentions or reviews of pusher-js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-28.

django-htmx

Posts with mentions or reviews of django-htmx. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-29.
  • Django + Htmx package for simple integration
    2 projects | /r/htmx | 29 May 2023
  • Disabling HTMX Urls
    1 project | /r/django | 25 May 2023
    If you don't already, you should use django-htmx. This will allow you to check if the request was made with HTMX. You can then do something like this:
  • HTMX and Wagtail
    3 projects | /r/djangolearning | 2 May 2023
    To make things easier, install the django-htmx package. Then, in your Page model's serve(), you can do things like if request.htmx: and return an HTML snippet instead of the full page in that case.
  • Htmx
    10 projects | news.ycombinator.com | 14 Dec 2022
    The great thing about HTMX is it fits really nicely with templated server-rendered frameworks like Django.

    You can have a page with a list of items. The page is one template, and it includes a sub-template which is just the

  • items. Then you have a separate view for "get list fragment" which just returns the updated/sorted/filtered
  • . If you toggle the ordering, or filter the list, HTMX will automatically call the fragment renderer and replace just the
  • items, without reloading the page.

    See this example: https://github.com/adamchainz/django-htmx/blob/8054f049f53f0...

    This approach solves the common interactivity use-cases requiring JS in a server-rendered app, without having to write any JS, and without having to build a REST API. Instead you just render HTML, which your framework is excellent at.

  • Building a fullstack app with Flask and HTMx
    6 projects | news.ycombinator.com | 29 Mar 2022
    If you use django-htmx, it's pretty simple to get the "this HTTP request came from HTMX" flag and branch accordingly in your view. The docs give a simple example of the logic here:

    https://django-htmx.readthedocs.io/en/latest/middleware.html...

    The examples give a fleshed-out version: https://github.com/adamchainz/django-htmx/blob/main/example/...

    Though that's very slightly different than how I described it above, but it's basically the same idea; in this case you commonize the `main` block between the two contexts.

  • Django Contrib Messages + HTMX ?
    1 project | /r/django | 22 Mar 2022
    HTMX has a HX-Trigger response header that enables you to trigger events in the browser that Javascript code can listen for. Assuming you already have Django-HTMX library set up, you could write a middleware like this:
  • What are your favorite 3rd party packages that you often use with Django?
    3 projects | /r/django | 8 Feb 2022
    Nice. I've written some less complete, less consistent variant of this a couple times now. That alone may be worth taking the dependency.
  • Is HTMX a Django-supported equivalent of Rails Hotwire / Turbo?
    1 project | /r/django | 2 Feb 2022
    Full URL for django-htmx: https://github.com/adamchainz/django-htmx (creator here)
  • Frontend with Django
    1 project | /r/django | 1 Feb 2022
    I think it's fair to clarify that Adam Johnson (aka adamchainz on Reddit and GitHub) didn't create HTMX but did write the django-htmx app to make it easier to use HTMX in Django.
  • Django and hx-delete request verb
    1 project | /r/htmx | 5 Jan 2022
    django-htmx also comes with it's own version of HttpResponseHtmxRedirect (called HttpResponseClientRedirect).

What are some alternatives?

When comparing pusher-js and django-htmx you can also consider the following projects:

Socket.io - Realtime application framework (Node.JS server)

django-unicorn - The magical reactive component framework for Django ✨

chatify - Laravel's #1 one-to-one chatting system package, helps you add a complete real-time chatting system to your new/existing Laravel application with only one command.

htmx - </> htmx - high power tools for HTML

laravel-websockets - Websockets for Laravel. Done right.

django-tailwind-alpine-htmx - Simple Task app using Django, Tailwind CSS, Alpine.js and HTMX

node - Node.js JavaScript runtime ✨🐢🚀✨

reactor - Phoenix LiveView but for Django

turbo-django - Unmaintained // An early stage integration of Hotwire Turbo with Django

django-tailwind - Django + Tailwind CSS = 💚

clerk - Website used by new Anika clients to enter the facts of their case (backend)