I often stumble into projects that I don’t have time to look into immediately. This is a list of projects that I keep as a note to self.
Qt specific
-
https://github.com/219-design/qt-qml-project-template-with-ci
-
https://github.com/ABBAPOH/learnopengl-qt Qt-ified examples from learnopengl.com
-
https://github.com/ArsMasiuk/qvge Qt Visual Graph Editor, with graphviz support
-
https://github.com/BrigJS/brig JS-only apps using Node and Qt Qml
-
https://github.com/CefView/QCefView Widget encapsulating Chromium Embedded Framework (CEF)
-
https://github.com/ChristophHaag/motorcar 3D compositor system with QtWayland
-
https://github.com/Daguerreo/QMLTreeView QML tree view with a C++ model
-
https://github.com/DavidXanatos/NeoScriptTools Qt6 compatible fork of Qt4 ScriptTools
-
https://github.com/DeiVadder/QtPhrasebookUtilityTool TS/qph/translation tools
-
https://github.com/Furkanzmc/QML-Coding-Guide Some opinionated "best" practices
-
https://github.com/Furkanzmc/QML-UI-Animations QML implementation of some mockup UIs
-
https://github.com/Furkanzmc/qml_widgets Use QtWidgets with QML
-
https://github.com/GillesDebunne/libQGLViewer Helper to make 3D views (camera, screenshot, etc)
-
https://github.com/HamedMasafi/QInjection Dependency injection for Qt
-
https://github.com/HappySeaFox/qsseditor Edit and preview style sheets
-
https://github.com/JackyDing/QtFlex5 Flexible and dockable widgets for Qt5
-
https://github.com/Megaxela/QCodeEditor Code editor widget with some features
-
https://github.com/MidoriYakumo/learnopengl-qt3d learnopengl.com’s examples in Qt3D
-
https://github.com/OlivierLDff/QOlm QAbstractListModel wrapping a list of QObject
-
https://github.com/OlivierLDff/Qaterial Material Components on QtQuickControls
-
https://github.com/QuasarApp/Qt-Secret Wrapper of OpenSSL with Qt
-
https://github.com/SeriousAlexej/TabToolbar Allow creating tabbed toolbars
-
https://github.com/Skycoder42/QtService library to easily create system services
-
https://github.com/ableton/aqt-cassowary Use a constraint solver for layouting QML applications
-
https://github.com/addisonElliott/HttpServer Qt-based HTTP server
-
https://github.com/antony-jr/QArchive libarchive wrapper
-
https://github.com/arnt/qt-history2 Old history of the Qt repository
-
https://github.com/azrilrahim/qt-rfb-client RFB or VNC client 100% based on Qt
-
https://github.com/bwalter/qt-promise Chainable promises (unreviewed)
-
https://github.com/canonic/canonic Web browser that runs WASM
-
https://github.com/danvratil/qcoro Qt-integrated coroutine support
-
https://github.com/darkmattercoder/qt-build Qt build environment inside Docker
-
https://github.com/develtar/qt-pdf-viewer-library Renders PDF in a WebView using PDF.js
-
https://github.com/ec1oud/qqchart Simple line charts in Qt Quick using the GPU
-
https://github.com/emericg/QmlAppTemplate App template with deployment support
-
https://github.com/f35f22fan/Ods2 ODS (Open Document Spreadsheet) with Qt
-
https://github.com/faaxm/spix UI test automation library for QtQuick/QML
-
https://github.com/filcuc/dotherside C library for bindings to QML
-
https://github.com/forderud/QtWasm Docker container for building with Qt WASM
-
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
-
https://github.com/gnomezgrave/qt-auto-translator Translate TS files semi-automaticly
-
https://github.com/gongjianbo/EasyQPainter Several easy QPainter demos (including 3D ones)
-
https://github.com/guerinoni/qTsConverter Convert TS to spreadsheet
-
https://github.com/jpnurmi/qtjsongadget QObject/Q_GADGET to JSON
-
https://github.com/juangburgos/QDeferred alternative to async threaded execution
-
https://github.com/jurplel/QtApng Support the APNG format (animated PNG)
-
https://github.com/lqt5/lqt Lua bindings (use Qt from Lua)
-
https://github.com/miurahr/aqtinstall Qt CLI installer from official packages
-
https://github.com/nitroshare/qmdnsengine Multicast DNS library for Qt
-
https://github.com/oblivioncth/Qx Lots of different extensions to Qt’s functionality
-
https://github.com/olegyadrov/softwarerenderer QPainter-based 3D soft renderer
-
https://github.com/parhamoyan/QuteChart Chart monthly aggregated data
-
https://github.com/paulolav/mazecompositor Qt6 fork of the maze compositor
-
https://github.com/pwuertz/QtQuickPlotScene Basic components for creating plot scenes
-
https://github.com/randrew/phantomstyle Cross-platform QStyle for traditionalists
-
https://github.com/rmallah/fakemodel Generates placeholder QML models
-
https://github.com/simulton/QSchematic Make diagrams like flowcharts or engineering schematics
-
https://github.com/stereomatchingkiss/QImageScraper Image scrapper using Qt WebEngine
-
https://github.com/tetsurom/rxqt Qt integration with RxCpp (reactive cpp)
-
https://github.com/uwerat/qpagbm Platform plugin for offscreen Qt/OpenGL applications
-
https://github.com/uwerat/vnc-eglfs VNC server for Qt/Quick on EGLFS
-
https://github.com/vioken/qwlroots Bindings to wlroots (wayland compositor library)
-
https://github.com/vioken/waylib Wrapper for wlroots (unclear relation with qwlroots)
Note
|
https://github.com/itay-grudev/SingleApplication Single application with support for inter-instance communication (but careful, likely not open source since 3.4.0 and newer, use 3.3.4). |
Frameless window support
This is an oddly popular subject in Github, it seems…
-
https://github.com/Jorgen-VikingGod/Qt-Frameless-Window-DarkStyle
-
https://github.com/antonypro/QGoodWindow Borderless window in Qt5/Qt6
-
https://github.com/qtdevs/FramelessHelper frameless window, full features
-
https://github.com/wangwenx190/framelesshelper Frameless window, widgets/quick
C++ libraries/projects
-
https://github.com/AnthonyCalandra/modern-cpp-features a sort of cheatsheet
-
https://github.com/ArthurSonzogni/FTXUI Library for terminal user interfaces
-
https://github.com/BowenFu/matchit.cpp Pattern matching, header only
-
https://github.com/David-Haim/concurrencpp Support for tasks, executors and coroutines
-
https://github.com/HO-COOH/SugarPP Some syntax sugar facilities
-
https://github.com/KonanM/tser Very tiny serialization library
-
https://github.com/Naios/idle asynchronous and hot-reloadable C++ framework
-
https://github.com/Neargye/magic_enum Like QEnum, but with different pros/cons
-
https://github.com/Neargye/nameof obtain the name of a variable, type…
-
https://github.com/SpartanJ/efsw Cross platform filesystem watching
-
https://github.com/TartanLlama/generator Generator for coroutines, ranges support
-
https://github.com/ThePhD/infoware Library for pulling system/hardware information
-
https://github.com/UltraEngine/tableplusplus C++ library for tables that behave like Lua’s
-
https://github.com/Viladoman/StructLayout Visualize layout of C++ structs
-
https://github.com/VincentZalzal/noisy Header that prints calls to every special member function
-
https://github.com/akrzemi1/explicit Utilities like tagged_bool and not_null
-
https://github.com/aras-p/ClangBuildAnalyzer build analysis using -ftime-trace
-
https://github.com/atomgalaxy/libciabatta Mixin library
-
https://github.com/bkryza/clang-uml UML diagram generation from C++ sources
-
https://github.com/bloomen/transwarp Task concurrency via a graph of tasks
-
https://github.com/boost-ext/mp Make meta-programming the same as runtime programming
-
https://github.com/camio/modules-example Simple Makefile/clang-based example of C++ modules
-
https://github.com/changkun/modern-cpp-tutorial Large book-like tutorial
-
https://github.com/cieslarmichal/faker-cxx Library for generating fake data of many kinds
-
https://github.com/cpp-testing/GUnit Simplifies and improves GMock and GTest
-
https://github.com/cppfastio/fast_io Fast input/output library
-
https://github.com/danielaparker/jsoncons JSON, CBOR, MessagePack, etc
-
https://github.com/davidstone/bounded-integer library for bounded integers
-
https://github.com/duneroadrunner/scpptool Project to attempt to provide a "safer" C++ subset
-
https://github.com/edubart/minilua Lua packed into a single header
-
https://github.com/effolkronium/random Very simple to use function to generate random numbers
-
https://github.com/emil-e/rapidcheck Property based testing in C++
-
https://github.com/eyalz800/zpp_bits Serialization and RPC (unobtrusive)
-
https://github.com/eyalz800/zpp_throwing Coroutines as exceptions alternative
-
https://github.com/google/highway Performance-portable, length-agnostic SIMD with runtime dispatch
-
https://github.com/google/integers Safe integers (custom behavior)
-
https://github.com/googleprojectzero/weggli semantic search tool for C and C++
-
https://github.com/grandseiken/static-functional Compile-time functional wrappers
-
https://github.com/jart/cosmopolitan build-once run-anywhere C and C++ library
-
https://github.com/jeremy-rifkin/floating-pointers Pointers on floating point numbers (humor)
-
https://github.com/jeremy-rifkin/libassert Fancy assertion library
-
https://github.com/jimmiebergmann/mini-yaml Header-only YAML library
-
https://github.com/jmarkowski/codeviz Generates a graphviz graph of header dependencies
-
https://github.com/johnmcfarlane/unformat generates
.clang_format
from code -
https://github.com/lamarrr/STX C++ 20 error-handling and utility extensions
-
https://github.com/lucasg/Dependencies A rewrite of the old legacy software "depends.exe"
-
https://github.com/marzer/poxy Doxygen-based documentation generator in Python
-
https://github.com/mgehre/xunused Find unused code across source files
-
https://github.com/microsoft/mimalloc Compact, fast general purpose allocator
-
https://github.com/mpark/patterns Pattern matching for C++17, evolved to P1371
-
https://github.com/mstorsjo/llvm-mingw LLVM/Clang/LLD based mingw-w64 toolchain
-
https://github.com/mutouyun/cpp-ipc IPC library for Linux/Windows via shared memory
-
https://github.com/nemequ/pre-defined-macros List of compiler provided defaults
-
https://github.com/nholthaus/statistics Calculate statistics on a set of data
-
https://github.com/nucleic/kiwi Efficient Cassowary constraint solver (e.g. for layouts)
-
https://github.com/onqtam/doctest Test/assertion library, small footprint
-
https://github.com/open-license-manager/licensecc Library and utilities for licensing software
-
https://github.com/p-ranav/alpaca Serialization library
-
https://github.com/p-ranav/tabulate Create very pretty tables in the console
-
https://github.com/pfultz2/ZLang A plugin framework for namespacing macros
-
https://github.com/ra1u/tubez Efficient C++ library for streams
-
https://github.com/rollbear/strong_type An additive strong typedef library
-
https://github.com/rui314/mold Next gen linker by the LLD author
-
https://github.com/sandsmark/unfuckify Remove
auto
from C++ sources -
https://github.com/scylladb/seastar Server side application framework
-
https://github.com/sheredom/utf8.h Header-only UTF-8 C/C++ lib
-
https://github.com/skypjack/uvw libuv wrapper in modern C++
-
https://github.com/tbfleming/cib clang running in browser (wasm)
-
https://github.com/teslamotors/fixed-containers C++20 header-only with some nice containers and helpers (e.g. enums)
-
https://github.com/tringi/adaptive-rounding Human-intuitive rounding of floating point numbers
-
https://github.com/tyckesak/laugh Simple actor concurrency framework
-
https://github.com/uni-algo/uni-algo Simple Unicode library
-
https://github.com/waitingtocompile/spool header only job-based parallelism framework
-
https://github.com/yse/easy_profiler C++ profiling library with Qt UI
-
https://ultralig.ht/ For lightly embedding an HTML UI in C++ (proprietary)
-
https://www.behaviortree.dev/ Library to create behavior trees
Runtime polymorphism libraries
A post on Reddit with some discussion, introduction to the ideas, and links to libraries.
-
http://stlab.adobe.com/grouppolyrelated.html Adobe.Poly
-
https://github.com/boost-ext/te Boost TE ("unnoficial boost project")
-
https://github.com/facebook/folly/blob/master/folly/docs/Poly.md Folly.Poly
-
https://github.com/iboB/dynamix (not looking great yet: macros, no documentation, etc.)
-
https://github.com/microsoft/proxy Implementation submitted for standarization
-
https://github.com/skypjack/entt/wiki/Crash-Course:-poly Poly, as part of EnTT
-
https://github.com/stephenberry/glaze/blob/main/include/glaze/util/poly.hpp
-
https://www.boost.org/doc/libs/1_66_0/doc/html/boost_typeerasure.html Boost.TypeErasure
Signal/slot/property related
-
https://github.com/KDAB/KDBindings Bindings/signals/slots without Qt dependency
-
https://github.com/bitsbakery/callme header-only C++20 library of fast delegates and events
-
https://github.com/kevin--/bindey Object properties and data binding
-
https://github.com/skypjack/entt Contains a standalone delegate/signal "module"
-
https://github.com/wqking/eventpp Callbacks, event dispatching/queue
C++ standard-related libraries
This libraries relate to the C++ standard in one way or another. There might be alternatives to the standard types (which maybe are available in earlier compilers) or have different features, or have been proposed for standarization.
-
https://github.com/HowardHinnant/date Date/time library based on chrono
-
https://github.com/KaisenAmin/c_std C++ standard library implemented… in C
-
https://github.com/MKlimenko/embed Simulates std::embed support with C++17
-
https://github.com/Sedeniono/tiny-optional Compact optional (with extras like optional<int, -1>)
-
https://github.com/TartanLlama/expected C++11/14/17 with functional extensions
-
https://github.com/TartanLlama/function_ref Lightweight non-owning reference to a callable
-
https://github.com/bitwizeshift/result Inspired by std::expected
-
https://github.com/eliaskosunen/scnlib Text parsing proposal ("modern scanf")
-
https://github.com/gulrak/filesystem header-only std::filesystem compatible library
-
https://github.com/jbcoe/indirect_value Perfect PIMPL
-
https://github.com/jbcoe/polymorphic_value Polymorphic value-type
-
https://github.com/martinmoene/expected-lite header-only, C++11
-
https://github.com/mpark/variant Implementation based on Clang’s (C++ >=11)
-
https://github.com/vittorioromeo/scelta Improves variant/optional visitation
Units libraries
-
https://github.com/aurora-opensource/au C++14, no dependencies and optionally header-only
-
https://github.com/mpusz/units C++ 20 library proposed for standarization
C++ reflection-related
-
https://github.com/FireFlyForLife/NeatReflection Based on C++20 module files (IFC)
-
https://github.com/TheNitesWhoSay/RareCpp Macro-based simple C++ reflection
-
https://github.com/apolukhin/pfr_non_boost Boost.PFR without the boost namespaces
-
https://github.com/billyquith/ponder C++ reflection with Lua binding
-
https://github.com/boost-ext/reflect C++20 static reflection library
-
https://github.com/boostorg/describe Macros for describing enumerators and struct members
-
https://github.com/boostorg/pfr Tuple-like methods for user defined types
-
https://github.com/cbeck88/visit_struct Easily reflect with intrusive and non-intrusive options
-
https://github.com/felixguendling/cista Serialization and reflection library
-
https://github.com/getml/reflect-cpp (de)serialization and validation using compile-time reflection
-
https://github.com/lock3/meta Clang fork with reflection/metaprogramming
-
https://github.com/rttrorg/rttr C++ reflection library
-
https://github.com/veselink1/refl-cpp Static reflection: compile-time enumeration, attributes, …
-
https://www.circle-lang.org/ Compiler with special meta-generation
Multimethods
-
https://github.com/dutor/loki/blob/master/Reference/MultiMethods.h
-
https://github.com/hutorny/multimethods Chepurni multimethods for modern C++
-
https://github.com/jll63/yomm2 Fast, orthogonal, open multi-methods in C++ 17
-
https://github.com/wickedmic/multidispatch-lib Header-only C++ 14
Entity Component Systems
Libraries in the underscore/lodash/Enumerable style for C++
-
https://github.com/osyo-manga/cpp-zubera Ruby-like Enumerable library
Unicode or text related
-
https://github.com/sg16-unicode/sg16 Unicode study group
-
https://github.com/soasis/text AKA ztd.text
-
https://github.com/tzlaine/text AKA Boost.Text (but not part of Boost)
Parsers
-
https://github.com/foonathan/lexy Parser DSL in pure C++
-
https://github.com/peter-winter/ctpg Compile-time LR1 parser with pure C++ API
-
https://github.com/taocpp/PEGTL Parsing Expression Grammar Template Library
-
https://github.com/yhirose/cpp-peglib Header-only PEG library with a playground to test
Bitfield
-
https://github.com/GabrielDosReis/bits/blob/main/src/bits.ixx Bit manipulation, mostly with enums
Logging
-
https://github.com/muflihun/easyloggingpp Header only C++ logging library
-
https://github.com/PlatformLab/NanoLog Unmaintained, but part of an interesting research project
Dependency injection
-
https://github.com/google/fruit dependency injection framework for C++
-
https://github.com/gracicot/kangaru Dependency injection container
-
https://github.com/qlibs/di C++ 20, with plenty of compile-time functionality
-
https://github.com/ybainier/Hypodermic Header-only IoC containerj
Networking or adjacent
-
https://github.com/banach-space/clang-tutor Clang plugins for teaching and learning
-
https://github.com/yhirose/cpp-httplib Single header HTTP(S) client and server library
-
https://github.com/CrowCpp/Crow Framework for HTTP/WebSocket services
-
https://github.com/libcpr/cpr Developer-friendly wrapper around libcurl
Non-Qt GUI projects
-
https://github.com/cycfi/elements C++ GUI library with some "anti Qt" vibes
-
https://github.com/lvgl/lvgl MCU graphics library for making UIs
-
https://github.com/mikke89/RmlUi HTML/CSS User Interface library evolved
-
https://github.com/texus/TGUI C++ library with SDL, SFML and GLFW backends
Functional programming
Cross compilation, deployment, packaging
-
https://github.com/QuasarApp/CQtDeployer linuxdeployqt/windeployqt alternative
-
https://github.com/alex-spataru/QtApp-Template Deployment examples included
-
https://github.com/intoli/exodus Relocate ELF binaries
-
https://github.com/madduci/docker-msvc-cpp Cross compile with MSVC via Docker
-
https://github.com/mas-cli/mas Mac App Store command line interface
-
https://github.com/nektos/act Run Github Actions locally
-
https://github.com/niXman/mingw-builds-binaries Up to date MinGW binary packages
-
https://github.com/paleozogt/MSVCDocker MSVC via Wine in Docker
-
https://github.com/sickcodes/Docker-OSX Run macOS VM in a Docker
-
https://github.com/wheybags/glibc_version_header Use symbols of old glibcs
-
https://github.com/zhlynn/zsign Codesign alternative to iOS (cross platform)
AppImage specific
-
https://github.com/azubieta/appimage-firstrun Integrate app on the sytem via a first-launch dialog
-
https://github.com/srevinsaju/zap AppImage package manager
Graphics
-
https://alicevision.org/ Photogrammetric Computer Vision Framework
-
https://github.com/DadSchoorse/vkBasalt vulkan post processing layer for linux
-
https://github.com/a-e-k/canvas_ity Small header-only library for canvas-like API, draws to a buffer
-
https://github.com/alicevision/QtAliceVision Qt integration into AliceVision
-
https://github.com/baldurk/renderdoc Frame-capture based graphics debugger
-
https://github.com/bkaradzic/bgfx "Bring Your Own Framework"-style rendering library
-
https://github.com/chengyin/albumcolors Makes a 3 color palette to blend with an image
-
https://github.com/crosire/reshade post-processing injector for games and video software
-
https://github.com/dashandslash/QQuickBgfx Qt integration with BGFX
-
https://github.com/doitsujin/dxvk Vulkan-based Direct3D for Linux/Wine
-
https://github.com/houmain/gpupad A shader IDE-like application
-
https://github.com/styluslabs/nanovgXC Vector graphics library in OpenGL
-
https://github.com/woltapp/blurhash Very compact blurry representation of an image, as a hash
-
https://github.com/yuki-koyama/tinycolormap Use a colorscale to map 0→1 to a color
Chart-related
-
https://github.com/ManimCommunity/manim Mathematical animations into videos
-
https://github.com/ambrosiogabe/MathAnimation Video editor, like manim, but realtime
Text handling, rendering, Unicode…
-
https://github.com/unicode-org/cldr Common Locale Data Repository
-
https://github.com/unicode-org/text-rendering-tests test suite for rendering engines
Artificial Intelligence
-
https://github.com/Significant-Gravitas/Auto-GPT Tool to help GPT in having memory and "templates"
-
https://github.com/ggerganov/llama.cpp Port of Facebook’s LLaMA model in C/C++
-
https://github.com/ggerganov/whisper.cpp Port of OpenAI’s Whisper model in C/C++
-
https://github.com/nomic-ai/gpt4all ecosystem of open-source chatbots
-
https://github.com/imartinez/privateGPT Interact privately with your documents
Development in general
-
https://bellard.org/jslinux/ Run Linux on the browser
-
https://bellard.org/quickjs/ JavaScript implementation
-
https://github.com/CoatiSoftware/Sourcetrail Source explorer to learn new code bases
-
https://github.com/H-M-H/Weylus tablet as graphic tablet/touch screen on your computer
-
https://github.com/Theldus/PBD Debugger which prints variable values instead
-
https://github.com/c-smile/sciter-sdk UI C++ framework for HTML/JS (not OSS!)
-
https://github.com/dev-0x7C6/fdt-viewer Qt-based GUI viewer for Device Trees
-
https://github.com/epasveer/seer Qt-based GDB frontend
-
https://github.com/eteran/edb-debugger Qt-based debugger for RE
-
https://github.com/flamegraph-rs/flamegraph Easy flamegraph generation for perf
-
https://github.com/google/bloaty Size profiler for binaries
-
https://github.com/google/orbit C/C++ performance profiler
-
https://github.com/google/wuffs Language to parse untrusted file formats
-
https://github.com/haampie/libtree
ldd
substitute with many more features -
https://github.com/jart/blink Tiny cross-platform (via cosmopolitan) x86-64-linux emulator
-
https://github.com/jart/cosmopolitan Actually Portable Executable: multi-os binaries
-
https://github.com/jart/cosmopolitan/releases/tag/pledge-1.8 sandboxing CLI commands on Linux
-
https://github.com/lowlighter/metrics infographics about your GitHub account
-
https://github.com/mozilla/sccache ccache with cloud storage, icecc capabilities
-
https://github.com/nothings/stb Miscellaneous super-minimal libraries
-
https://github.com/paritytech/cachepot sccache fork "with better security"
-
https://github.com/shopify/toxiproxy Make the network fail on purpose
-
https://github.com/sidkshatriya/rd RR (record and replay) rewritten in Rust
-
https://github.com/spack/spack Package manager supporting multiple versions
-
https://github.com/webview/webview Tiny webview integrating native engine
Text validation, templating, or programmatic configuration generation
Summary and other links: https://github.com/oilshell/oil/wiki/Survey-of-Config-Languages
-
https://cuelang.org/ Validate, define, and use dynamic and text-based data
-
https://dhall-lang.org/ A programmable configuration language
-
https://jsonnet.org/ A data templating language for app and tool developers
-
https://nestedtext.org, https://github.com/KenKundert/nestedtext Human Friendly Data Format
Lua
-
https://github.com/1bardesign/batteries Reusable dependencies for Lua (specially LÖVE) games
-
https://github.com/airstruck/knife A collection of micro-modules (dead, but small self-contained)
-
https://github.com/bartbes/Class-Commons attempt at unifying class libraries under a common API
-
https://github.com/iamtimmy/maan Experimental C++ wrapper for LuaJIT’s C API
-
https://github.com/kikito/middleclass OOP library for Lua
-
https://github.com/leafo/tableshape Verify (and optionally transform) tables according to a schema
-
https://github.com/lunarmodules/Penlight Large collection of libraries (containers, OOP, input…)
-
https://github.com/lunarmodules/luacheck Linting and static analysis
-
https://github.com/samyeyo/rtc Lua script to executable compiler
-
https://github.com/vrld/hump small collection of tools for developing games with LÖVE
Serialization
Libraries that can output Lua-compatible "code" from data. For serializing tables back into Lua, that maybe can be read using a real, full Lua interpreter (a sort of configuration file format, better than JSON).
-
https://github.com/Rochet2/smallfolk_cpp C++ implementation
-
https://github.com/gvx/Smallfolk Deprecated, but mentions other projects, which gives some context
-
https://lunarmodules.github.io/Penlight/libraries/pl.pretty.html
An special case: a C++ library that provides a "table" container which is like a Lua table, and which has good C++/Lua interoperability. * https://github.com/UltraEngine/tableplusplus
Language variants
This is a mixed bag. Some just compile to Lua, some do different things, some are just a different implementation because are written in another language.
-
https://github.com/dibyendumajumdar/ravi Optional static types, with JIT and AOT compilation
-
https://github.com/erde-lang/erde Just an alternative to Lua with few extra features
-
https://github.com/kyren/deimos An experimental Lua VM implemented in pure Rust
-
https://github.com/richardhundt/shine Lua dialect
-
https://github.com/teal-language/tl Teal, a typed dialect of Lua
-
https://luau-lang.org/ Gradually typed embeddable language derived from Lua
Git
-
https://github.com/Byron/gitoxide Pure Rust implementation of Git
-
https://github.com/MichaelMure/git-bug Bug tracking system in the very git repo
-
https://github.com/Murmele/Gittyup Graphical client designed to help understand/manage history
-
https://github.com/Wilfred/difftastic a diff that understands syntax
-
https://github.com/apenwarr/git-subtrac Track history and content of submodules in the parent project
-
https://github.com/chronoxor/gil manage dependencies with cycles and cross references
-
https://github.com/dandavison/delta (better pager for git diff)
-
https://github.com/danobi/prr Mailing list style code reviews for github
-
https://github.com/datalad/datalad Distributed data management via Git and Git-annex
-
https://github.com/ethomson/git-recover Shell program to help recover data
-
https://github.com/jasonwhite/rudolfs caching LFS server with an S3 back-end
-
https://github.com/mlange-42/git-graph Visualize graphs following a branching model
-
https://github.com/mlange-42/git-igitt Interactive terminal app showing clear git graphs
-
https://github.com/newren/git-filter-repo filter-branch replacement
-
https://github.com/niedzielski/git-diff-img Simple instructions to use ImageMagick to diff images
-
https://github.com/sickill/git-dude Desktop notifier
-
https://github.com/so-fancy/diff-so-fancy (better pager for git diff
-
https://github.com/takaaki-kasai/git-foresta pretty graph console viewer
-
https://github.com/tummychow/git-absorb Generates fixup commits automatically
-
https://initialcommit.com/tools/git-sim https://www.reddit.com/r/programming/comments/10il5gt/gitsim_visually_simulate_git_operations_in_your/
Hooking/dynamic instrumentation libraries or frameworks
-
https://github.com/Guardsquare/mocxx The is the fancy one using Frida and C++
-
https://github.com/googleprojectzero/tinyinst Dynamic instrumentation library
-
https://github.com/rokups/hooker Minimalistic hooking library in C/C++
Reverse engineering-related tools
-
https://ghidra-sre.org/ Software reverse engineering tool suite
-
https://github.com/GJDuck/e9patch Binary rewriting tool
-
https://github.com/Martyx00/CollaRE Collaboration solution for RE
-
https://github.com/REDasmOrg/REDasm Disassembler made with Qt
-
https://github.com/SystemSecurityStorm/Awesome-Binary-Rewriting
-
https://github.com/TsudaKageyu/minhook Minimalistic x86/x64 API Hooking Library for Windows
-
https://github.com/bootleg/ret-sync Sync debugger with disasembler/decompiler
-
https://github.com/cmu-sei/pharos Automated static analysis tools for binary programs
-
https://github.com/cursey/regenny Interactively generate headers from RE exes
-
https://github.com/dbgsymbol/getsymbol Gets debugging symbols from public symbol servers
-
https://github.com/ergrelet/resym Browsing and extracting types from PDB
-
https://github.com/horsicq/PDBRipper Extracts information from PDB files
-
https://github.com/joxeankoret/diaphora Diffing tool for executables
-
https://github.com/korcankaraokcu/PINCE Linux alternative to Cheat Engine
-
https://github.com/medigateio/ida_medigate IDA plugin for RE-ing C++
-
https://github.com/stephenrkell/libsystrap Trap, monitor Linux system calls
-
https://github.com/wbenny/pdbex Structures and unions from PDB to C headers
-
https://github.com/willglynn/pdb Rust library with sample program
pdb2hpp
-
https://lief-project.github.io/ Parse and modify binaries programatically
Build systems
-
https://fastbuild.org/ Build system supporting caching and network distribution
-
https://github.com/SanderMertens/bake Clone, build and run C/C++ projects
-
https://github.com/Skycoder42/qdep qmake-based dependency system (archived project)
-
https://github.com/apenwarr/redo Implementation of DJB’s 'redo'
-
https://github.com/arkena00/xcmake xmake wrapper that pretends to be cmake, for IDEs
-
https://github.com/bkaradzic/GENie Lua-based project generator. Fork of premake 4.4
-
https://github.com/build-cpp/cmkr Build system based on CMake and TOML
-
https://github.com/casey/just Just a command runner
-
https://github.com/dcbaker/meson-plus-plus Meson C++ reimplementation
-
https://github.com/deplinenoise/tundra Build system using Lua in C++
-
https://github.com/evmar/n2 ninja-compatible alternative in Rust
-
https://github.com/facebookincubator/buck2 Successor to Buck, comparable to Bazel, uses Starlark
-
https://github.com/jart/landlock-make GNU Make fork that sandboxes command invocations
-
https://github.com/jdryg/vg-renderer vector graphics renderer for bgfx
-
https://github.com/michaelforney/samurai ninja-compatible build tool written in C
-
https://github.com/rocky/remake Enhanced GNU Make
-
https://github.com/tboox/xmake A cross-platform build utility based on Lua
-
https://gittup.org/tup/ Fast, small, supports a custom language and Lua as build files
WebAssembly
-
https://github.com/CraneStation/wasmtime WASM runtime with WASI support
-
https://github.com/WAVM/WAVM WASM virtual machine, designed for use in non-browser applications
-
https://github.com/bytecodealliance/wasm-micro-runtime Runtime, AOT compiler and app framework
-
https://github.com/extism/extism Universal plug-in system. Extend anything with WASM
-
https://github.com/innative-sdk/innative An AOT compiler for WASM, creates C compatible binaries
-
https://github.com/jprendes/emception Emscripten directly in the browser
-
https://github.com/msorvig/qt-web-utils Utilities and Helper functions for Qt on the Web
-
https://github.com/msorvig/qtwasmserver A development server with some convenience features
-
https://github.com/wasm3/wasm3 WASM interpreter, no JIT, that can run on itself
-
https://github.com/wasmerio/wasmer WASM runtime, standalone or embeddable in apps
-
https://lunatic.solutions/ Erlang-inspired runtime for WebAssembly
-
https://wasi.dev/ System interface to run WebAssembly outside the web
Other languages
-
https://github.com/exaloop/codon A Python compiler that produces native code
Backups, archival, synchronization or related
-
https://aws.amazon.com/aws-transfer-family/ S3 via SFTP and others
-
https://datproject.org/ and https://github.com/datproject/dat
-
https://github.com/LANDrop/LANDrop Drop any files to any devices on your LAN
-
https://github.com/cyphar/paperback Backup to paper and split in shares
-
https://github.com/elfshaker/elfshaker stores binary objects efficiently
-
https://github.com/magic-wormhole/magic-wormhole.rs Rust implementation of Magic Wormhole, with new features and enhancements
-
https://github.com/mickael-kerjean/filestash Web client to many storage systems
-
https://github.com/pkolaczk/fclones Find duplicate files
-
https://github.com/qarmin/czkawka Find file duplicates, similar images, etc.
-
https://github.com/schollz/croc Reimplementation of the "magic wormhole" project in Go.
-
https://github.com/symmetree-labs/zerostash Zero-metadata file storage
-
https://github.com/syncthing/syncthing Continuous file sync
-
https://github.com/upx/upx Ultimate packer for executables (and libraries)
-
https://github.com/warner/magic-wormhole Seems silly, but some nice ideas and comes with a presentation about the technical explanation of internals.
-
https://github.com/whoozle/android-file-transfer-linux Qt GUI without libmtp dependency for file transfer with MTP.
-
https://github.com/zpaq/zpaq and http://mattmahoney.net/dc/zpaq.html
-
https://gitlab.com/timvisee/send Mozilla Send fork. Privately share files
Password management (or related)
-
http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/ the project that contains a nice wordlist and code to convert data to mnemonic and easy to dictate words.
User applications, "productivity", or the like
-
https://actiona.tools (https://github.com/Jmgr/actiona) task automation; allows to create and execute action lists
-
https://github.com/Futsch1/image-sieve (!) Organize a folder of images coming from different sources
-
https://github.com/Genymobile/scrcpy Display and control your Android device
-
https://github.com/JakubMelka/PDF4QT PDF viewer, editor and CLI tool with many features
-
https://github.com/auctors/free-lunch Free to use applications on Windows
-
https://github.com/emericg/OffloadBuddy Multimedia offloading from phones and more
-
https://github.com/fregante/GhostText Edit browser text boxes with the editor
-
https://github.com/hluk/CopyQ Cross-platform clipboard manager
-
https://github.com/jart/cosmopolitan/releases/tag/pledge-1.8 sandboxing CLI commands on Linux
-
https://github.com/juzzlin/Heimer Mind mapping app in Qt
-
https://github.com/rustdesk/rustdesk Remote desktop client (like TeamViewer)
-
https://github.com/sandboxie-plus/Sandboxie Windows app for sandboxing untrusted applications
-
https://github.com/shundhammer/qdirstat Directory statistics, like KDirStat
-
https://xnee.wordpress.com/ record and replay user events (key/mouse)
Video related and/or multimedia
-
https://github.com/DvorakDwarf/Infinite-Storage-Glitch Store arbitrary data on YouTube
-
https://github.com/NatronGitHub/Natron Open-source video compositing software
-
https://github.com/TeamPiped/Piped YouTube alternative frontend
-
https://github.com/alexdelorenzo/cast_control Control Chromecasts from Linux
-
https://github.com/alexdelorenzo/chromecast_mpris Control Chromecast on Linux
-
https://github.com/cirquit/trdrop estimate the "real" framerate of an uncompressed video
-
https://github.com/ggerganov/ggwave Tiny data-over-sound library
-
https://github.com/ggerganov/wave-share Serverless, peer-to-peer, local file sharing through sound
-
https://github.com/gyroflow/gyroflow Rust/QML video stabilizer from gyroscope data
-
https://github.com/mltframework/shotcut video editor in Qt
-
https://github.com/olive-editor/olive Non-linear video editor (Qt based)
-
https://github.com/pixop/video-compare Compare videos visually in different ways
-
https://github.com/soimort/you-get Download videos/etc. from sites
-
https://github.com/wang-bin/mdk-sdk Multimedia Development Kit (Qt/RHI/OBS)
-
https://github.com/webcamoid/webcamoid Multiplatform Qt webcam/record app
-
https://github.com/wwmm/easyeffects Audio effects for PipeWire applications
-
https://github.com/zaps166/QMPlay2 Video and audio player with some extras
-
https://mkchromecast.com/ Cast audio/video to a Google Cast
Docs/writing/publishing
-
https://github.com/devlocker/tychus Reload server on incoming request
-
https://github.com/tectonic-typesetting/tectonic modernized TeX/LaTeX engine
-
https://sembr.org and https://github.com/sembr/specification (semantic
\n
)
Diagrams from text
-
https://github.com/ArthurSonzogni/Diagon Nice flowchart syntax and other goods
-
https://github.com/mark-when/markwhen Waterfall diagram/timeline from text input
-
https://github.com/penrose/penrose Create diagrams from plain text
-
https://github.com/skanaar/nomnoml UML diagram renderer
-
https://github.com/yuzutech/kroki, https://kroki.io/ Many diagram backends
-
https://text-to-diagram.com, https://github.com/terrastruct/text-to-diagram-site Comparison site
Web
-
https://github.com/DocNow/twarc Twitter archiver
-
https://github.com/cloudflare/lol-html Fast HTML rewriter
-
https://github.com/discourse/onebox turn media URLs into simple HTML previews
-
https://github.com/eduardoboucas/staticman User-generated content for Git-powered websites
-
https://github.com/fontsource/fontsource Self host open source fonts
-
https://github.com/gildas-lormeau/SingleFile Browser extension and CLI to archive pages
-
https://github.com/utterance/utterances Comments widget based on GH issues
-
https://github.com/zulip/zulip/ Chat system, looks a bit better than Mattermost
-
https://gitlab.com/commento/commento comment system like Disqus
-
https://posativ.org/isso/ Disqus alternative
-
https://reqres.in/ A simple REST API for simple tests with a live server
Ruby
-
https://github.com/postmodern/chruby Changes current Ruby (handle PATH vars)
-
https://github.com/postmodern/gem_home Handle per-project PATH, GEM_PATH, etc.
-
https://github.com/sorbet/sorbet static typechecker for a subset of Ruby
-
https://github.com/thisredone/rb ruby expressions used as pipeline in a shell
Rust
-
https://github.com/AndrewGaspar/corrosion integrating Rust into an existing CMake project
-
https://github.com/dtolnay/cxx Safe interoperability between Rust and C++
-
https://github.com/msorvig/rust-vendored-qt Build Qt via Cargo
-
https://github.com/rust-qt/ritual For making bindings
-
https://github.com/rustviz/rustviz Visualization of borrowing
-
https://github.com/tsoding/rcui Rust TUI framework inspired by Qt
-
https://github.com/usagi/rust-memory-container-cs Memory Container Cheat-sheet
Filesystems
FUSE based
-
http://plasticfs.sourceforge.net/ and https://sourceforge.net/projects/plasticfs/ Several transformations to the file system: DOS, upcase, etc. Used LD_PRELOAD initially, then moved to FUSE.
Shell
-
https://github.com/nuta/nsh POSIX compatible shell with fish-like style
-
https://github.com/bach-sh/bach Full testing framework for bash/shell scripts
-
https://github.com/chriscool/sharness Shell library to test your Unix tools
-
https://github.com/cotowali/cotowali statically typed language that transpiles to POSIX sh
-
https://github.com/dylanaraps/pure-sh-bible POSIX shell reference
-
https://github.com/idank/explainshell Parse and analyze a shell line
Console
-
https://github.com/Genivia/ugrep Compatible grep replacement with many new features
-
https://github.com/Maximus5/ConEmu Windows console emulator
-
https://github.com/asdf-vm/asdf and https://github.com/vic/asdf-link
-
https://github.com/babun/babun Console/shell for Windows (discontinued)
-
https://github.com/charmbracelet Lots of fancy programs and utilities for the console
-
https://github.com/cmderdev/cmder Console emulator package for Windows
-
https://github.com/contour-terminal/contour Qt-based modern terminal
-
https://github.com/crigler/dtach and https://github.com/martanne/abduco/issues/20
-
https://github.com/d0c-s4vage/lookatme interactive, terminal-based markdown presenter
-
https://github.com/dominikwilkowski/cfonts Draw pretty text on the terminal, like figlet
-
https://github.com/ggerganov/imtui ImTui: Immediate Mode Text-based User Interface C++ Library
-
https://github.com/google/zx Write shell-like JavaScript
-
https://github.com/laurent22/massren Rename files in bulk with a text editor
-
https://github.com/lotabout/skim Fuzzy finder for the console/vim
-
https://github.com/mridgers/clink Readline support in cmd.exe
-
https://github.com/p-ranav/hypergrep Recursively search directories for a regex pattern
-
https://github.com/saitoha/libsixel and https://github.com/hackerb9/lsix
-
https://github.com/sebastiencs/icons-in-terminal (very interesting to look at the tricks on fontconfig)
-
https://github.com/sharkdp/hyperfine Command-line benchmark tool
-
https://github.com/tsl0922/ttyd Share the terminal over Internet
-
https://github.com/wez/wezterm cross-platform terminal emulator and multiplexer
-
https://github.com/zellij-org/zellij terminal muxer with plugin support
-
https://hpjansson.org/chafa/ Displays images as text appropriate for the console
-
https://the.exa.website/ "modern replacement for ls" (still missing a
-d
)
Browser extensions
-
https://xuhaiyang1234.gitlab.io/AAK-Cont/ (anti adblock killer)
Server stuff
Text editing related
-
https://github.com/atom/xray Where the CRDTs (Conflict-Free Replicated Data Types) are mentioned, and somewhat explained.
-
https://github.com/dail8859/NotepadNext Qt-based NotePad++ remake
-
https://github.com/google/xi-editor Seems it preceded xray, though.
-
https://github.com/rhysd/vim.wasm Vim compiled to web assembly for the browser
Text to speech
2D painting, animation and/or pixel art
-
https://github.com/Kerndog73/Animera Qt tool for pixel-art animations for games
-
https://github.com/ShenCiao/Ciallo GPU-based brush engine, vector-like drawing
-
https://github.com/herace/AnimeEffects Qt-based 2D animation tool
-
https://github.com/vgc/vgc Vector-based illustration and animation
Game related
-
https://en.wikipedia.org/wiki/Interactive_fiction#Development_systems
-
https://github.com/YarnSpinnerTool/YarnSpinner Tool for building interactive dialogue in games
-
https://github.com/alexbatalov/iwd2-re IWD2 engine fully rewritten from RE
-
https://github.com/blueloveTH/pocketpy C++17 header-only Python interpreter for game engines
-
https://github.com/chermenin/REminiscence Engine for classic Flashback (Delphine)
-
https://github.com/colyseus/colyseus Framework for multiplayer games
-
https://github.com/coronalabs/corona Solar2D game engine, C++ and Lua based
-
https://github.com/crownengine/crown Engine in "Orthodox C++"
-
https://github.com/deepnight/ldtk / https://ldtk.io/ 2D level editor
-
https://github.com/dinodeck/dinodeck, http://dinodeck.com Engine of "How to make an RPG"
-
https://github.com/elnormous/ouzel Game engine with 2D focus
-
https://github.com/harfang3d/harfang3d Engine with Python/Lua bindings, based on BGFX
-
https://github.com/inkle/ink Scripting language for writing interactive narrative
-
https://github.com/leereilly/games Games hosted on Github
-
https://github.com/megamarc/Tilengine C library for typical tile-based maps, sprites, etc.
-
https://github.com/networkprotocol/yojimbo network library for client/server games
-
https://github.com/not-fl3/macroquad Rust game library for Rust beginners
-
https://github.com/pond3r/ggpo Good Game, Peace Out Rollback Network SDK
-
https://github.com/rcmagic/DemoFighterWithNetcode Example game of rollback based netcode
-
https://matthias-research.github.io/pages/tenMinutePhysics/index.html
-
https://twinery.org/ Twine, tool for telling interactive, nonlinear stories
Qt related
Warning
|
none of the projects look specially promising, but it is what it is. |
-
http://www.nethack.org/ The old GUI was done with Qt3, maybe a newer one with newer Qt
-
https://github.com/INdT/Quasi-Engine for 2d game engines, QML intended(?). A bit old
Procedural generation
https://github.com/mxgmn/MarkovJunior Very impressive set of generated content with demos
Cryptography
-
https://github.com/dsprenkels/sss Shamir Secret Sharing library
-
https://github.com/iancoleman/shamir39 Split BIP39 mnemonics using SSSS
Free resources (music, icons, etc.)
Other
-
http://www.litehtml.com/ / https://github.com/litehtml/litehtml HTML engine
-
https://github.com/Aloxaf/silicon Create screenshot-like images from code
-
https://github.com/Genymobile/scrcpy See and control an Android device (screen)
-
https://github.com/Shawn-Shan/fawkes Anti-face recognition tool
-
https://github.com/browsh-org/browsh text-based browser, rendering to TTY
-
https://github.com/crdoconnor/strictyaml essays about problems in YAML and TOML
-
https://github.com/gansm/finalcut Text-based UIs, with Qt style API (they say).
-
https://github.com/htmlpreview/htmlpreview.github.com Preview HTML served as text/plain
-
https://github.com/imsnif/bandwhich Terminal bandwidth utilization tool
-
https://github.com/jessecrossen/jackstrobe Qt-based tuner musical instruments
-
https://github.com/jhuangtw/xg2xg Alternatives to Google’s internal projects
-
https://github.com/jpetazzo/container.training Slides and code for container training
-
https://github.com/mgdm/htmlq Query the HTML
-
https://github.com/movsim/traffic-simulation-de Cool vehicle traffic simulation
-
https://github.com/nayafia/lemonade-stand guide to financial support for open source
-
https://github.com/nullpo-head/wsl-distrod meta-distro for WSL which runs systemd
-
https://github.com/omapsapp/omapsapp Offline maps with turn-by-turn navigation
-
https://github.com/oss-fund/monetization-platforms Aggregates funding-like sites
-
https://github.com/pedrozath/coltrane Music gem and CLI
-
https://github.com/quiet/quiet Send data through sound. For my password manager idea
-
https://github.com/schollz/find3 Indoors positioning
-
https://github.com/sshuttle/sshuttle Proxy VNC-style, but via SSH
-
https://github.com/streetcomplete/StreetComplete Easy OSM editing on Android
-
https://github.com/theengs/app App reading Bluetooth LE and submitting to MQTT (made with Qt)
-
https://github.com/ventoy/Ventoy A bootable USB that can boot copied images
-
https://github.com/watchexec/watchexec Executes commands in response to file modifications
-
https://github.com/wiredjs/wired-elements Would be nice to have this as a QStyle (mockup look)
-
https://github.com/yt-dlp/yt-dlp The fork of the fork of youtube-dl
-
https://jmap.io/ "modern mail standard" from FastMail.com
-
https://urbit.org/ That’s pretty much lisergic, but to have a decentralized "server"
-
https://www.aseprite.org/ Cool look for a custom UI (QStyle idea), forked https://github.com/LibreSprite/LibreSprite