It's React, but in Python

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • WorkOS - The modern API for authentication & user identity.
  • reactpy

    It's React, but in Python

    ReactPy dev here. We haven't actually landed on how we want to solve this problem at the moment. We have some ideas though. Would be curious to hear your thoughts on this issue: https://github.com/reactive-python/reactpy/issues/828

    We think option 4 looks the most appealing.

  • htmx

    </> htmx - high power tools for HTML

  • 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.

  • collagraph

    Collagraph 📓 Reactive user interfaces

    Shameless plug for a similar project called Collagraph (https://github.com/fork-tongue/collagraph).

    From the README: Write your Python interfaces in a declarative manner with plain render functions, component classes or even single-file components using Vue-like syntax, but with Python!

      - Reactivity (made possible by leveraging observ)

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

    from all the react clones I've seen there, this is the one that I'm mostly impressed by: https://yew.rs/ (React clone written in Rust, targeting webasm)

  • reacton

    A pure Python port of React for ipywidgets

    2. Works with ipywidgets, so many existing data apps can be ported over very easily -- Jupyter users celebrate.

    I'm not associated with the project, but I know the maintainers (creators of Volia [2]) and they are honestly excellent. I haven't use the project in production, but the getting starting guide is pretty compelling.

    [1] https://github.com/widgetti/reacton

  • awesome-python-web-frameworks

    A curated list of awesome Python Web Frameworks (micro, full-stack, REST, etc.)

  • ComponentKit

    A React-inspired view framework for iOS.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • tagstr

    This repo contains an issue tracker, examples, and early work related to PEP 999: Tag Strings

    ReactPy dev here. We're actually contributing to a WIP PEP that would add JS-like tagged template literals to Python. We think this will open up a whole new world of templating and DSL possibilities: https://github.com/jimbaker/tagstr

  • pyxl3

    A Python 3 extension for writing structured and reusable inline HTML.

  • pyxl4

    Extend Python syntax with HTML.

    might just use pyxl4, by dropbox or Guido himself.

    https://github.com/pyxl4/pyxl4

    example:

  • silkflow

    Targetting Kindles as the display device, SilkFlow is a fine grained reactive Python framework - think mashup of Plotly Dash and SolidJS.

    I love this project. Having used Streamlit and Plotly Dash a lot, I find this project imposes fewer constraints. That said, it didn't support my target browser so I wrote my own and in the process (re)discovered fine grained reactive (e.g. solidjs) as an improvement over the VDOM. Anyway, the outcome was a similar approach but supporting the Kindle's browser. https://github.com/esensible/silkflow

  • starfyre

    A reactive, WASM based SSR Python Web Framework for Front-End Applications

  • Poetry

    Python packaging and dependency management made easy

    Citation needed.

    Poetry itself said Composer and Cargo were the main inspirations[1]. Both of them work differently from NPM; Poetry has mostly the same differences that I think it checks out. You would be in quite some surprises down the road if the sperficial similarities persuade you to apply one tool’s paradigm to another.

    [1]: https://github.com/python-poetry/poetry/tree/0.1.0#why

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