Skip to content

magnopus-opensource/connected-spaces-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connected Spaces Platform

An interoperable communication library for the spatial internet

⚡️ Current Supported Languages : C++, C#, WebAssembly

🖥️ Current Supported Platforms : Windows, Android, iOS, VisionOS and MacOS

Interoperability is the foundation of the spatial internet. We need experiences to work across multiple technologies in harmony, bridging applications and devices so that we can move beyond a series of disconnected islands.

The Connected Spaces Platform provides developers across a range of languages and platforms with a means to build interoperable, cross-reality, multi-user applications.

It comes in the form of an open-source client-side library, effectively encoding (in binary form) the standards by which applications can interoperably communicate with one another. Standards that we can all contribute to.

📖 Learn

The official documentation for CSP can be found here.

  • The Learn section includes a range of modules that explain topics ranging from the basic tenets of CSP through to more advanced usage.

  • The Manual covers quick start guides, tutorials, plus how to build and debug CSP locally.

  • The API Documentation covers the API itself (this documentation can also be found inline in the CSP public API source).

📦 Install

NPM packages are available for Web and Unity and can be found on npmjs.

For C++ based applications, you can find headers and precompiled binaries for all platforms in Releases.

🔑 Tenant IDs

If you choose to use the Connected Spaces Platform in conjunction with Magnopus Cloud Services, you'll need a Tenant ID.

Use this form to create a tenant in our staging environment.

If you are ready to use CSP in a live product, reach out to us to obtain a tenant in our production environment.

For more information about tenants and tenant IDs, visit our FAQ.

🖥️ Usage

To help you get started using the Connected Spaces Platform, we have a set of examples for each supported language. We keep these examples up to date with each new major version of the library.

🔨 Build Instructions

CSP build instructions for each supported language are below.

👷‍♂️ Contributions

PRs are welcome! If have any ideas you would like to contribute please see our contribution page.

©️ License

Apache-2.0