An Open-Source SDK accelerating the development of interoperable spatial applications and services.
Released under the Apache 2.0 free software license
Over the past five years, we’ve built a framework that enables users to create and publish Connected Spaces to be as accessible as possible with minimal compromise on platform-specific features.
And we’ve open-sourced it so everyone can build on it.
“By releasing the Connected Spaces Platform as open source, Magnopus is providing the intrinsic services developers need to create cross-platform cross-device multiplayer connected real-time 3D experiences in the spirit of openness that will accelerate adoption, innovation, and progress for all of us. I congratulate Magnopus on this milestone; have deep gratitude for their making this huge R&D investment available as open-source; and I look forward to what the community builds.”
Patrick Cozzi, CEO of Cesium and Co-Chair of the 3D Asset Interoperability Group at the Metaverse Standards Forum
Key features of the
Connected Spaces Platform.
Interoperability
-
The platform can be used in the context of a 2D real-time application, a VR application, an AR application, or even a console-based application. It works with all of them or any combination.
-
Just like web pages look and behave the same across all web browsers, the platform enables Connected Spaces to look and behave the same, no matter how they are accessed.
-
The platform allows for user-generated content, as you’d expect. But what’s really magical is that it also allows users to build interactive content via a built-in platform-agnostic scripting API.
The platform handles all of the heavy work involved in making sure scripts get run where and when they need to. It also makes sure that the results of those scripts are seen by everyone.
From a developer’s perspective, it works right out of the box. And of course, it’s all interoperable.
-
Under the hood, it’s all the same code.
Whether your application is built with C++, C#, or Javascript, whether you use Unreal, Unity, or PlayCanvas, the platform build pipeline automatically translates code into your application’s language.
Supported devices include Windows, Mac, iOS, and Android.
Cross-reality
-
The platform supports multiple users to be present in a shared space at the same time. It has been tested for up to 100 users and should scale well to much higher numbers.
So whether you’re hosting a small gathering or the next Coachella, we’ve got you covered.
-
The platform relates spaces to real-world locations - users can discover what spaces are near them at any time.
The platform also enables consistent placement of digital content in the real world through geospatial anchoring.
Content in spaces can be associated with third-party Cloud Anchor platforms, enabling millimeter-level precision placement of content in AR experiences.
-
Out of the box, the platform allows for a great deal of expressivity when describing things within a space.
But when you are seeking to build something unique, it’s easy to extend the architecture to support new concepts.
For example, it can be extended to integrate with various avatars, merchandise, and ticketing marketplaces.
-
The platform communicates via HTTPS using a secure token-based authentication model to ensure all messages transmitted are trusted.
Content and users
-
The platform offers an API that allows client applications to administer the upload, download, update, deletion, removal, and organization of various asset types. This includes open-standards-based 3D asset formats USD and GLTF.
-
For ease, all the usual user account management features are built-in. From user account creation to preference management and automatic handling of authentication tokens.
-
The platform has built-in support for third-party authentication platforms including Apple, Google, and Discord.
-
Users have sophisticated means of controlling who can enter their space, who can’t, and how spaces can be organically discovered.
Who can use the Connected Spaces Platform?
Web
developers
We’ve got you covered with an interface that includes Javascript support.
Unreal Engine
developers
There’s a plugin and extension just for you to help create real-time connections to other endpoints.
Mobile app
developers
CSP integrates with Unity through C# bindings with example native apps available.
Cloud services
developers
All APIs and services are well-documented and available to connect or build on.
Get access to the
Connected Spaces Platform today.
If you’re a business looking to get started with the platform using Magnopus Cloud Services, you can set yourself up with a Tenant ID using the button below.
If you don’t need a Tenant ID and want to talk to a member of the team about the Connected Spaces Platform, use this form instead.