NiceGUI: Let any browser be the frontend for your Python code

This page summarizes the projects mentioned and recommended in the original post on /r/Python

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • nicegui

    Create web-based user interfaces with Python. The nice way.

  • Simplest way would be to use an iFrame. Otherwise we should have a look at https://github.com/zauberzeug/nicegui/blob/1e5e089368fececd88401a8ebab4cf7af3c19430/nicegui/client.py#L67-L85 where the page is created from a TemplateResponse. You would need to do all the stuff from index.html in your page and then inject the rest properly. Not easy but may become a great feature. Would you like to create a "feature enhancement" issue on https://github.com/zauberzeug/nicegui/issues?

  • core

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. (by vuejs)

  • NiceGUI runs on top of FastAPI which allows you to add authentication, routing, OpenAPI specs, and other backend functionality to your projects. The frontend is implemented using Vue, Quasar, and Tailwind, but you don’t need to be familiar with these technologies to create beautiful user interfaces. NiceGUI prioritizes simplicity and user-friendliness, while still offering the option for advanced customization through its extensibility.

  • 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
  • Tailwind CSS

    A utility-first CSS framework for rapid UI development.

  • NiceGUI runs on top of FastAPI which allows you to add authentication, routing, OpenAPI specs, and other backend functionality to your projects. The frontend is implemented using Vue, Quasar, and Tailwind, but you don’t need to be familiar with these technologies to create beautiful user interfaces. NiceGUI prioritizes simplicity and user-friendliness, while still offering the option for advanced customization through its extensibility.

  • streamlit

    Streamlit — A faster way to build and share data apps.

  • Of course there are valid use cases for splitting frontend and backend technologies. NiceGUI is for those who don’t want to leave the Python ecosystem and like to reap the benefits of having all code in one place. There are other options like Streamlit, Dash, Anvil, JustPy, and Pynecone. But we initially created NiceGUI to easily handle the state of external hardware like LEDs, motors, and cameras. Additionally, we wanted to offer a gentle learning curve while still providing the ability to go all the way down to HTML, CSS, and JavaScript if needed.

  • Quasar Framework

    Quasar Framework - Build high-performance VueJS user interfaces in record time

  • NiceGUI runs on top of FastAPI which allows you to add authentication, routing, OpenAPI specs, and other backend functionality to your projects. The frontend is implemented using Vue, Quasar, and Tailwind, but you don’t need to be familiar with these technologies to create beautiful user interfaces. NiceGUI prioritizes simplicity and user-friendliness, while still offering the option for advanced customization through its extensibility.

  • reflex

    🕸️ Web apps in pure Python 🐍

  • Of course there are valid use cases for splitting frontend and backend technologies. NiceGUI is for those who don’t want to leave the Python ecosystem and like to reap the benefits of having all code in one place. There are other options like Streamlit, Dash, Anvil, JustPy, and Pynecone. But we initially created NiceGUI to easily handle the state of external hardware like LEDs, motors, and cameras. Additionally, we wanted to offer a gentle learning curve while still providing the ability to go all the way down to HTML, CSS, and JavaScript if needed.

  • dash

    Data Apps & Dashboards for Python. No JavaScript Required.

  • Of course there are valid use cases for splitting frontend and backend technologies. NiceGUI is for those who don’t want to leave the Python ecosystem and like to reap the benefits of having all code in one place. There are other options like Streamlit, Dash, Anvil, JustPy, and Pynecone. But we initially created NiceGUI to easily handle the state of external hardware like LEDs, motors, and cameras. Additionally, we wanted to offer a gentle learning curve while still providing the ability to go all the way down to HTML, CSS, and JavaScript if needed.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

  • NiceGUI runs on top of FastAPI which allows you to add authentication, routing, OpenAPI specs, and other backend functionality to your projects. The frontend is implemented using Vue, Quasar, and Tailwind, but you don’t need to be familiar with these technologies to create beautiful user interfaces. NiceGUI prioritizes simplicity and user-friendliness, while still offering the option for advanced customization through its extensibility.

  • python-gui-electron

    A simple example on how to create electron GUIs for python programs

  • We have not tried it yet. But maybe with https://github.com/keybraker/python-gui-electron and some experimenting you can create a very nice toolchain. If you or others want to try, please let us know how to support electron best.

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

  • [Python] NiceGUI: Lassen Sie jeden Browser das Frontend für Ihren Python-Code sein

    9 projects | /r/aufdeutsch | 25 Apr 2023
  • Do not Reinvent the Wheel: Utilize Django’s Built-in Auth App to Create a Robust Authentication System

    1 project | dev.to | 16 May 2024
  • "No" is not an actionable error message

    1 project | news.ycombinator.com | 3 May 2024
  • Creating a Sales Analysis Application with Streamlit: A Practical Approach to Business Intelligence

    1 project | dev.to | 19 Apr 2024
  • 🦙 Llama-2-GGML-CSV-Chatbot 🤖

    3 projects | dev.to | 10 Apr 2024