alex revised this gist . Go to revision
1 file changed, 193 insertions
GitHub-StarList.md(file created)
| @@ -0,0 +1,193 @@ | |||
| 1 | + | # A list of interesting libraries I have starred on GitHub | |
| 2 | + | from https://github.com/githubuser0xFFFF/GitHub-StarList/blob/main/README.md | |
| 3 | + | ||
| 4 | + | ## Table of Contents | |
| 5 | + | ||
| 6 | + | - [Table of Contents](#table-of-contents) | |
| 7 | + | - [Qt Libraries](#qt-libraries) | |
| 8 | + | - [GUI / Widgets](#gui--widgets) | |
| 9 | + | - [3D](#3d) | |
| 10 | + | - [QML](#qml) | |
| 11 | + | - [Network](#network) | |
| 12 | + | - [Database](#database) | |
| 13 | + | - [Miscellaneous](#miscellaneous) | |
| 14 | + | - [Qt Applications](#qt-applications) | |
| 15 | + | - [Raspberry Pi](#raspberry-pi) | |
| 16 | + | - [Robotics](#robotics) | |
| 17 | + | - [C / C++](#c--c) | |
| 18 | + | - [Python](#python) | |
| 19 | + | - [Software Development](#software-development) | |
| 20 | + | - [Embedded](#embedded) | |
| 21 | + | - [SiLA](#sila) | |
| 22 | + | - [3D](#3d-1) | |
| 23 | + | ||
| 24 | + | ||
| 25 | + | ## Qt Libraries | |
| 26 | + | ||
| 27 | + | ### GUI / Widgets | |
| 28 | + | ||
| 29 | + | - [QtPropertyBrowser](https://github.com/commontk/QtPropertyBrowser) - A property browser framework enabling the user to edit a set of properties. | |
| 30 | + | - [qt5-node-editor](https://github.com/nwaniek/qt5-node-editor) - A Qt5 node editor written from scratch | |
| 31 | + | - [NodeEditor](https://github.com/paceholder/nodeeditor) - Qt Node Editor. Dataflow programming framework. A general-purpose Qt-based library aimed at graph-controlled data processing. | |
| 32 | + | - [QHexEdit2](https://github.com/Simsys/qhexedit2) - Binary Editor for Qt | |
| 33 | + | - [TabToolbar](https://github.com/SeriousAlexej/TabToolbar) - A small library for creating tabbed toolbars (others may call it Ribbon) | |
| 34 | + | - [JKQtExtras](https://github.com/jkriege2/JKQtExtras) - A collection of different Qt4 & Qt5 widgets | |
| 35 | + | - [QSimpleScada](https://github.com/IndeemaSoftware/QSimpleScada) - Qt based simple SCADA framework, with dashboard, static and dynamic components | |
| 36 | + | - [QSkinny](https://github.com/uwerat/qskinny) - A lightweight framework on top of the Qt scene graph and only few classes from Qt/Quick. It is usable from C++ and/or QML. | |
| 37 | + | - [QtAwesome](https://github.com/gamecreature/QtAwesome) - Font Awesome support for Qt applications | |
| 38 | + | - [longscroll-qt](https://github.com/TripleWhy/longscroll-qt) - Library to create really long scrollable widgets in Qt. Tested with millions of images. | |
| 39 | + | - [QtSASS](https://github.com/spyder-ide/qtsass) - Compile SASS files to Qt stylesheets | |
| 40 | + | - [Qt-Material](https://github.com/UN-GCPDS/qt-material) - Material inspired stylesheet for PySide6, PySide2 and PyQt5 with adjustable accent color (jinja) | |
| 41 | + | ||
| 42 | + | ### 3D | |
| 43 | + | ||
| 44 | + | - [OculusQt3D](https://github.com/ComputationalPhysics/OculusQt3D) - Example of stereoscopic viewing for Oculus Rift with QML and Qt3D. | |
| 45 | + | - [QtVtk](https://github.com/nicanor-romero/QtVtk) - An integration between Qt Quick Controls 2 and VTK for 3D rendering | |
| 46 | + | - [Qt5Ogre21](https://github.com/Ybalrid/Qt5Ogre21) - Qt 5 integration for Ogre 2.1 | |
| 47 | + | - [coin3d](https://github.com/coin3d/coin) - Coin is an OpenGL- and scene graph based, 3D graphics library | |
| 48 | + | - [Coindesigner](https://github.com/iocroblab/coindesigner) - Coindesigner is a RAD (rapid application development) system to build 3D applications using Coin3D openInventor. | |
| 49 | + | - [VulkanSceneGraph](https://github.com/vsg-dev/VulkanSceneGraph) -VulkanSceneGraph (VSG), is a modern, cross platform, high performance scene graph library built upon Vulkan graphics/compute API. | |
| 50 | + | ||
| 51 | + | ### QML | |
| 52 | + | ||
| 53 | + | ### Network | |
| 54 | + | ||
| 55 | + | - [QtNetworkNg](https://github.com/hgoldfish/qtnetworkng) - QtNetwork Next Generation. A coroutine based network framework for Qt/C++, with more simpler API than boost::asio. | |
| 56 | + | - [Qt REST](https://github.com/qtrest/qtrest) - Qt / QML REST Client | |
| 57 | + | - [QSsh](https://github.com/lvklabs/QSsh) - SSH and SFTP support for Qt. This project is based on Qt Creator's libQtcSsh.so | |
| 58 | + | ||
| 59 | + | ### Database | |
| 60 | + | ||
| 61 | + | - [SQLATE](https://github.com/KDAB/sqlate) - Sqlate is a C++ library to interact with SQL databases that uses. It uses [Qt](https://www.qt.io) and advanced C++ templates that helps to write SQL queries in a type safe way, checked at compile time. | |
| 62 | + | - [orm-qt](https://github.com/victorzhuk/orm-qt) - Object Relation Mapping with Qt library | |
| 63 | + | - [Nut](https://github.com/HamedMasafi/Nut) - Advanced, Powerful and easy to use ORM for Qt | |
| 64 | + | ||
| 65 | + | ### Miscellaneous | |
| 66 | + | ||
| 67 | + | - [QtJsonSerializer](https://github.com/Skycoder42/QtJsonSerializer) - A library to perform generic seralization and deserialization of QObjects from and to JSON and CBOR | |
| 68 | + | - [QJsonModel](https://github.com/dridk/QJsonModel) - Qt Json Tree Model | |
| 69 | + | - [Qt-Inspector](https://github.com/robertknight/Qt-Inspector) - Utility to browse the Qt object tree of a running Qt application and edit object properties on the fly. | |
| 70 | + | - [LimeReport](https://github.com/fralx/LimeReport) - Report generator for Qt Framework | |
| 71 | + | - [qtcsv](https://github.com/iamantony/qtcsv) - Library for reading and writing csv-files in Qt. | |
| 72 | + | - [QtMvvm](https://github.com/Skycoder42/QtMvvm) - A mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel | |
| 73 | + | - [awesome-qt](https://github.com/JesseTG/awesome-qt) - A curated list of awesome tools, libraries, and resources for the Qt framework. | |
| 74 | + | - [QSimpleUpdater](https://github.com/alex-spataru/QSimpleUpdater) - Updater system for Qt applications | |
| 75 | + | - [QtAutoUpdater](https://github.com/Skycoder42/QtAutoUpdater) - A Qt library to automatically check for updates and install them | |
| 76 | + | - [QtKeychain](https://github.com/frankosterfeld/qtkeychain) - Platform-independent Qt API for storing passwords securely. | |
| 77 | + | - [QtSwissArmyKnife](https://github.com/qsaker/QtSwissArmyKnife) - QSAK (Qt Swiss Army Knife) is a multi-functional, cross-platform debugging tool based on Qt. | |
| 78 | + | - [QtUsb](https://github.com/fpoussin/QtUsb) - A cross-platform USB Module for Qt. | |
| 79 | + | - [Qtilities](https://github.com/JPNaude/Qtilities) - Building blocks for Qt applications | |
| 80 | + | - [ixxatcan](https://github.com/gmarescotti/ixxatcan) - Qt CAN Plugin for IXXAT USB adapter | |
| 81 | + | - [qModbusMaster](https://github.com/Thuzerland/qModbusMaster) - Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/) | |
| 82 | + | - [QtnProperty](https://github.com/qtinuum/QtnProperty) - Extended properties for Qt5 | |
| 83 | + | - [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library | |
| 84 | + | - [pythonqt](https://github.com/MeVisLab/pythonqt) - Dynamic Python binding for Qt Applications | |
| 85 | + | - [KDToolBox](https://github.com/KDAB/KDToolBox) - KDAB's collection of miscellaneous useful C++ classes and stuff for Qt applications. | |
| 86 | + | ||
| 87 | + | ## Qt Applications | |
| 88 | + | ||
| 89 | + | - [QLdapEditor](https://github.com/Shcherbich/QLdapEditor) - LDAP Editor based on Qt and ldapc++ wrapper | |
| 90 | + | - [QVGE](https://github.com/ArsMasiuk/qvge) - Qt Visual Graph Editor | |
| 91 | + | - [QssStylesheetEditor](https://github.com/hustlei/QssStylesheetEditor) - Editor for qt stylesheet (qss). Real-time preview, and user can define varibles in qss. | |
| 92 | + | - [qsseditor](https://github.com/HappySeaFox/qsseditor) - Cross-platform application to edit and preview Qt style sheets (QSS). | |
| 93 | + | - [CANdevStudio](https://github.com/GENIVI/CANdevStudio) - Development tool for CAN bus simulation | |
| 94 | + | - [Scrite](https://github.com/teriflix/scrite) - QML Crossplatform Screenwriting Software | |
| 95 | + | - [Qt3DExaminerViewer](https://github.com/HSF/Qt3DExaminerViewer) - A viewer module which offers manipulation and visualization functionalities and tools similar to the OpenInventor/Coin Examiner viewer. | |
| 96 | + | - [Mayo](https://github.com/fougue/mayo) - 3D CAD viewer and converter based on Qt + OpenCascade | |
| 97 | + | - [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - PlotJuggler is a Qt + QWT based tool to visualize time series that is fast, powerful and intuitive. | |
| 98 | + | ||
| 99 | + | ## Raspberry Pi | |
| 100 | + | ||
| 101 | + | - [QtRpi](https://github.com/neuronalmotion/qtrpi)- An easy-to-use environment to cross-compile Qt applications for Raspberry Pi from your desktop. | |
| 102 | + | ||
| 103 | + | ## Robotics | |
| 104 | + | ||
| 105 | + | - [URSim_Install_Guides 16.04](https://github.com/githubuser0xFFFF/URSim_Install_Guides) - Collection of installation guides for Universal Robots URSim simulation environment | |
| 106 | + | - [URSim_Install_Guides 18.04](https://github.com/ljden/URSim_Install_Guides) - Basic installation guide for URSim on Ubuntu 18.04 | |
| 107 | + | - [ROS Industrial Training](https://github.com/ros-industrial/industrial_training) - ROS-Industrial Training Material | |
| 108 | + | - [Universal_Robots_ROS_Driver](https://github.com/UniversalRobots/Universal_Robots_ROS_Driver) - Driver enabling ROS operation of UR robots. | |
| 109 | + | - [pyrobosim](https://github.com/tioguerra/pyrobosim) - A simple robot simulator written in Python using ODE for physics and VTK for visualization | |
| 110 | + | - [rbdl-toolkit](https://github.com/ORB-HD/rbdl-toolkit) - Application for visualizing and working with rbdl models | |
| 111 | + | - [Robot_Arm_Kinematics_Lib](https://github.com/RobinCPC/Robot_Arm_Kinematics_Lib) - A kinematic Library for 6-axis Articulated Robot Arm | |
| 112 | + | - [mc_rtc](https://github.com/jrl-umi3218/mc_rtc) - mc_rtc is an interface for simulated and real robotic systems suitable for real-time control | |
| 113 | + | - [Skynet_Robot_Control_Rtos_Ethercat](https://github.com/githubuser0xFFFF/Skynet_Robot_Control_Rtos_Ethercat) - Realtime 6-axis robot controller, based on Qt C++ & OpenCascade & KDL kinematics & HAL | |
| 114 | + | - [roboticslibrary](https://github.com/roboticslibrary/rl) - The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control. | |
| 115 | + | - [python-urx](https://github.com/SintefManufacturing/python-urx) - Python library to control a robot from 'Universal Robots' http://www.universal-robots.com/ | |
| 116 | + | - [Awesome Robotics Libraries](https://github.com/jslee02/awesome-robotics-libraries) - A curated list of robotics simulators and libraries. | |
| 117 | + | - [orocos_kdl - Kinematics and Dynamics Library](https://github.com/orocos/orocos_kinematics_dynamics) - Orocos project to supply RealTime usable kinematics and dynamics code, it contains code for rigid body kinematics calculations and representations for kinematic structures and their inverse and forward kinematic solvers. | |
| 118 | + | ||
| 119 | + | ## C / C++ | |
| 120 | + | ||
| 121 | + | - [Conan](https://github.com/conan-io/conan) - The open-source C/C++ package manager | |
| 122 | + | - [Jinja2Cpp](https://github.com/jinja2cpp/Jinja2Cpp) - Jinja2 C++ (and for C++) almost full-conformance template engine implementation | |
| 123 | + | - [inja](https://github.com/pantor/inja) - A Template Engine for Modern C++ | |
| 124 | + | - [awesome-modern-cpp](https://github.com/rigtorp/awesome-modern-cpp) - A collection of resources on modern C++ | |
| 125 | + | - [pprint](https://github.com/p-ranav/pprint) - Pretty Printer for Modern C++ | |
| 126 | + | - [tinyformat](https://github.com/c42f/tinyformat) - Minimal, type safe printf replacement library for C++ | |
| 127 | + | - [libserialport](https://github.com/sigrokproject/libserialport) - Read-only mirror of the official repo at git://sigrok.org/libserialport. | |
| 128 | + | - [json](https://github.com/nlohmann/json) - JSON for Modern C++ | |
| 129 | + | - [boost::archive::json*](https://github.com/briancairl/boost_archive_json) - This library provides JSON input/output archive objects usable with [boost serialization](https://www.boost.org/doc/libs/1_71_0/libs/serialization/doc/serialization.html) module. | |
| 130 | + | - [Timer](https://github.com/Baduit/Timer) - A simple C++ header-only library to use cross-platform timer functionnalities using only the standard library. | |
| 131 | + | - [log4cplus](https://github.com/log4cplus/log4cplus) - log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API. | |
| 132 | + | - [cereal](https://github.com/USCiLab/cereal) - A C++11 library for serialization | |
| 133 | + | - [csv-parser](https://github.com/vincentlaucsb/csv-parser) - A modern C++ library for reading, writing, and analyzing CSV (and similar) files. | |
| 134 | + | - [csv2](https://github.com/p-ranav/csv2) - Fast CSV parser and writer for Modern C++ | |
| 135 | + | - [rapidcsv](https://github.com/d99kris/rapidcsv) - The goal of rapidcsv is to be an easy-to-use CSV library enabling rapid development | |
| 136 | + | - [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy | |
| 137 | + | - [modern-cpp-features](https://github.com/AnthonyCalandra/modern-cpp-features) - A cheatsheet of modern C++ language and library features. | |
| 138 | + | - [expected-lite](https://github.com/martinmoene/expected-lite) - Expected objects in C++11 and later in a single-file header-only library | |
| 139 | + | - [sigslot](https://github.com/palacaze/sigslot) - Sigslot is a header-only C++14, thread safe implementation of signal-slots for C++ | |
| 140 | + | - [delegates](https://github.com/marcmo/delegates) - small delegate implementation | |
| 141 | + | - [type_safe](https://github.com/foonathan/type_safe) - Zero overhead utilities for preventing bugs at compile time | |
| 142 | + | - [nanobench](https://github.com/martinus/nanobench) - Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20 | |
| 143 | + | - [meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++ | |
| 144 | + | - [doctest](https://github.com/onqtam/doctest) - The fastest feature-rich C++11/14/17/20 single-header testing framework | |
| 145 | + | - [PlusCallback](https://github.com/codeplea/pluscallback) - PlusCallback is a C++ library, contained in a single header file, that implements easy to use function and method callbacks. | |
| 146 | + | - [TinyFSM](https://github.com/digint/tinyfsm) - TinyFSM is a simple finite state machine library for C++, designed for optimal performance and low memory footprint. This makes it ideal for real-time operating systems. | |
| 147 | + | - [Cranium](https://github.com/100/Cranium) - A portable, header-only, artificial neural network library written in C99 | |
| 148 | + | - [clipp](https://github.com/muellan/clipp) - Easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation | |
| 149 | + | - [frugally-deep](https://github.com/Dobiasd/frugally-deep) - Header-only library for using Keras models in C++ | |
| 150 | + | - [indicators](https://github.com/p-ranav/indicators) - Activity Indicators for command line for Modern C++ | |
| 151 | + | - [KFR](https://github.com/kfrlib/kfr) - Fast, modern C++ DSP framework | |
| 152 | + | - [Magic Enum C++](https://github.com/Neargye/magic_enum) - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code | |
| 153 | + | - [Better Enums](https://github.com/aantron/better-enums) - C++ compile-time enum to string, iteration, in a single header file | |
| 154 | + | - [FunctionalPlus](https://github.com/Dobiasd/FunctionalPlus) - Functional Programming Library for C++. Write concise and readable C++ code. | |
| 155 | + | - [cpp-httplib](https://github.com/yhirose/cpp-httplib) - A C++ header-only HTTP/HTTPS server and client library | |
| 156 | + | - [Taskflow](https://github.com/taskflow/taskflow) - A General-purpose Parallel and Heterogeneous Task Programming System | |
| 157 | + | - [atomic_queue](https://github.com/max0x7ba/atomic_queue) - C++ lockless queue. | |
| 158 | + | - [Units](https://github.com/LLNL/units) - A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements | |
| 159 | + | - [polymorphic_value](https://github.com/jbcoe/polymorphic_value) - A polymorphic value-type for C++ | |
| 160 | + | - [Tiny-utf8 ](https://github.com/DuffsDevice/tiny-utf8) - Tiny-utf8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project. | |
| 161 | + | - [Backward-cpp](https://github.com/bombela/backward-cpp) - Backward is a beautiful stack trace pretty printer for C++. | |
| 162 | + | - [spdlog](https://github.com/gabime/spdlog) - Very fast, header-only/compiled, C++ logging library. | |
| 163 | + | - [https://github.com/fnc12/sqlite_orm](https://github.com/fnc12/sqlite_orm) - SQLite ORM light header only library for modern C++. sqlite_orm library allows to create easy data model mappings to your database schema. | |
| 164 | + | ||
| 165 | + | ## Python | |
| 166 | + | ||
| 167 | + | - [fastapi](https://github.com/Opentrons/fastapi) - FastAPI framework, high performance, easy to learn, fast to code, ready for production | |
| 168 | + | ||
| 169 | + | ## Software Development | |
| 170 | + | ||
| 171 | + | - [tableau-log-viewer](https://github.com/tableau/tableau-log-viewer) - Tableau Log Viewer is a cross-platform tool for quickly glancing over Tableau log files | |
| 172 | + | - [fluentui-system-icons ](https://github.com/microsoft/fluentui-system-icons) - Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft. | |
| 173 | + | - [doxygen-awesome-css](https://github.com/jothepro/doxygen-awesome-css) - Custom CSS theme for doxygen html-documentation with lots of customization parameters. | |
| 174 | + | - [svg-explorer-extension](https://github.com/tibold/svg-explorer-extension) - Extension module for Windows Explorer to render SVG thumbnails, so that you can have an overview of your SVG files | |
| 175 | + | - [install-qt-action](https://github.com/jurplel/install-qt-action) - Install Qt on your Github Actions workflows with just one simple action | |
| 176 | + | - [gRPC](https://github.com/grpc/grpc) - gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. | |
| 177 | + | ||
| 178 | + | ## Embedded | |
| 179 | + | ||
| 180 | + | - [modm](https://github.com/modm-io/modm) - A C++20 library generator for AVR and ARM Cortex-M devices | |
| 181 | + | - [erpc](https://github.com/EmbeddedRPC/erpc) - Embedded RPC | |
| 182 | + | - [pybricks-micropython](https://github.com/pybricks/pybricks-micropython) - MicroPython firmware for Pybricks-compatible devices. | |
| 183 | + | - [AvrLib](https://github.com/jypma/AvrLib) - Highly type-safe modern C++ library for AVR | |
| 184 | + | - [ETL](https://github.com/ETLCPP/etl) - Embedded Template Library. The ETL is not designed to completely replace the STL, but complement it. | |
| 185 | + | ||
| 186 | + | ## SiLA | |
| 187 | + | ||
| 188 | + | - [ot2-controller](https://github.com/FlorianBauer/ot2-controller) - A SiLA 2 compliant controller for an Opentrons OT-2 liquid handling robot. | |
| 189 | + | - [panda-controller](https://github.com/FlorianBauer/panda-controller) - A SiLA 2 compliant controller for an Franka Emika Panda robot arm. | |
| 190 | + | - [sila-orchestrator](https://github.com/FlorianBauer/sila-orchestrator) - A simple, dynamic SiLA 2 client for coordinating various services. | |
| 191 | + | ||
| 192 | + | ## 3D | |
| 193 | + | - [Open3D](https://github.com/isl-org/Open3D) - Open3D is an open-source library that supports rapid development of software that deals with 3D data. | |
Newer
Older