Python Interface

Open-source Python projects categorized as Interface

Top 23 Python Interface Projects

  • gradio

    Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

    Project mention: Show HN: Dropbase – Build internal web apps with just Python | | 2023-12-05

    There's also that library all the AI models started using that gives you a public URL to share. After researching it: is the link.

    It's used specifically for making simple UIs for machine learning apps. But I guess technically you could use it for anything.

  • gdb-dashboard

    Modular visual interface for GDB in Python

    Project mention: Everything You Never Wanted to Know About CMake (Redux) | | 2023-06-25

    Disclaimer: I'm making a competing build system.

    I won't tell you specific build systems, but I will tell you what to look for.

    Look for power. Unlimited power. [1]

    Usually, this means a few things:

    1. The build system uses a general-purpose language, even if the language needs features to be added.

    2. The build system does not reduce the power of the general-purpose language. For example, say it starts with Python but prohibits recursion. In that case, you know it is not unlimited power. Looking at you, Starlark.

    3. The build can be dynamically changed, i.e., the build is not statically determined before it even begins.

    4. Each task has unlimited power. This means that the task can use a general-purpose language, not just run external processes.

    5. And there has to be some thought put it in user experience.

    Why are these important? Well, let's look at why with CMake, which fails all of them.

    For #1, CMake's language started as a limited language for enumerating lists. (Hence, CMakeLists.txt is the file name.) And yet, it's grown to be as general-purpose as possible. Why? Because when you need an if statement, nothing else will do, and when you need a loop, nothing else will do.

    And that brings us to #2: if CMake's language started limited, are there still places where it's limited? I argue yes, and I point to the article where it says that your couldn't dynamically call functions until recently. There are probably other places.

    For #3, CMake's whole model precludes it. CMake generates the build upfront then expects another build system to actually execute it. There is no changing the build without regenerating it. (And even then, CMake did a poor job until the addition of `--fresh`.) A fully dynamic build should be able to add targets and make others targets depend on those new targets dynamically, among other things.

    For #4, obviously CMake limits what tasks can do because Ninja and Make limit tasks to running commands.

    As another example, to implement a LaTeX target, you technically need a while loop to iterate until a fixed point. To do that with Make and Ninja, you have to jump through hoops or use an external script that may not work on all platforms.

    CMake obviously fails #5, and to see how much other build systems fail it, just look for comments pouring hate on those build systems. CMake fails the most, but I haven't seen one that passes yet.

    As an example, CMake barely got a debugger. Wow! Cool! It's been 20 years! My build system will have a debugger in public release #2 (one after the MVP) that will be capable of outputting to multiple TTY's like gdb-dashboard. [2] They should have had this years ago!

    Should other comments suggest specific build systems, like the one that suggested Bazel, judge them by this list. Some will be better than others. None will pass everything, IMO, which is why I'm making my own.



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

  • nicegui

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

    Project mention: Show HN: Hyperdiv – Reactive, immediate-mode web UI framework for Python | | 2024-02-20

    Dash is similar in spirit, as a "build web UIs with Python" framework. Dash seems more similar to nicegui ( architecturally than to Hyperdiv. Like nicegui, it builds a static dom that is then mutated via callbacks or data bindings.

    By contrast, Hyperdiv lays out UI declaratively based on state, and when state changes, the app re-runs, generating an updated UI. Streamlit and Hyperdiv seem to work similarly, though I'm not sure how Streamlit handles state and state-based layout.

  • django-jet

    Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo

  • ara

    ARA Records Ansible and makes it easier to understand and troubleshoot.

    Project mention: With what should I use ansbile? | /r/devops | 2023-11-10

    Look into AWX as an alternative to Tower. If you just want better reporting on runs, check out ARA or callback plugins.

  • django-admin-interface

    :superhero: :zap: django's default admin interface with superpowers - customizable themes, popup windows replaced by modals and many other features.

    Project mention: Why Is the Django Admin "Ugly"? | | 2023-10-27

    There's a good plugin called django-admin-interface that cleans up the Admin page to a point where it is still recognizable as the admin page but looks nicer. You also can customize the color themes, matching the palette of the app.

  • jet-bridge

    Jet Admin – No-code Business App builder

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

  • Deal

    🤝 Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.

  • django-colorfield

    :art: color field for django models with a nice color-picker in the admin.

  • tsugite

    This is the repository of a Tsugite. It is a research prototype of an interactive software that supports the design and fabrication of wood joints.

  • dm_env

    A Python interface for reinforcement learning environments

  • survey

    A simple library for creating beautiful interactive prompts. (by Exahilosys)

    Project mention: I made a library for making user terminal input really really pretty! | /r/Python | 2023-06-03

    I was inspired by the github cli! There 0 dependencies and everything is done natively in the terminal (without ncurses and the like). Can be found here:

  • beaupy

    A Python library of interactive CLI elements you have been looking for

  • pynapl

    Dyalog APL ←→ Python interface

  • MP4-Mux-Tool

    Mp4Box GUI

  • cocotb-bus

    Pre-packaged testbenching tools and reusable bus interfaces for cocotb

  • autoregistry

    Automatic registry design-pattern library for mapping names to functionality.

    Project mention: Interfaces in Python | /r/Python | 2023-04-12

    Frequently, when I'm using ABC, I need to perform a string-to-class lookup. For this, I created the library AutoRegistry, which adds a dictionary interface to classes (not objects created from classes!) that is automatically populated with it's children.

  • quo

    🚦🛠️⚙️Quo, a toolkit for writing Command-Line Interface applications and a Text User Interface framework for Python.

  • tasknet

    Easy multi-task learning with HuggingFace Datasets and Trainer

  • Pythas

    Import Haskell modules in Python as if they were native modules

  • lqtTextEditor

    A more advanced text editor for PyQt

    Project mention: Sunday Daily Thread: What's everyone working on this week? | /r/Python | 2023-06-25
  • Trayifier

    A small windows utility to hide and create a tray icon for any program's window.

  • Arduino-Drum-Pattern-Beat-Maker

    4 bar drum pattern manager, beat-maker with Arduino components as an interface.

    Project mention: Drum pattern creator that uses Arduino components as an interface | /r/opensource | 2023-04-26
  • SaaSHub

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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-20.

Python Interface related posts


What are some of the best open-source Interface projects in Python? This list will help you:

Project Stars
1 gradio 26,638
2 gdb-dashboard 10,194
3 nicegui 6,728
4 django-jet 3,512
5 ara 1,771
6 django-admin-interface 1,632
7 jet-bridge 1,550
8 Deal 660
9 django-colorfield 543
10 tsugite 391
11 dm_env 318
12 survey 216
13 beaupy 152
14 pynapl 72
15 MP4-Mux-Tool 52
16 cocotb-bus 44
17 autoregistry 31
18 quo 30
19 tasknet 30
20 Pythas 12
21 lqtTextEditor 9
22 Trayifier 6
23 Arduino-Drum-Pattern-Beat-Maker 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives