C++ Chat

Open-source C++ projects categorized as Chat

Top 9 C++ Chat Projects

  • WechatExporter

    Wechat Chat History Exporter 微信聊天记录导出备份程序

    Project mention: Is it possible to export WeChat messages history? | reddit.com/r/shanghai | 2022-05-25

    The option for Apple is to make a complete phone backup and then read the data from the backup using https://github.com/BlueMatthew/WechatExporter (I think android this works as well?)

  • Speek

    Privacy focused messenger that doesn't trust anyone with your identity, your contact list, or your communications

    Project mention: Speek! - anonymous and decentralized messenger allowing anonymous p2p filesharing written in C++/QT | reddit.com/r/programming | 2022-05-24
  • InfluxDB

    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.

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

  • eiskaltdcpp

    File sharing program using DC and ADC protocols

    Project mention: DC++ client? | reddit.com/r/macapps | 2021-12-12
  • 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/

  • silver-sniffle

    Ncurses TCP Chat

  • psi-plus-snapshots

    Codebase snapshots for Psi+ project

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • i2pchat

    Secure, anonymous peer-to-peer chat

    Project mention: Anyone Using i2P Chat? | reddit.com/r/i2p | 2022-11-21
  • mud

    The world has not been the same since the outbreak and ending of World War 3 in the same year, 2079, when the “Developing Countries” in Africa and Asia finally rebelled against the exploitation by the western “industrial countries”. A massive launching of nuclear and “space” weapons on the side of the latter not only quenched the rebellion, it also caused considerable and irrevocable damage to the very structure of Universe.

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-11-21.

C++ Chat related posts


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

Project Stars
1 WechatExporter 2,604
2 Speek 574
3 Quaternion 553
4 eiskaltdcpp 331
5 libQuotient 107
6 silver-sniffle 57
7 psi-plus-snapshots 51
8 i2pchat 14
9 mud 4
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 🚀.