docs: reorganize AI, Data Visualization, GUI, and Scientific Computing into subcategories

Group flat lists into labeled subcategories to improve scannability and navigation.
Also remove entries that don't meet curation standards and fix the toga repo URL.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen
2026-03-20 18:00:51 +08:00
parent 1272d7059e
commit efc08daa5e

149
README.md
View File

@@ -100,24 +100,18 @@ _Libraries for administrative interfaces._
_Libraries for building AI applications, LLM integrations, and autonomous agents._ _Libraries for building AI applications, LLM integrations, and autonomous agents._
- [agno](https://github.com/agno-agi/agno) - Open-source Python library for building AI agents and agentic systems. - Frameworks
- [autogen](https://github.com/microsoft/autogen) - A programming framework for building agentic AI applications. - [autogen](https://github.com/microsoft/autogen) - A programming framework for building agentic AI applications.
- [autoresearch](https://github.com/karpathy/autoresearch) - AI agents running autonomous research experiments on single-GPU LLM training. - [crewai](https://github.com/crewAIInc/crewAI) - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.
- [crewai](https://github.com/crewAIInc/crewAI) - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving. - [dspy](https://github.com/stanfordnlp/dspy) - A framework for programming, not prompting, language models.
- [dspy](https://github.com/stanfordnlp/dspy) - A framework for programming, not prompting, language models. - [instructor](https://github.com/567-labs/instructor) - A library for extracting structured data from LLMs, powered by Pydantic.
- [instructor](https://github.com/567-labs/instructor) - A library for extracting structured data from LLMs, powered by Pydantic. - [langchain](https://github.com/langchain-ai/langchain) - Building applications with LLMs through composability.
- [langchain](https://github.com/langchain-ai/langchain) - Building applications with LLMs through composability. - [llama_index](https://github.com/run-llama/llama_index) - A data framework for your LLM application.
- [llama_index](https://github.com/run-llama/llama_index) - A data framework for your LLM application. - [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas.
- [praisonai](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. - Pretrained Models and Inference
- [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas. - [diffusers](https://github.com/huggingface/diffusers) - A library that provides pretrained diffusion models for generating and editing images, audio, and video.
- [ragflow](https://github.com/infiniflow/ragflow) - An open-source RAG engine for document understanding and question answering with LLMs. - [transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks.
- [ccb](https://github.com/bfly123/claude_code_bridge) - A CLI tool to orchestrate multiple LLMs (Claude, Gemini, etc.) in Tmux panes with cross-agent interaction. - [vllm](https://github.com/vllm-project/vllm) - A high-throughput and memory-efficient inference and serving engine for LLMs.
- [code-graph-rag](https://github.com/vitali87/code-graph-rag) - Builds knowledge graphs from multi-language codebases using Tree-sitter and Memgraph, enabling natural language querying of code structure.
- [diffusers](https://github.com/huggingface/diffusers) - A library that provides pretrained diffusion models for generating and editing images, audio, and video.
- [rasa](https://github.com/RasaHQ/rasa) - An open-source machine learning framework for automated text and voice-based conversations.
- [smolagents](https://github.com/huggingface/smolagents) - A lightweight library for building agents that reason and act through code.
- [transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks.
- [vllm](https://github.com/vllm-project/vllm) - A high-throughput and memory-efficient inference and serving engine for LLMs.
## Algorithms and Design Patterns ## Algorithms and Design Patterns
@@ -368,21 +362,24 @@ _Libraries for validating data. Used for forms in many cases._
_Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization)._ _Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization)._
- [altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python. - Plotting
- [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. - [altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python.
- [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook. - [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python.
- [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. - [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook.
- [gradio](https://github.com/gradio-app/gradio) - Build and share machine learning apps, all in Python. - [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library.
- [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library. - [plotly](https://github.com/plotly/plotly.py) - Interactive graphing library for Python.
- [plotly](https://github.com/plotly/plotly.py) - Interactive graphing library for Python. - [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2.
- [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2. - [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator.
- [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator. - [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). - [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib.
- [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. - [ultraplot](https://github.com/ultraplot/UltraPlot) - Matplotlib wrapper for publication-ready scientific figures with minimal code. Includes advanced subplot management, panel layouts, and batteries-included geoscience plotting.
- [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib. - [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL.
- [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. - Specialized
- [ultraplot](https://github.com/ultraplot/UltraPlot) - Matplotlib wrapper for publication-ready scientific figures with minimal code. Includes advanced subplot management, panel layouts, and batteries-included geoscience plotting. - [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support.
- [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL. - [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/).
- Dashboards and Apps
- [gradio](https://github.com/gradio-app/gradio) - Build and share machine learning apps, all in Python.
- [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
## Database ## Database
@@ -584,24 +581,27 @@ _Functional Programming with Python._
_Libraries for working with graphical user interface applications._ _Libraries for working with graphical user interface applications._
- [curses](https://docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications. - Desktop
- [customtkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter. - [customtkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter.
- [dearpygui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework - [dearpygui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework
- [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. - [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML.
- [flet](https://github.com/flet-dev/flet) - Cross-platform GUI framework for building modern apps in pure Python. - [kivy](https://github.com/kivy/kivy) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- [flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python.
- [gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. - [pygobject](https://github.com/GNOME/pygobject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- [kivy](https://github.com/kivy/kivy) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. - [PyQt](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
- [nicegui](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser. - [pyside](https://github.com/pyside/pyside-setup) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), this is same as PyQt but it's the official binding with different licensing.
- [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [tkinter](https://docs.python.org/3/library/tkinter.html) - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.
- [pygobject](https://github.com/GNOME/pygobject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). - [toga](https://github.com/beeware/toga) - A Python native, OS native GUI toolkit.
- [PyQt](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. - [wxPython](https://github.com/wxWidgets/Phoenix) - A blending of the wxWidgets C++ class library with the Python.
- [pyside](https://github.com/pyside/pyside-setup) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), this is same as PyQt but it's the official binding with different licensing. - Web-based
- [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. - [flet](https://github.com/flet-dev/flet) - Cross-platform GUI framework for building modern apps in pure Python.
- [tkinter](https://docs.python.org/3/library/tkinter.html) - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit. - [nicegui](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser.
- [toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component.
- [urwid](https://github.com/urwid/urwid) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. - Terminal
- [wxPython](https://github.com/wxWidgets/Phoenix) - A blending of the wxWidgets C++ class library with the Python. - [curses](https://docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
- [urwid](https://github.com/urwid/urwid) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- Wrappers
- [gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line.
## Game Development ## Game Development
@@ -885,28 +885,31 @@ _RPC-compatible servers._
_Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists)._ _Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists)._
- [astropy](https://github.com/astropy/astropy) - A community Python library for Astronomy. - Core
- [bcbb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. - [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python.
- [biopython](https://github.com/biopython/biopython) - Biopython is a set of freely available tools for biological computation. - [numpy](https://github.com/numpy/numpy) - A fundamental package for scientific computing with Python.
- [cclib](https://github.com/cclib/cclib) - A library for parsing and interpreting the results of computational chemistry packages. - [scipy](https://github.com/scipy/scipy) - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- [colour](https://github.com/colour-science/colour) - Implementing a comprehensive number of colour theory transformations and algorithms. - [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python.
- [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos. - [sympy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics.
- [networkx](https://github.com/networkx/networkx) - A high-productivity software for complex networks. - Biology and Chemistry
- [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python. - [biopython](https://github.com/biopython/biopython) - Biopython is a set of freely available tools for biological computation.
- [nipy](https://github.com/nipy/nipy) - A collection of neuroimaging toolkits. - [cclib](https://github.com/cclib/cclib) - A library for parsing and interpreting the results of computational chemistry packages.
- [numpy](https://github.com/numpy/numpy) - A fundamental package for scientific computing with Python. - [openbabel](https://github.com/openbabel/openbabel) - A chemical toolbox designed to speak the many languages of chemical data.
- [obspy](https://github.com/obspy/obspy) - A Python toolbox for seismology. - [rdkit](https://github.com/rdkit/rdkit) - Cheminformatics and Machine Learning Software.
- [openbabel](https://github.com/openbabel/openbabel) - A chemical toolbox designed to speak the many languages of chemical data. - Physics and Engineering
- [pathsim](https://github.com/pathsim/pathsim) - A block-based system modeling and simulation framework with a browser-based visual editor. - [astropy](https://github.com/astropy/astropy) - A community Python library for Astronomy.
- [pydy](https://github.com/pydy/pydy) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion. - [obspy](https://github.com/obspy/obspy) - A Python toolbox for seismology.
- [pymc](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. - [pydy](https://github.com/pydy/pydy) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations. - [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations.
- [rdkit](https://github.com/rdkit/rdkit) - Cheminformatics and Machine Learning Software. - Simulation and Modeling
- [scipy](https://github.com/scipy/scipy) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. - [pathsim](https://github.com/pathsim/pathsim) - A block-based system modeling and simulation framework with a browser-based visual editor.
- [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane. - [pymc](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit.
- [simpy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. - [simpy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework.
- [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. - Other
- [sympy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. - [colour](https://github.com/colour-science/colour) - Implementing a comprehensive number of colour theory transformations and algorithms.
- [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos.
- [networkx](https://github.com/networkx/networkx) - A high-productivity software for complex networks.
- [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane.
## Search ## Search