StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR! Inspired by libraries like XNA and Processing, StereoKit is meant to be fun to use and easy to develop with, yet still quite capable of creating professional and business ready software.
The getting started guide can be found here!
Interested in news and updates about StereoKit? Maybe just looking for some extra help?
- Submit bugs on the Issues tab, and ask questions in the Discussions tab!
- Follow koujaku on Twitter for development news.
- Drop into the Discord channel for discussion, help and updates.
- Check out this blog for occasional substantial updates!
- Mixed Reality inputs like hands and eyes are trivial to access
- Easy and powerful UI and interactions
- Model formats: .gltf, .glb, .obj, .stl, ASCII .ply
- Texture formats: .jpg, .png, .tga, .bmp, .psd, .gif, .hdr, .pic, .qoi, ktx2, cubemaps
- Flexible shader/material system with built-in PBR
- Performance-by-default instanced render pipeline
- Skeletal/skinned animation
- Flat screen MR simulator with input emulation for easy development
- Builds your application to device in seconds, not minutes
- Runtime asset loading and cross-platform file picking
- Physics
- Documentation generated directly from the source code, including screenshots
StereoKit supports HoloLens 2, Oculus Quest, Windows Mixed Reality, Oculus Desktop, SteamVR, Varjo, Monado, and essentially everywhere OpenXR is!
These are the binaries that currently ship in the NuGet package. StereoKit developers working from C/C++ should be fine to build any architecture from this list of platforms.
Platform | x64 | ARM | ARM64 |
---|---|---|---|
Windows (Desktop/Win32) | X | X | |
Windows (HoloLens/UWP) | X | X | X |
Linux | X | X | |
Android | X | X |