IDOM - It's React, but in Python

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • reactpy

    It's React, but in Python

  • IDOM is a new declarative Python package for building highly interactive user interfaces.

  • ipywidgets

    Interactive Widgets for the Jupyter Notebook

  • IPyWidgets - Adds interactive widgets to Jupyter Notebooks

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • reactpy-jupyter

    It's React, but in Jupyter

  • Building highly interactive web applications as a Python developer has historically been a great challenge. However IDOM changes that. Knowing just basic HTML, CSS, and Python, you can make everything from slideshows to dashboards and use it wherever you need it, whether that's in a Jupyter Notebook or an existing web application.

  • idom-dash

    A custom component for Plotly Dash that uses IDOM

  • idom-dash

  • sanic

    Accelerate your web app development | Build fast. Run fast.

  • Sanic

  • Flask

    The Python micro framework for building web applications.

  • Flask

  • Tornado

    Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.

  • Tornado

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • idom-client-react

    Discontinued THIS PROJECT HAS MOVED

  • You can even target your usage of IDOM in your production-grade applications with IDOM's Javascript React client library. Just install it in your front-end app and connect to a back-end websocket that's serving up IDOM models. IDOM's own documentation acts as a prime example for this targeted usage - most of the page is static HTML, but embedded in it are interactive examples that feature live views being served from a web socket:

  • reactpy-js-component-template

    A repository template for distributing custom React-based Javascript components in a Python package for IDOM.

  • And yes, while the performance of IDOM is sufficient for most use cases, there are inevitably scenarios where this could be an issue. Thankfully though, just like its peers, IDOM makes it possible to seemlesly integrate Javascript components. They can be custom built for your use case, or you can just leverage the existing Javascript ecosystem without any extra work:

  • Vue.js

    This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

  • Over the past 5 years front-end developers seem to have concluded that programs written with a declarative style or framework tend to be easier to understand and maintain than those done imperatively. Put more simply, mutable state in programs can quickly lead to unsustainable complexity. This trend is largely evidenced by the rise of Javascript frameworks like Vue and React which describe the logic of computations without explicitly stating their control flow.

  • dash

    Data Apps & Dashboards for Python. No JavaScript Required.

  • Dash - Allows data scientists to produces enterprise-ready analytic apps

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts