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

Scout Monitoring - Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com
featured
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
  • 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.

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring 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.

  • 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
  • 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
  • Show HN: Excel to Python Compiler

    3 projects | news.ycombinator.com | 23 May 2024
  • 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