{"id":14971076,"url":"https://github.com/bmwcarit/joynr","last_synced_at":"2025-05-15T12:02:02.388Z","repository":{"id":37270368,"uuid":"13447706","full_name":"bmwcarit/joynr","owner":"bmwcarit","description":"A transport protocol agnostic (MQTT, HTTP, WebSockets etc.) Franca IDL based communication framework supporting multiple communication paradigms (RPC, Pub-Sub, broadcast etc.)","archived":false,"fork":false,"pushed_at":"2025-04-02T14:23:04.000Z","size":78405,"stargazers_count":185,"open_issues_count":47,"forks_count":55,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-04-15T05:32:04.031Z","etag":null,"topics":["broadcast","c-plus-plus","communication","events","http","idl","java","javascript","middleware","mqtt","multicast","rpc","websocket"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bmwcarit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-09T16:36:30.000Z","updated_at":"2025-04-12T07:20:19.000Z","dependencies_parsed_at":"2024-04-22T13:30:09.131Z","dependency_job_id":"c95505ae-b763-4711-9c23-4b8fc6092482","html_url":"https://github.com/bmwcarit/joynr","commit_stats":{"total_commits":11808,"total_committers":105,"mean_commits":"112.45714285714286","dds":0.8868563685636857,"last_synced_commit":"461d07e43354964f9c322201724a96b3e35fab26"},"previous_names":[],"tags_count":236,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwcarit%2Fjoynr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwcarit%2Fjoynr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwcarit%2Fjoynr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwcarit%2Fjoynr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmwcarit","download_url":"https://codeload.github.com/bmwcarit/joynr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337612,"owners_count":22054253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["broadcast","c-plus-plus","communication","events","http","idl","java","javascript","middleware","mqtt","multicast","rpc","websocket"],"created_at":"2024-09-24T13:44:40.786Z","updated_at":"2025-05-15T12:01:57.373Z","avatar_url":"https://github.com/bmwcarit.png","language":"Java","funding_links":[],"categories":["开发框架","Java"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"graphics/joynr-logo.png\" alt=\"joynr\" width=\"300\"/\u003e\n\u003c/p\u003e\n\n# What is joynr?\njoynr is a web-based communication framework for Java, C++, and JavaScript applications\nwanting to interact with other applications, no matter whether they're deployed on consumer\ndevices, vehicles, backend infrastructure or in the cloud.\n\njoynr makes writing distributed applications easy, as it:\n\n* takes care of determining the most appropriate communication paradigm to talk with the desired\n\tend point\n* provides a simple application programming interface to the joynr framework\n* speeds up integration of new applications\n\n... allowing you to focus on building your distributed application.\n\n# How do I write joynr?\njoynr is correctly written as \"joynr\". It is not an abbreviation nor a combination of words.\n\n# Documentation\nHave a peek at our documentation for more information:\n* [Get to know joynr](wiki/Home.md) -- Introduction to joynr\n* [Using joynr](wiki/using_joynr.md) -- General information about joynr\n\t* [Franca IDL overview](wiki/franca.md) -- Introduction to Franca Interface Definition Language\n\t\tused for modelling\n\t* [joynr Code Generator](wiki/generator.md) -- Using the joynr Code Generator to generate code\n\t\tfrom the Franca model files\n\t* [Infrastructure](wiki/infrastructure.md) -- Setting up the joynr infrastructure components for your environment\n\t* [Multiple backends](wiki/multiple-backends.md) -- joynr with multiple backends (multiple global connections)\n* Building joynr\n\t* [Building joynr Java](wiki/java_building_joynr.md) -- Building joynr Java and common components\n\t\tyourself\n\t* [Building joynr C++](wiki/cpp_building_joynr.md) -- Building joynr C++ yourself\n\t* [Building joynr JavaScript](wiki/javascript_building_joynr.md) -- Building joynr JavaScript yourself\n* Developer documentation\n\t* Java and JEE\n\t\t* [Java Developer Guide](wiki/java.md) -- Developing Java applications with joynr\n\t\t* [Java Configuration Reference](wiki/JavaSettings.md) -- a reference of the available\n\t\t\tconfiguration options for Java and JEE joynr applications\n\t\t* [MQTT Clients](wiki/java_mqtt_clients.md) -- how to choose and configure the MQTT client to\n\t\t\tuse for a Java runtime.\n\t\t* [JEE Developer Guide](wiki/jee.md) -- Developing JEE applications with joynr\n\t\t* [Glassfish Settings](wiki/Glassfish-settings.md) -- Settings you need to run joynr backend\n\t\t\tservices on Glassfish application servers\n\t* Android\n\t\t* [Android Developer Guide](wiki/Android.md) -- Developing Android applications with joynr\n\t* C++\n\t\t* [C++ Developer Guide](wiki/cplusplus.md) -- Developing C++ applications with joynr\n\t\t* [C++ cluster-controller Settings](wiki/ClusterControllerSettings.md) -- C++ cluster-controller settings\n\t* JavaScript / TypeScript\n\t\t* [JavaScript Developer Guide](wiki/javascript.md) -- Developing JavaScript applications with joynr\n\t\t* [JavaScript Configuration Reference](wiki/JavaScriptSettings.md) -- a reference of the available\n\t\t\tconfiguration options for JavaScript and TypeScript joynr applications\n        * *For details about running the joynr Javascript tests see [joynr Javascript Testing](javascript_testing.md)*\n* Tutorials\n\t* [Radio App Tutorial](wiki/Tutorial.md) -- Create your first joynr app: define a communication\n\t\tinterface, implement a provider, and create a consumer\n\t* [Broadcast Tutorial](wiki/Broadcast-Tutorial.md) -- Learn about (selective) broadcasts and\n\t\timplement a geocast\n\t* [JavaScript Tutorial](wiki/JavaScriptTutorial.md) -- Create your first joynr JavaScript application\n* [Distribution](wiki/Distribution.md) -- How to get joynr\n* [Versioning scheme](wiki/JoynrVersioning.md) -- Meaning of joynr version numbers\n* [Release Notes](wiki/ReleaseNotes.md) -- All joynr releases and API changes at a glance\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmwcarit%2Fjoynr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmwcarit%2Fjoynr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmwcarit%2Fjoynr/lists"}