All Projects → HBPVIS → Zeroeq

HBPVIS / Zeroeq

Licence: other
Cross-platform C++ library for fast binary and REST messaging

Projects that are alternatives of or similar to Zeroeq

Iguazu Rest
✨ Iguazu REST is a plugin for the Iguazu ecosystem that allows for pre-built async calls for REST with smart caching.
Stars: ✭ 21 (-40%)
Mutual labels:  rest
Versionist
A plugin for versioning Rails based RESTful APIs.
Stars: ✭ 950 (+2614.29%)
Mutual labels:  rest
Restless
Express.js api, type safe validations and more
Stars: ✭ 32 (-8.57%)
Mutual labels:  rest
Liberator
An Elixir library for building RESTful applications.
Stars: ✭ 28 (-20%)
Mutual labels:  rest
Apipie
Transform api declaration to js object for frontend. Inspired by VueRouter, koa-middleware and axios.
Stars: ✭ 29 (-17.14%)
Mutual labels:  rest
Confluence Python Lib
A python library wrapping the Confluence REST API
Stars: ✭ 30 (-14.29%)
Mutual labels:  rest
Ee7 Jaxrs Sample
Building RESTful APIs with Java EE 7 and JAXRS
Stars: ✭ 15 (-57.14%)
Mutual labels:  rest
Discord4j
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
Stars: ✭ 973 (+2680%)
Mutual labels:  rest
Behapi
Behat extension for those who want to write acceptances tests for apis
Stars: ✭ 29 (-17.14%)
Mutual labels:  rest
Siodb
The simplicity of REST and the power of SQL combined in a database that automatized security and performance. Forget the database, develop faster and safer!
Stars: ✭ 31 (-11.43%)
Mutual labels:  rest
Tinyme
A tiny php framework based on flight and medoo with restful api service
Stars: ✭ 28 (-20%)
Mutual labels:  rest
Httpolice
Validator for HTTP
Stars: ✭ 948 (+2608.57%)
Mutual labels:  rest
Ably Go
Go client library SDK for Ably realtime messaging service
Stars: ✭ 29 (-17.14%)
Mutual labels:  rest
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+113008.57%)
Mutual labels:  rest
Oas Generator
NodeJS RESTful APIs scaffolding based OpenAPI 3.x specs using oas-tools and express.
Stars: ✭ 32 (-8.57%)
Mutual labels:  rest
Chakram
REST API test framework. BDD and exploits promises
Stars: ✭ 912 (+2505.71%)
Mutual labels:  rest
Nextjs Graphql Sample
A simple app to demonstrate basic API functions built with REST and GraphQL
Stars: ✭ 29 (-17.14%)
Mutual labels:  rest
Restful.js
A pure JS client for interacting with server-side RESTful resources. Think Restangular without Angular.
Stars: ✭ 977 (+2691.43%)
Mutual labels:  rest
Tools
C# 工具箱,提供Socket(TCP、UDP协议)、Redis、activemq、数据库访问等技术的封装实现
Stars: ✭ 34 (-2.86%)
Mutual labels:  rest
Apicache
Simple API-caching middleware for Express/Node.
Stars: ✭ 957 (+2634.29%)
Mutual labels:  rest

Introduction

ZeroEQ is a cross-platform C++ library for modern messaging. It provides pub-sub messaging using ZeroMQ and integrates REST APIs with JSON payload in C++ applications using an optional http::Server. ZeroEQ applications are linked using automatic discovery based on ZeroConf protocol or through explicit connection addressing using hostname and port. Applications can define a vocabulary for the published messages, provided by ZeroBuf or by implementing a simple Serializable interface.

Features

ZeroEQ provides the following major features:

  • Publish events using zeroeq::Publisher
  • Subscribe to events using zeroeq::Subscriber
  • Web service APIs using zeroeq::http::Server using REST and JSON
  • Client-Server request-reply using zeroeq::Server and zeroeq::Client
  • Asynchronous, reliable transport using ZeroMQ
  • Automatic publisher discovery using Zeroconf
  • Serialization of events using ZeroBuf
  • [List of RFCs](@ref rfcs)

Example Use Cases

Building from Source

ZeroEQ is a cross-platform library, designed to run on any modern operating system, including all Unix variants. It requires a C++11 compiler and uses CMake to create a platform-specific build environment. The following platforms and build environments are tested:

  • Linux: Ubuntu 16.04, RHEL 6.8 (Makefile, Ninja)
  • Mac OS X: 10.9 (Makefile, Ninja)

ZeroEQ requires the following external, pre-installed dependencies:

  • ZeroMQ 4.0 or later
  • Boost for unit tests; version 1.58 for optional cppnetlib

Building from source is as simple as:

git clone --recursive https://github.com/HBPVIS/ZeroEQ.git
mkdir ZeroEQ/build
cd ZeroEQ/build
cmake -GNinja -DCLONE_SUBPROJECTS=ON ..
ninja

This work has been partially funded by the European Union Seventh Framework Program (FP7/2007­2013) under grant agreement no. 604102 (HBP).

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