bmwcarit / Joynr
Licence: apache-2.0
A transport protocol agnostic (MQTT, HTTP, WebSockets etc.) Franca IDL based communication framework supporting multiple communication paradigms (RPC, Pub-Sub, broadcast etc.)
Stars: ✭ 124
Programming Languages
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Joynr
Socket Mqtt
基于Netty+MQTT的高性能推送服务框架。支持普通Socket、MQTT、MQTT web socket协议。非常方便接入上层业务实现推送业务。
Stars: ✭ 314 (+153.23%)
Mutual labels: rpc, mqtt, websocket
Openremote
100% open-source IoT Platform - Integrate your assets, create rules, and visualize your data
Stars: ✭ 254 (+104.84%)
Mutual labels: middleware, mqtt, websocket
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+8388.71%)
Mutual labels: middleware, mqtt
Autobahn Js
WAMP in JavaScript for Browsers and NodeJS
Stars: ✭ 1,345 (+984.68%)
Mutual labels: rpc, websocket
Django Channels React Multiplayer
turn based strategy game using django channels, redux, and react hooks
Stars: ✭ 52 (-58.06%)
Mutual labels: middleware, websocket
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-58.06%)
Mutual labels: broadcast, websocket
Python Binance Chain
Binance Chain Exchange API python implementation for automated trading
Stars: ✭ 96 (-22.58%)
Mutual labels: rpc, websocket
Bigq
Messaging platform in C# for TCP and Websockets, with or without SSL
Stars: ✭ 18 (-85.48%)
Mutual labels: broadcast, websocket
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+1839.52%)
Mutual labels: mqtt, websocket
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (-16.13%)
Mutual labels: mqtt, communication
Gin Web
由gin + gorm + jwt + casbin组合实现的RBAC权限管理脚手架Golang版, 搭建完成即可快速、高效投入业务开发
Stars: ✭ 107 (-13.71%)
Mutual labels: middleware, websocket
Rtb
Benchmarking tool to stress real-time protocols
Stars: ✭ 35 (-71.77%)
Mutual labels: mqtt, websocket
Http Proxy Middleware
⚡ The one-liner node.js http-proxy middleware for connect, express and browser-sync
Stars: ✭ 8,730 (+6940.32%)
Mutual labels: middleware, websocket
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-80.65%)
Mutual labels: rpc, events
Rabbitevents
Nuwber's events provide a simple observer implementation, allowing you to listen for various events that occur in your current and another application. For example, if you need to react to some event published from another API.
Stars: ✭ 84 (-32.26%)
Mutual labels: events, broadcast
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+1782.26%)
Mutual labels: mqtt, websocket
Blinker Py
Blinker python library for hardware. Works with Raspberry Pi, Banan Pi, Linux devices
Stars: ✭ 680 (+448.39%)
Mutual labels: mqtt, websocket
Ws Promise Client
PROJECT MOVED: https://github.com/kdex/ws-promise
Stars: ✭ 6 (-95.16%)
Mutual labels: rpc, websocket
What is joynr?
joynr is a web-based communication framework for Java, C++, and JavaScript applications wanting to interact with other applications, no matter whether they're deployed on consumer devices, vehicles, backend infrastructure or in the cloud.
joynr makes writing distributed applications easy, as it:
- takes care of determining the most appropriate communication paradigm to talk with the desired end point
- provides a simple application programming interface to the joynr framework
- speeds up integration of new applications
... allowing you to focus on building your distributed application.
How do I write joynr?
joynr is correctly written as "joynr". It is not an abbreviation nor a combination of words.
Documentation
Have a peek at our documentation for more information:
- Get to know joynr -- Introduction to joynr
-
Using joynr -- General information about joynr
- Franca IDL overview -- Introduction to Franca Interface Definition Language used for modelling
- joynr Code Generator -- Using the joynr Code Generator to generate code from the Franca model files
- Infrastructure -- Setting up the joynr infrastructure components for your environment
- Multiple backends -- joynr with multiple backends (multiple global connections)
- Building joynr
- Building joynr Java -- Building joynr Java and common components yourself
- Building joynr C++ -- Building joynr C++ yourself
- Building joynr JavaScript -- Building joynr JavaScript yourself
- Developer documentation
- Java and JEE
- Java Developer Guide -- Developing Java applications with joynr
- Java Configuration Reference -- a reference of the available configuration options for Java and JEE joynr applications
- MQTT Clients -- how to choose and configure the MQTT client to use for a Java runtime.
- JEE Developer Guide -- Developing JEE applications with joynr
- Glassfish Settings -- Settings you need to run joynr backend services on Glassfish application servers
- Android
- Android Developer Guide -- Developing Android applications with joynr
- C++
- C++ Developer Guide -- Developing C++ applications with joynr
- C++ cluster-controller Settings -- C++ cluster-controller settings
- JavaScript / TypeScript
- JavaScript Developer Guide -- Developing JavaScript applications with joynr
- JavaScript Configuration Reference -- a reference of the available configuration options for JavaScript and TypeScript joynr applications
- For details about running the joynr Javascript tests see joynr Javascript Testing
- Java and JEE
- Tutorials
- Radio App Tutorial -- Create your first joynr app: define a communication interface, implement a provider, and create a consumer
- Broadcast Tutorial -- Learn about (selective) broadcasts and implement a geocast
- JavaScript Tutorial -- Create your first joynr JavaScript application
- Distribution -- How to get joynr
- Versioning scheme -- Meaning of joynr version numbers
- Release Notes -- All joynr releases and API changes at a glance
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].