Connected Spaces Platform
Developer Hub
Learn more about the platform and
get started with the middleware SDK.
Released under the Apache 2.0 free software license.
Together, we can build the next generation of
an open, interoperable, spatial web.
We take it as given that users expect to interact with the next internet across a wide range of hardware and software interfaces, including mobile devices, head-mounted displays, desktops, and laptops. That’s why we’ve built the Connected Spaces Platform (CSP). CSP enables the interoperability and accessibility of cross-reality spaces and experiences. It defines a protocol for different applications to transact data in real-time, whether written using C#, C++, or Javascript. Consequentially, users can move between physical, augmented, and virtual spaces with persistence, and in sync.
We believe the world is a better place when communities can work together to create shared experiences across physical and digital spaces, without limitations.
By open sourcing our efforts, we hope we’ll get to that future faster, together.
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.
Why is interoperability important?
Imagine a seamless world where spatial experiences effortlessly traverse multiple technologies, bridging applications and devices and creating a unified ecosystem that empowers us all. This is interoperability, the foundation of the spatial internet.
Watch this video to learn more about interoperability, why it is important, and how the Connected Spaces Platform enables it.
How do we achieve it?
We’ve designed a technical framework comprised of three separate components.
Our Connected Spaces Platform is now open source, while OKO has various tiers to enable developers to use our plugins, components, and apps to build Connected Spaces.
For development purposes, we’re also offering access to our cloud services free of charge so that people can explore the capabilities of a fully integrated stack. (Some limits to bandwidth and storage apply.)
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.
Third Party Integrations.
Engineer-tested, user approved.
All logos remain the property of their respective owners, all rights reserved
We've spent years optimizing our services
to be as scalable and efficient as possible, but you might have your own already. Either works.
In order to provide robust, persistent, real-time connectivity, Connected Spaces Platform (CSP) must be connected to a set of Cloud Services.
Whether built and hosted by you, or accessed through Magnopus, there are costs associated with the consumption of cloud services, as with any utility like electricity or water.
The repositories include all the requirements for an organization to connect its own applications and services to interface with CSP. Or for simplicity, we can provide access to existing Magnopus Cloud Services, ready-made to support CSP with optimal performance.
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.