You are viewing archived documentation. AllJoyn is no longer supported by Windows 10 IoT. For questions, please open an issue on GitHub or leave us feedback in the comments below.
AllJoyn empowers the Internet of Things. AllJoyn defines a common protocol for devices and applications to discover and communicate with each other regardless of transport technology, platform or manufacturer. AllJoyn is an open source standard driven by the AllSeen Alliance, a cross-industry consortium dedicated to enabling the interoperability of billions of devices, services and applications for the Internet of Things.
Microsoft joined the AllSeen Alliance in 2014 and added AllJoyn as a core component in Windows 10. With the built-in AllJoyn APIs, developers are free to write AllJoyn capable applications that run on any of the Windows 10 devices including PCs, tablets, phones, Xbox as well as devices using Windows IoT Core. In addition to the platform support for AllJoyn, Microsoft released AllJoyn Studio, a Visual Studio extension that accelerates AllJoyn development by combining code generation with ready-made application templates. AllJoyn Studio allows developers to benefit from the power of AllJoyn without the hassle of set-up and configuration.
Excited about AllJoyn? Have a look at this blog post on how to get started with AllJoyn on Windows.
Developer Resources and Tools
Device System Bridge
AllJoyn Device System Bridge enables non-AllJoyn devices to interact with the AllJoyn ecosystem using AllJoyn as their common language.
- Creates virtual devices for each non-AllJoyn device exposed by Adapter
- Automated runtime interface generation from Adapter device
- Supports LSF, Control Panel base services, extensible to add more services
- Universal app templates (C#, C++), for Desktop UI applications and Windows IoT startup tasks
- Available as open source
More details can be found on the Device System Bridge page.
AllJoyn Studio is an extension to Visual Studio developed by Microsoft that accelerates AllJoyn® development by combining code generation and the WinRT API with automated project management and ready-made application templates. It allows developers to benefit from the power of AllJoyn without the hassle of set-up and configuration.
- Automated reference management and project configuration
- Adding/removing interfaces to/from a solution
- Easy access to project management via the AllJoyn® menu
- Loading interfaces from introspection XML file(s)
- Discovering interfaces from producer(s) on the network1
AllJoyn Studio can be installed through Visual Studio Tools -> Extensions and Updates … -> Online -> In the "Search" field type "AllJoyn"
More detail about how to use AllJoyn Studio are available here.
IoT Explorer for AllJoyn (AllJoyn Explorer)
The IoT Explorer for AllJoyn (previously known as AllJoyn Explorer) is a Windows Universal Application for interacting with AllJoyn devices on the local proximity network. Developers can list all available AllJoyn devices, inspect their interface and object structure, as well as receive signals, set and get properties, and call methods.
- IoT Explorer for AllJoyn Store App: This is the official store app location.
- AllJoyn Explorer 220.127.116.11 (previous release): This zip contains the AllJoyn Explorer AppX bundle to be side-loaded on a developer machine. This is a previously released version of the IoT Explorer for AllJoyn application.
- AllJoyn Explorer Setup Guide: This pdf contains the documentation for how to deploy the AllJoyn Explorer.
- AllJoyn Explorer User Guide: This pdf contains the documentation for how to use the AllJoyn Explorer.
- Using the AllJoyn Studio extension
- AllJoyn Producer and Authoring AllJoyn Introspection
- Troubleshooting AllJoyn with Windows 10