ouster-sdk
Ouster Sensor SDK
What it is and what it does
Ouster SDK is a production-stable Python library for interacting with Ouster multi-beam flash lidar sensors. It handles sensor configuration, UDP data stream acquisition, recording to pcap and Open Sensor Format (OSF), and conversion of raw measurements into range/signal/reflectivity images and Cartesian point clouds. The SDK also includes visualization, mapping, pose optimization, localization, and zone monitoring tools.
The package is designed for prototyping, evaluation, and non-safety-critical applications. It provides frame-based numpy access to lidar data, a responsive pcap/sensor visualizer, and efficient projection routines. Installation is straightforward via pre-built wheels on Python 3.8 through 3.13 across Linux, macOS, and Windows; source builds are also supported on Ubuntu, Debian, and macOS.
Use it for:
- Record and playback lidar sensor data in pcap or OSF format for offline analysis and algorithm development.
- Query and configure Ouster sensor parameters programmatically via SDK interfaces.
- Convert raw lidar measurements to Cartesian point clouds for 3D scene reconstruction and visualization.
- Build robotics applications using real-time UDP lidar streams with reliable buffering.
- Visualize multi-beam flash lidar data with the built-in responsive visualizer for debugging.
- Integrate lidar data into mapping, localization, and zone monitoring workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Ouster SDK provides Python interfaces to configure, record, and process data from Ouster lidar sensors, including point cloud projection, visualization, and multi-beam flash lidar data handling.
Yes. Ouster SDK is actively maintained (version 1.0.1 released 2026-08-13), has no known vulnerabilities, and offers production-stable interfaces for Ouster sensor integration. Medium install friction is acceptable given comprehensive pre-built wheel coverage and broad Python version support. Install if you work with Ouster lidar hardware or need to process Ouster recordings; skip if you use a different lidar vendor.
Install
ouster-sdk on PyPI
pip
pip install ouster-sdkuv
uv add ouster-sdkpoetry
poetry add ouster-sdkInstalling ouster-sdk
Before you install
Medium install friction: pre-built wheels available for Python 3.10, 3.11, 3.12, 3.13 on Linux (x86_64, ARM64), macOS 14 (x86_64, ARM64), and Windows; 17 runtime dependencies including numpy, Pillow, and flask add some weight but are widely available.
License in practice
Dual-licensed under BSD-3-Clause (source code) and Ouster-Freeware-EULA (pre-built binaries). Permissive for most use; review the freeware EULA terms for proprietary Ouster components bundled in wheels.
Quickstart
pip install ouster-sdk
import ouster.sdk.client as client
sensor = client.Sensor.connect()
data = sensor.get_metadata()
Requires Python 3.8 or later; sensor connection requires network access to an Ouster device or a pcap/OSF recording file.
Verify before relying
- Whether all 17 runtime dependencies are required for basic use or only for specific features like visualization or ROS integration.
- Performance characteristics and typical latency for UDP stream buffering and point cloud projection at sensor frame rates.
- Network configuration and authentication requirements for sensor connection.
Package facts
| License | BSD-3-Clause AND Ouster-Freeware-EULA (See project links) (permissive) |
| Python support | supports the current Python release (<4,>=3.8) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 17 — psutil, click, prettytable, requests, more-itertools, numpy, laspy, threadpoolctl, Pillow, packaging, rosbags, flask, nanobind, pytest-asyncio, zeroconf, importlib-resources, setuptools |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,672/month — #14,952 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ouster_sdk-1.0.1-cp310-cp310-macosx_14_0_arm64.whl; ouster_sdk-1.0.1-cp310-cp310-macosx_14_0_x86_64.whl; ouster_sdk-1.0.1-cp310-cp310-manylinux_2_28_aarch64.whl; ouster_sdk-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl; ouster_sdk-1.0.1-cp310-cp310-win_amd64.whl; ouster_sdk-1.0.1-cp311-cp311-macosx_14_0_arm64.whl; ouster_sdk-1.0.1-cp311-cp311-macosx_14_0_x86_64.whl; ouster_sdk-1.0.1-cp311-cp311-manylinux_2_28_aarch64.whl; ouster_sdk-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl; ouster_sdk-1.0.1-cp311-cp311-win_amd64.whl; ouster_sdk-1.0.1-cp312-cp312-macosx_14_0_arm64.whl; ouster_sdk-1.0.1-cp312-cp312-macosx_14_0_x86_64.whl; ouster_sdk-1.0.1-cp312-cp312-manylinux_2_28_aarch64.whl; ouster_sdk-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl; ouster_sdk-1.0.1-cp312-cp312-win_amd64.whl; ouster_sdk-1.0.1-cp313-cp313-macosx_14_0_arm64.whl; ouster_sdk-1.0.1-cp313-cp313-macosx_14_0_x86_64.whl; ouster_sdk-1.0.1-cp313-cp313-manylinux_2_28_aarch64.whl; ouster_sdk-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl; ouster_sdk-1.0.1-cp313-cp313-win_amd64.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
nuscenes-devkitProvides tools to load, parse, and analyze the…
noncommercial · top 15,000 on PyPI
open-radar-dataProvides a registry and download utility for…
permissive · top 15,000 on PyPI
laspyLaspy reads, modifies, and writes LAS and LAZ…
permissive · top 5,000 on PyPI
lacrosse-viewRetrieves sensor data from La Crosse…
permissive · top 15,000 on PyPI
cmeel-octomapProvides Python bindings to OctoMap, a 3D…
unclear · top 15,000 on PyPI
foxglove-sdkIntegrates Python applications with the…
permissive · top 15,000 on PyPI
open3dOpen3D provides data structures and algorithms…
permissive · top 5,000 on PyPI
pystac-ext-pointcloudExtends PySTAC to support the Point Cloud…
permissive · top 5,000 on PyPI
encordLow-level Python client for the Encord API,…
permissive · top 15,000 on PyPI
hud-sdkHud-sdk is a lightweight runtime sensor that…
unclear · top 15,000 on PyPI