Skip to content

Commit 5c23b67

Browse files
committed
Add Django IDOM and package versions to comparison table.
1 parent cbee112 commit 5c23b67

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

docs/source/index.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Sponsor <https://github.com/sponsors/adamghill>
6666
- [Livewire](https://laravel-livewire.com/), a full-stack framework for the PHP web framework, Laravel.
6767
- [LiveView](https://github.com/phoenixframework/phoenix_live_view), a library for the Elixir web framework, Phoenix, that uses websockets.
6868
- [StimulusReflex](https://docs.stimulusreflex.com), a library for the Ruby web framework, Ruby on Rails, that uses websockets.
69-
- [Hotwire](https://hotwire.dev), "is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire". Uses AJAX, but can also use websockets.
69+
- [Hotwire](https://hotwire.dev), "is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire". Uses AJAX, but can optionally use websockets.
7070

7171
### Full-stack framework Python packages
7272

@@ -75,24 +75,28 @@ Sponsor <https://github.com/sponsors/adamghill>
7575
- [Sockpuppet](https://sockpuppet.argpar.se/), a port of Ruby on Rail's `StimulusReflex`. Requires Django channels and websockets.
7676
- [Django inertia.js adapter](https://github.com/zodman/inertia-django) allows Django to use <a href="https://inertiajs.com">inertia.js</a> to build an SPA without building an API.
7777
- [Hotwire for Django](https://github.com/hotwire-django) contains a few different repositiories to integrate [Hotwire](https://hotwire.dev) with Django.
78+
- [Django IDOM](https://github.com/idom-team/django-idom) creates highly interactive web pages purely in Python with React.
7879
- [Lona](https://lona-web.org/) is a web application framework, designed to write responsive web apps in full Python.
80+
- [IDOM](https://github.com/idom-team/idom), a port of ReactJS to Python. Fully compatible with all ReactJS components.
7981

8082
#### Comparison
8183

82-
| Repo | Django | Flask | AJAX | Websockets | Stars |
83-
| :------------------------------------------------------------ | :----: | :---: | :--: | :--------: | :----------------------------------------------------------------------------------------------------------------: |
84-
| [Unicorn](https://github.com/adamghill/django-unicorn) || | ✔️ | | ![GitHub Repo stars](https://img.shields.io/github/stars/adamghill/django-unicorn?label=%20&style=flat-square) |
85-
| [Reactor](https://github.com/edelvalle/reactor/) | ✔️ | | | ✔️ | ![GitHub Repo stars](https://img.shields.io/github/stars/edelvalle/reactor?label=%20&style=flat-square) |
86-
| [Sockpuppet](https://github.com/jonathan-s/django-sockpuppet) | ✔️ | | | ✔️ | ![GitHub Repo stars](https://img.shields.io/github/stars/jonathan-s/django-sockpuppet?label=%20&style=flat-square) |
87-
| [Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) | | ✔️ | | ✔️ | ![GitHub Repo stars](https://img.shields.io/github/stars/mikeabrahamsen/Flask-Meld?label=%20&style=flat-square) |
88-
89-
### Django packages to integrate lightweight frontend frameworks
90-
91-
- [django-htmx](https://github.com/adamchainz/django-htmx) which has extensions for using Django with [htmx](https://htmx.org/).
84+
| Repo | Django | Flask | AJAX | Websockets | Version | Stars |
85+
| :------------------------------------------------------------- | :----: | :---: | :--: | :------------: | :------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------ |
86+
| [Unicorn](https://github.com/adamghill/django-unicorn) || | ✔️ | | ![PyPI version](https://img.shields.io/pypi/v/django-unicorn?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/adamghill/django-unicorn?label=%20&style=flat-square) |
87+
| [Reactor](https://github.com/edelvalle/reactor/) | ✔️ | | | ✔️ | ![PyPI version](https://img.shields.io/pypi/v/django-reactor?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/edelvalle/reactor?label=%20&style=flat-square) |
88+
| [Sockpuppet](https://github.com/jonathan-s/django-sockpuppet) | ✔️ | | | ✔️ | ![PyPI version](https://img.shields.io/pypi/v/django-sockpuppet?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/jonathan-s/django-sockpuppet?label=%20&style=flat-square) |
89+
| [Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) | | ✔️ | | ✔️ | ![PyPI version](https://img.shields.io/pypi/v/flask-meld?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/mikeabrahamsen/Flask-Meld?label=%20&style=flat-square) |
90+
| [Django IDOM](https://github.com/idom-team/django-idom) | ✔️ | | | ✔️ | ![PyPI version](https://img.shields.io/pypi/v/django-idom?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/idom-team/django-idom?label=%20&style=flat-square) |
91+
| [Turbo Django](https://github.com/hotwire-django/turbo-django) | ✔️ | | | ✔️ for streams | ![PyPI version](https://img.shields.io/pypi/v/turbo-django?label=%20&style=flat-square) | ![GitHub Repo stars](https://img.shields.io/github/stars/hotwire-django/turbo-django?label=%20&style=flat-square) |
9292

9393
### Django component packages
9494

9595
- [django-components](https://github.com/EmilStenstrom/django-components/), which lets you create "template components", that contains both the template, the Javascript and the CSS needed to generate the front end code you need for a modern app.
9696
- [django-component](https://gitlab.com/Mojeer/django_components), which provides declarative and composable components for Django, inspired by JavaScript frameworks.
9797
- [django-page-components](https://github.com/andreyfedoseev/django-page-components), a minimalistic framework for creating page components and using them in your Django views and templates.
9898
- [slippers](https://mitchel.me/slippers/), helps build reusable components in Django without writing a single line of Python.
99+
100+
### Django packages to integrate lightweight frontend frameworks
101+
102+
- [django-htmx](https://github.com/adamchainz/django-htmx) which has extensions for using Django with [htmx](https://htmx.org/).

0 commit comments

Comments
 (0)