Skip to content

Latest commit

 

History

History
192 lines (160 loc) · 17.2 KB

README.md

File metadata and controls

192 lines (160 loc) · 17.2 KB

A list of interesting libraries I have starred on GitHub

Table of Contents

Qt Libraries

GUI / Widgets

  • QtPropertyBrowser - A property browser framework enabling the user to edit a set of properties.
  • qt5-node-editor - A Qt5 node editor written from scratch
  • NodeEditor - Qt Node Editor. Dataflow programming framework. A general-purpose Qt-based library aimed at graph-controlled data processing.
  • QHexEdit2 - Binary Editor for Qt
  • TabToolbar - A small library for creating tabbed toolbars (others may call it Ribbon)
  • JKQtExtras - A collection of different Qt4 & Qt5 widgets
  • QSimpleScada - Qt based simple SCADA framework, with dashboard, static and dynamic components
  • 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.
  • QtAwesome - Font Awesome support for Qt applications
  • longscroll-qt - Library to create really long scrollable widgets in Qt. Tested with millions of images.
  • QtSASS - Compile SASS files to Qt stylesheets
  • Qt-Material - Material inspired stylesheet for PySide6, PySide2 and PyQt5 with adjustable accent color (jinja)

3D

  • OculusQt3D - Example of stereoscopic viewing for Oculus Rift with QML and Qt3D.
  • QtVtk - An integration between Qt Quick Controls 2 and VTK for 3D rendering
  • Qt5Ogre21 - Qt 5 integration for Ogre 2.1
  • coin3d - Coin is an OpenGL- and scene graph based, 3D graphics library
  • Coindesigner - Coindesigner is a RAD (rapid application development) system to build 3D applications using Coin3D openInventor.
  • VulkanSceneGraph -VulkanSceneGraph (VSG), is a modern, cross platform, high performance scene graph library built upon Vulkan graphics/compute API.

QML

Network

  • QtNetworkNg - QtNetwork Next Generation. A coroutine based network framework for Qt/C++, with more simpler API than boost::asio.
  • Qt REST - Qt / QML REST Client
  • QSsh - SSH and SFTP support for Qt. This project is based on Qt Creator's libQtcSsh.so

Database

  • SQLATE - Sqlate is a C++ library to interact with SQL databases that uses. It uses Qt and advanced C++ templates that helps to write SQL queries in a type safe way, checked at compile time.
  • orm-qt - Object Relation Mapping with Qt library
  • Nut - Advanced, Powerful and easy to use ORM for Qt

Miscellaneous

  • QtJsonSerializer - A library to perform generic seralization and deserialization of QObjects from and to JSON and CBOR
  • QJsonModel - Qt Json Tree Model
  • Qt-Inspector - Utility to browse the Qt object tree of a running Qt application and edit object properties on the fly.
  • LimeReport - Report generator for Qt Framework
  • qtcsv - Library for reading and writing csv-files in Qt.
  • QtMvvm - A mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel
  • awesome-qt - A curated list of awesome tools, libraries, and resources for the Qt framework.
  • QSimpleUpdater - Updater system for Qt applications
  • QtAutoUpdater - A Qt library to automatically check for updates and install them
  • QtKeychain - Platform-independent Qt API for storing passwords securely.
  • QtSwissArmyKnife - QSAK (Qt Swiss Army Knife) is a multi-functional, cross-platform debugging tool based on Qt.
  • QtUsb - A cross-platform USB Module for Qt.
  • Qtilities - Building blocks for Qt applications
  • ixxatcan - Qt CAN Plugin for IXXAT USB adapter
  • qModbusMaster - Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/)
  • QtnProperty - Extended properties for Qt5
  • QtVerbalExpressions - This Qt lib is based off of the C++ VerbalExpressions library
  • pythonqt - Dynamic Python binding for Qt Applications
  • KDToolBox - KDAB's collection of miscellaneous useful C++ classes and stuff for Qt applications.

Qt Applications

  • QLdapEditor - LDAP Editor based on Qt and ldapc++ wrapper
  • QVGE - Qt Visual Graph Editor
  • QssStylesheetEditor - Editor for qt stylesheet (qss). Real-time preview, and user can define varibles in qss.
  • qsseditor - Cross-platform application to edit and preview Qt style sheets (QSS).
  • CANdevStudio - Development tool for CAN bus simulation
  • Scrite - QML Crossplatform Screenwriting Software
  • Qt3DExaminerViewer - A viewer module which offers manipulation and visualization functionalities and tools similar to the OpenInventor/Coin Examiner viewer.
  • Mayo - 3D CAD viewer and converter based on Qt + OpenCascade
  • PlotJuggler - PlotJuggler is a Qt + QWT based tool to visualize time series that is fast, powerful and intuitive.

