C++ Client

Open-source C++ projects categorized as Client Edit details
Related topics: #CPP #Server #Qt #Chat #TCP

Top 15 C++ Client Projects

  • Mumble

    Mumble is an open-source, low-latency, high quality voice chat software.

    Project mention: Mumble v1.4.287 is out | reddit.com/r/linux_gaming | 2022-09-14
  • verge

    Official Verge Core Source Code Repository :muscle:

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Messagebus | reddit.com/r/esp8266 | 2022-06-21

    Most definitely! I'm using https://github.com/marvinroger/async-mqtt-client this to connect all my esps to a shared message bus.

  • Quaternion

    A Qt5-based IM client for Matrix (by quotient-im)

    Project mention: Notes on Concurrency Bugs | news.ycombinator.com | 2022-05-28

    In terms of shared-memory threading concurrency, Send and Sync, and the distinction between &T and &Mutex and &mut T, were a revelation when I first learned them. It was a principled approach to shared-memory threading, with Send/Sync banning nearly all of the confusing and buggy entangled-state codebases I've seen and continue to see in C++ (much to my frustration and exasperation), and &Mutex providing a cleaner alternative design (there's an excellent article on its design at http://cliffle.com/blog/rust-mutexes/).

    My favorite simple concurrent data structure is https://docs.rs/triple_buffer/latest/triple_buffer/struct.Tr.... It beautifully demonstrates how you can achieve principled shared mutability, by defining two "handle" types (living on different threads), each carrying thread-local state (not TLS) and a pointer to shared memory, and only allowing each handle to access shared memory in a particular way. This statically prevents one thread from calling a method intended to run on another thread, or accessing fields local to another thread (since the methods and fields now live on the other handle). It also demonstrates the complexity of reasoning about lock-free algorithms (https://github.com/HadrienG2/triple-buffer/issues/14).

    I suppose &/&mut is also a safeguard against event-loop and reentrancy bugs (like https://github.com/quotient-im/Quaternion/issues/702). I don't think Rust solves the general problem of preventing deadlocks within and between processes (which often cross organizational boundaries between projects and distinct codebases, with no clear contract on allowed behavior and which party in a deadlock is at fault), and non-atomicity between processes on a single machine (see my PipeWire criticism at https://news.ycombinator.com/item?id=31519951). File saving is also difficult (https://danluu.com/file-consistency/), though I find that fsync-then-rename works well enough if you don't need to preserve metadata or write through file (not folder) symlinks.

  • QtSwissArmyKnife

    QSAK (Qt Swiss Army Knife) is a multi-functional, cross-platform debugging tool based on Qt.

  • abaddon

    An alternative Discord client made with C++/gtkmm (by uowuo)

    Project mention: Any free discord clients/frontends? | reddit.com/r/freesoftware | 2022-04-18

    Sadly no, but its more privacy respecting than the regular client for sure. FOSS options include: https://github.com/diamondburned/gtkcord4 https://github.com/uowuo/abaddon https://github.com/terminal-discord/weechat-discord (weechat plugin to use Discord within weechat) https://github.com/evelyneee/accord (seems to be for M1 macs) https://github.com/ArmCord/ArmCord (seems to support AMD64, not just Arm64) https://github.com/khlam/discord-sandboxed (sandboxing for standard discord client) There are others I'm sure. One easier option is to run the Discord code in a newer version of Electron. This still isn't open source, but it provides better security and performance. Arch users can use the AUR package discord_arch_electron, other users can just follow the commands in the PKGBUILD for said package and figure it out. Hope that helps. Keep in mind even if your client is open source, Discord's servers aren't, and while there will be some mitigation of data collected, it'll still be quite a bit.

  • eiskaltdcpp

    File sharing program using DC and ADC protocols

    Project mention: DC++ client? | reddit.com/r/macapps | 2021-12-12
  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • eModbus

    Modbus library for RTU, ASCII and TCP protocols. Primarily developed on and for ESP32 MCUs.

    Project mention: How to lower CPU usage in a very tight loop without sleep? | reddit.com/r/cpp_questions | 2022-09-19

    A quick check have me this https://github.com/eModbus/eModbus

  • Botcraft

    Botcraft is a cross-platform C++ library to create bots that connect and interact with Minecraft servers with (optional) integrated OpenGL renderer

    Project mention: My fully autonomous dispenser bot doing its job. Hope you'll like it! (details in comments) | reddit.com/r/Minecraft | 2022-04-03

    I have a (small) twitter account where I sometimes post updates on the library if you're interested. Otherwise, the full source code is available on Github.

  • h1-mod

    Modification for H1 (MWR)

    Project mention: so is codmw remastered same as modern warfare.... | reddit.com/r/PiratedGames | 2022-09-20

    are you looking for the remaster that came with infinite warefare? you can get it from here and even play online. or do you mean modern warfare from 2018?

  • hurl

    HTTP server load test and parallel curl utilities (by Edgio)

    Project mention: cURL to add native JSON support | news.ycombinator.com | 2022-01-20
  • libQuotient

    A Qt5 library to write cross-platform clients for Matrix

    Project mention: GTK4 Matrix Client | news.ycombinator.com | 2022-04-10

    A PR was merged recently to make reading encrypted messages in libquotient (the lib used by both Quatermion and NeoChat). Another one is in the work to send encrypted messages.

    Oblivious some help would be welcome. Here is the guthub repo https://github.com/quotient-im/libquotient/

  • pgadmin3

    PgAdmin3 с поддержкой PostgreSQL 14

  • mgclient

    C/C++ Memgraph Client

  • hook

    Open source (free to use) high-performance network communications library including Http server/client support. Header only and designed using the latest C++ standards to provide for a full featured and modern API. Supporting for a wide range of platforms (including embedded, IoT & MCUs).

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-09-20.

C++ Client related posts


What are some of the best open-source Client projects in C++? This list will help you:

Project Stars
1 Mumble 5,033
2 verge 1,381
3 async-mqtt-client 709
4 Quaternion 544
5 QtSwissArmyKnife 351
6 abaddon 344
7 eiskaltdcpp 329
8 eModbus 184
9 Botcraft 177
10 h1-mod 163
11 hurl 137
12 libQuotient 101
13 pgadmin3 35
14 mgclient 31
15 hook 8
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.