{"repo":"Loki-Astari/ThorsAnvil","free":true,"listed":false,"github":"https://github.com/Loki-Astari/ThorsAnvil","clone":"git clone https://github.com/Loki-Astari/ThorsAnvil.git","description":"C++ Modern Web-Libraries Mug Server, Mongo, Slack","language":"C++","stars":319,"topics":["json-serialization","bson-serialization","mongodb","mongodb-driver","c-plus-plus-20","header-only-library","bson","bson-library","c-plus-plus","cxx"],"license":"MIT","category":"data-pipelines","readme_excerpt":"ThorsAnvil A set of modern C++20 libraries for writing interactive Web-Services. Online documentation: https://loki-astari.github.io/ThorsAnvil/ This project provides the following libraries: 1. NisseBolt A C++ library for building Slack bots, modeled after the Slack Bolt for Python API. Register handlers for messages, commands, actions, and views with the same mental model, but in modern C++20 with automatic serialization and async IO. 1. Mug A simple configurable C++ NissaServer that dynamically loads shared libraries that install NisseHTTP handlers. 1. Nisse + NisseServer Provides a server object that handles socket events and non-blocking async IO operations. + NisseHTTP Provides HTTP request/response objects exposing the body as an async std::iostream. This allows C++ objects to be streamed directly via a REST interface with no serialization code. 1. API Supported: + ThorsSlack Type-safe API to send REST messages to/from Slack. Supports REST Slack API and Slack webhooks via NissaHTTP. Use C++ objects, no serialization code required. + ThorsMongo Type-safe interface for inserting/updating/finding objects in a collection. Sends and receives MongoDB wire protocol messages. Directly send C++ objects to a Mongo collection with no serialization code. 1. ThorsSerializer Automatically converts C++ objects into JSON / BSON / YAML 1. ThorsSocket Async IO library for Files / Pipes / Sockets / Secure Sockets that exposes all of them via std::iostream interface. 1. ThorsCrypto C++ wr","default_branch":null,"files":null,"tree":[],"storefront":"/r/Loki-Astari","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Loki-Astari/ThorsAnvil/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}