Last active 1719084659

alex's Avatar alex revised this gist 1719084659. 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