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, and public bookmark list.

Warning
Not all of the projects listed here are endorsed by me. Actually, I can endorse very few of them. Others are just things that seemed interesting to check out later, if the necessity arises.

1. Qt specific

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).

1.1. Frameless window support

This is an oddly popular subject in Github, it seems…​

2. C++ libraries/projects

Before my own list, here is a 3rd party list of header only 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.

2.4. Units libraries

2.6. Multimethods

2.10. Parsers

2.12. Logging

2.13. Dependency injection

2.14. Networking or adjacent

3. GUI related/adjacent

3.1. Constraint solvers, for layouts

4. Non-Qt GUI projects

5. Functional programming

6. Nix

7. Cross compilation, deployment, packaging

8. Graphics

10. Typst

11. Text handling, rendering, Unicode…​

12. Agentic engineering

13. Artificial Intelligence

14. Sandboxing

15. Development in general

15.1. Profiling

16. Text validation, templating, or programmatic configuration generation

17. Lua

17.1. 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).

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

17.2. Runtime variants

17.3. 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.

18. Git

18.1. LFS and/or custom storages/transfers

20. Assembly and/or low level

20.1. JIT code generation

21. Hooking/dynamic instrumentation libraries or frameworks

23. Build systems

24. WebAssembly

25. Other languages

28. User applications, "productivity", or the like

30. Music/audio

31. Docs/writing/publishing

32. Web

33. Ruby

34. Rust

35. Filesystems

35.1. FUSE based

36.1. Terminal emulators

36.2. Alternative shells

36.3. Lists of projects

Compilations that include mostly replacements for the classic UNIX programs, but also some new ones. I don’t love any of those lists, but it’s worth remembering that exist, and might cover a lot more than what I’m listing here.

36.4. Basic tools

Tools that extend or replace very basic shell functionality (e.g. cd, ls, etc).

36.5. Additional tools

Other kind of applications/utilities for your usual terminal-related tasks.

36.6. Scripting

36.7. Utilities/libraries to make terminal-based programs

36.8. Slides, images and/or multimedia in the console

36.10. tmux/screen alternatives

Most of this just do the "persistence" part of screen multiplexers, but don’t do any multiplexing. Some claim to rely on the window manager or some other tool in the console. And most are not really maintained at all, only the recent ones, written in Rust have recent commits (at the time of this writing, 2024/07).

36.11. Other

37. Browser extensions

38. Server stuff

40. Text to speech

41. 2D painting, animation and/or pixel art

Warning
none of the projects look specially promising, but it is what it is.

42.4. Procedural generation

https://github.com/mxgmn/MarkovJunior Very impressive set of generated content with demos

43. Cryptography

44. Free resources (music, icons, etc.)

45. Other