Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Project Rome is Microsoft's cross-device experiences platform for apps.
On this site you will find developer documentation for Project Rome and links to other useful resources.
For news, blog posts, and videos about Project Rome, visit the Project Rome landing page.
For sample applications using Project Rome, check out the SDK table below, or visit the Project Rome samples repo.
Project Rome allows developers to write apps that can run on multiple devices and travel with the user as they switch between devices.
Project Rome includes features exposed via Microsoft Graph and platform-specific native SDKs. These features enable multiple cross-device and connected-device capabilities, allowing your apps to be centralized around a logged-in user identity. Features associated with Project Rome include but are not limited to user activities, notifications, device relay, and nearby share.
Some scenarios are available through both the native platform SDKs and REST APIs via Microsoft Graph. In general, the REST APIs enable quick and simple implementation of the Project Rome features. However, there are some advantages to using platform-specific implementations:
Some other scenarios are enabled by using a combination of Microsoft Graph APIs and client SDKs. An example of this is Notifications. In this case, MS Graph API is used to publish notifications from app server side, and the native-platform client SDKs are utilized to receive and manage notifications in each client-side native apps.
Project Rome is currently implemented for the below platforms. Follow the links for samples and SDK downloads.
Platform | Features | SDK Package | Samples |
---|---|---|---|
Windows SDK | Device Relay, Activities/Timeline | Project Rome for Device Relay Windows sample Project Rome for Activities Windows sample |
|
Windows (Preview) | Microsoft Graph Notifications | Graph Notifications for Windows sample | |
Android | Device Relay, Activities/Timeline, Microsoft Graph Notifications (Preview) | Project Rome for Android sample | |
iOS | Device Relay, Activities/Timeline, Microsoft Graph Notifications (Preview) | Project Rome for iOS sample | |
Xamarin for Android (Preview) | Device Relay | Xamarin for Android sample | |
MSGraph | Device Relay, Activities/Timeline, Microsoft Graph Notifications | Device Relay Activities/Timeline Graph Notifications |
Announcing Project Rome SDK for Android and iOS version 1.0!
Going social: Project Rome, Maps, & Social Network Integration
Project Rome for Android Update: Now with App Services Support
Building a Remote Control Companion App for Android with Project Rome
Project Rome: Driving user engagement across devices, apps and platforms
Project Rome: Driving User Engagement Across Devices, Apps, and Platforms
Enabling human-centric notification experiences using Microsoft Graph notifications
Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayTraining
Learning path
Build collaborative apps for Microsoft Teams - Training
Learn how to build and distribute Microsoft Teams apps that retrieve user information using the Microsoft Graph API. Practice building and deploying apps in the guided project at the end of the learning path.
Certification
Microsoft Certified: Power Automate RPA Developer Associate - Certifications
Demonstrate how to improve and automate workflows with Microsoft Power Automate RPA developer.