All Projects → mujx → mtxclient

mujx / mtxclient

Licence: MIT License
Client API library for Matrix, built on top of Boost.Asio

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to mtxclient

Cpp Bredis
Boost::ASIO low-level redis client (connector)
Stars: ✭ 117 (+457.14%)
Mutual labels:  boost, asio
boost beast websocket echo
A collection of Demo applications to try to help you understand how Asio and Beast work
Stars: ✭ 12 (-42.86%)
Mutual labels:  boost, asio
Boost Asio Study
Examples and toturials for C++ Boost Asio library.
Stars: ✭ 144 (+585.71%)
Mutual labels:  boost, asio
asio-extensions
Additional functionality built on top of (Boost.)Asio
Stars: ✭ 16 (-23.81%)
Mutual labels:  boost, asio
SierraChartZorroPlugin
A Zorro broker API plugin for Sierra Chart, written in Win32 C++.
Stars: ✭ 22 (+4.76%)
Mutual labels:  boost, asio
Cpp Rotor
Event loop friendly C++ actor micro-framework
Stars: ✭ 111 (+428.57%)
Mutual labels:  boost, asio
Asio samples
Examples (code samples) describing the construction of active objects on the top of Boost.Asio. A code-based guide for client/server creation with usage of active object pattern by means of Boost C++ Libraries.
Stars: ✭ 191 (+809.52%)
Mutual labels:  boost, asio
Beast
HTTP and WebSocket built on Boost.Asio in C++11
Stars: ✭ 3,241 (+15333.33%)
Mutual labels:  boost, asio
ligh7hau5
A Matrix (https://matrix.org/docs/spec/) to Fediverse / ActivityPub client / bridge. Also, some media proxying.
Stars: ✭ 26 (+23.81%)
Mutual labels:  matrix, e2ee
Autobahn Cpp
WAMP for C++ in Boost/Asio
Stars: ✭ 231 (+1000%)
Mutual labels:  boost, asio
Webcc
Lightweight C++ HTTP client and server library based on Asio for embedding purpose.
Stars: ✭ 167 (+695.24%)
Mutual labels:  boost, asio
ufw
A minimalist framework for rapid server side applications prototyping in C++ with dependency injection support.
Stars: ✭ 19 (-9.52%)
Mutual labels:  boost, asio
Beasthttp
Provides helper tools for creating RESTful services using Boost.Beast
Stars: ✭ 227 (+980.95%)
Mutual labels:  boost, asio
boost-wintls
Native Windows TLS stream wrapper for use with boost::asio
Stars: ✭ 24 (+14.29%)
Mutual labels:  boost, asio
texugo
🦡 Fast, flexible, multiplatform, lightweight and, dependency-free message gateway
Stars: ✭ 18 (-14.29%)
Mutual labels:  boost, asio
go
A Golang Matrix framework.
Stars: ✭ 192 (+814.29%)
Mutual labels:  matrix
PhoneVR
Use Steam VR-enabled applications with your phone as HMD (Head-mounted display). The only Open-Source solution to similar commercial packages like VRidge, iVRy, Trinus etc etc.
Stars: ✭ 178 (+747.62%)
Mutual labels:  asio
telematrix
Bridge between Telegram and Matrix
Stars: ✭ 95 (+352.38%)
Mutual labels:  matrix
asio-grpc
Asynchronous gRPC with Asio/unified executors
Stars: ✭ 100 (+376.19%)
Mutual labels:  asio
first-neural-network
Simple neural network implemented from scratch in C++.
Stars: ✭ 17 (-19.05%)
Mutual labels:  matrix

mtxclient

Build Status Build status codecov experimental

Client API library for the Matrix protocol, built on top of Boost.Asio.

Build instructions

Dependencies

  • Boost 1.66 (includes Boost.Beast)
  • OpenSSL
  • C++ 14 compiler
  • CMake 3.1 or greater
  • Google Test (for testing)

Boost and GTest will be built automatically by CMake if they're not found on your system.

Below is an example which will build the library along with the tests & examples.

Linux

cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Debug
cmake --build build

macOS

You will need to pass as argument (-DOPENSSL_ROOT_DIR) the installation root of openssl.

cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Debug -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl
cmake --build build

You can toggle off the tests & examples by passing -DBUILD_LIB_TESTS=OFF & -DBUILD_LIB_EXAMPLES=OFF respectively.

Running the tests

In order to run the integration tests you'll need a local synapse instance. You can start an instance with docker by running the following

make synapse

then run the test suite

make test 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].