GitHub Repositories
Open Source Implementations
All OSCP services have open source implementations available on GitHub. These repositories are designed for both academic research and commercial deployment, with permissive licensing that encourages innovation.
Quick Start
Get up and running with OSCP in minutes:
# Clone the core services
git clone https://github.com/OpenARCloud/oscp-spatial-service-discovery
git clone https://github.com/OpenARCloud/oscp-geopose-protocol
git clone https://github.com/OpenARCloud/oscp-spatial-content-discovery
Core Services
Spatial Service Discovery
Repository: oscp-spatial-service-discovery Description: OSCP Spatial Service Discovery - Root-level service registry for discovering and connecting to spatial services in a geographic area. Language: TypeScript License: MIT
GeoPose Protocol Implementation
Repository: oscp-geopose-protocol Description: OSCP GeoPose Protocol - Reference implementation of the GeoPose standard for spatial positioning and orientation. Language: Python
Spatial Content Discovery Service
Repository: oscp-spatial-content-discovery Description: OSCP Spatial Content Discovery - Service for discovering spatially-anchored content and experiences within geographic bounds. Language: TypeScript License: MIT
Point of Interest Service
Repository: oscp-poi-service Description: OSCP Point of Interest service for managing spatial POIs. Language: JavaScript
Open GeoPose Service
Repository: oscp-open-geopose-service Description: GeoPose service implementation for OSCP.
Client Libraries & Access
GeoPose Protocol Access
Repository: gpp-access Description: GeoPose Protocol access library for client applications. Language: TypeScript License: MIT
Spatial Service Discovery Access
Repository: ssd-access Description: Spatial Service Discovery client access library. Language: TypeScript License: MIT
Spatial Content Discovery Access
Repository: scd-access Description: Spatial Content Discovery system access library. Language: TypeScript License: MIT
Unity Client
Repository: oscp-unity-client Description: Unity-based client for OSCP integration in AR/VR applications. Language: C#
Browser User Client
Repository: browser_userclient Description: Sample for user-facing browser app accessing discovery services. Language: Svelte License: MIT
SPARCL
Repository: sparcl Description: Common AR Cloud client concept proof of concept and experimentation platform. Language: JavaScript License: MIT
Tools & Utilities
OSCP Admin
Repository: oscp-admin Description: Sample client for OSCP spatial service and content discovery administration. Language: Svelte License: MIT
OpenVPS
Repository: openvps Description: Open Visual Positioning System implementation. Language: Jupyter Notebook License: MIT
Hierarchical Localization
Repository: Hierarchical-Localization Description: Visual localization made easy with hloc. Language: Python License: Apache 2.0
Cesium Viewer
Repository: cesium-viewer Description: Cesium-based viewer for spatial content visualization. Language: JavaScript
H3NET
Repository: h3net Description: H3NET - A Hexagonal Hierarchical Geo-spatial Indexing System in C#. Language: C# License: Apache 2.0
Reference Implementations
SSD FastAPI + Tile38
Repository: SSD-FastAPI-Tile38 Description: OSCP Spatial Service Discovery using FastAPI and Tile38. Language: Python License: MIT
SCD FastAPI + Tile38
Repository: SCD-FastAPI-Tile38 Description: Spatial Content Discovery implementation using FastAPI and Tile38. Language: Python License: MIT
Specifications & Documentation
OSCP Documentation
Repository: OSCP-Docs Description: Official OSCP documentation and specifications. License: CC0
GeoPose Specification
Repository: GeoPose Description: GeoPose specification and reference materials. Language: HTML License: Apache 2.0
GeoPose Wrappers
Repository: GeoPoseWrappers Description: GeoPose integration libraries and wrappers.
SpatialDDS Specification
Repository: SpatialDDS-spec Description: SpatialDDS - A Protocol for Real-World Spatial Computing. Language: Python
Open Glossary
Repository: OpenGlossaryForRealWorldSpatialComputing Description: Unifying the language and terms of the emerging spatial computing industry.
Contributing
We welcome contributions! Each repository includes:
- Contributing guidelines
- Code of conduct
- Development setup instructions
- Testing requirements
How to Contribute
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
License
OSCP repositories use permissive open source licenses (MIT, Apache 2.0, or CC0) suitable for both academic and commercial use.
Support
- Documentation: Each repository includes comprehensive README files
- Issues: Report bugs and request features on GitHub
- Discussions: Join the conversation in repository Discussions
- Community: Connect with other developers in our forums