Raspberry Pi

  • QtRpi- An easy-to-use environment to cross-compile Qt applications for Raspberry Pi from your desktop.

Robotics

C / C++

  • Conan - The open-source C/C++ package manager
  • Jinja2Cpp - Jinja2 C++ (and for C++) almost full-conformance template engine implementation
  • inja - A Template Engine for Modern C++
  • awesome-modern-cpp - A collection of resources on modern C++
  • pprint - Pretty Printer for Modern C++
  • tinyformat - Minimal, type safe printf replacement library for C++
  • libserialport - Read-only mirror of the official repo at git://sigrok.org/libserialport.
  • json - JSON for Modern C++
  • boost::archive::json* - This library provides JSON input/output archive objects usable with boost serialization module.
  • Timer - A simple C++ header-only library to use cross-platform timer functionnalities using only the standard library.
  • 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.
  • cereal - A C++11 library for serialization
  • csv-parser - A modern C++ library for reading, writing, and analyzing CSV (and similar) files.
  • csv2 - Fast CSV parser and writer for Modern C++
  • rapidcsv - The goal of rapidcsv is to be an easy-to-use CSV library enabling rapid development
  • CppVerbalExpressions - C++ regular expressions made easy
  • modern-cpp-features - A cheatsheet of modern C++ language and library features.
  • expected-lite - Expected objects in C++11 and later in a single-file header-only library
  • sigslot - Sigslot is a header-only C++14, thread safe implementation of signal-slots for C++
  • delegates - small delegate implementation
  • type_safe - Zero overhead utilities for preventing bugs at compile time
  • nanobench - Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
  • meta - Header-only, non-intrusive and macro-free runtime reflection system in C++
  • doctest - The fastest feature-rich C++11/14/17/20 single-header testing framework
  • PlusCallback - PlusCallback is a C++ library, contained in a single header file, that implements easy to use function and method callbacks.
  • 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.
  • Cranium - A portable, header-only, artificial neural network library written in C99
  • clipp - Easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
  • frugally-deep - Header-only library for using Keras models in C++
  • indicators - Activity Indicators for command line for Modern C++
  • KFR - Fast, modern C++ DSP framework
  • Magic Enum C++ - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
  • Better Enums - C++ compile-time enum to string, iteration, in a single header file
  • FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
  • cpp-httplib - A C++ header-only HTTP/HTTPS server and client library
  • Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System
  • atomic_queue - C++ lockless queue.
  • Units - A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements
  • polymorphic_value - A polymorphic value-type for C++
  • Tiny-utf8 - Tiny-utf8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project.
  • Backward-cpp - Backward is a beautiful stack trace pretty printer for C++.
  • spdlog - Very fast, header-only/compiled, C++ logging library.
  • 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.

Python

  • fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production

Software Development

  • tableau-log-viewer - Tableau Log Viewer is a cross-platform tool for quickly glancing over Tableau log files
  • fluentui-system-icons - Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft.
  • doxygen-awesome-css - Custom CSS theme for doxygen html-documentation with lots of customization parameters.
  • svg-explorer-extension - Extension module for Windows Explorer to render SVG thumbnails, so that you can have an overview of your SVG files
  • install-qt-action - Install Qt on your Github Actions workflows with just one simple action
  • gRPC - gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere.

Embedded

  • modm - A C++20 library generator for AVR and ARM Cortex-M devices
  • erpc - Embedded RPC
  • pybricks-micropython - MicroPython firmware for Pybricks-compatible devices.
  • AvrLib - Highly type-safe modern C++ library for AVR
  • ETL - Embedded Template Library. The ETL is not designed to completely replace the STL, but complement it.

SiLA

  • ot2-controller - A SiLA 2 compliant controller for an Opentrons OT-2 liquid handling robot.
  • panda-controller - A SiLA 2 compliant controller for an Franka Emika Panda robot arm.
  • sila-orchestrator - A simple, dynamic SiLA 2 client for coordinating various services.

3D

  • Open3D - Open3D is an open-source library that supports rapid development of software that deals with 3D data.