Skip to content

Overview

Learn about the core concepts, supported languages, and protocols that power PlaceOS.

Understand the fundamental building blocks of PlaceOS:

  • Drivers - Hardware and software integrations
  • Interfaces - Standardized communication contracts
  • Modules - Driver instances with configuration
  • Settings - Configuration and customization
  • Systems - Logical groupings of modules
  • Triggers - Event-driven automation
  • Zones - Hierarchical organization structure

PlaceOS supports multiple programming languages for driver development:

  • Crystal - Primary language for high-performance drivers
  • TypeScript - Alternative language for driver development

Learn about the communication protocols supported by PlaceOS:

  • MQTT - Lightweight messaging protocol for IoT
  • OAuth2 - Authorization framework for secure API access
  • SAML - Security assertion markup language for authentication