KOS Release 1.10.2

Release notes for 1.10.2

Read More

Callbacks (Timers)

Scheduling tasks to be run in the future

Read More

Adapters, Blink, & Ifaces Reference Project Part 2

Integrating Ifacees and Adapters into a KOS app.

Read More

Adapters, Blink, & Ifaces Reference Project Part 1

Building an adapter that communicates over blink using a custom Iface and the board Iface.

Read More

Creating and using an Adapter with KOS

Build an adapter with KOS.

Read More

Databases

KOS allows users to create and store databases using a combination of SQlite and the JDBI library (J…

Read More

Using Serial BLINK in KOS

Build an app in KOS that interacts with an external Arduino board, via the serial BLINK library.

Read More

Spawn Service

The `SpawnService` within KOS is a service whose primary responsibility is to start/stop native prog…

Read More

FUSE

KOS comes packaged with a FUSE (File System in User Space) filesystem. This allows users to mount KA…

Read More

Your First KOS App

Build your first KOS app! Learn how to create, configure, build, run, and debug a KOS application fr…

Read More

Virtual File System (VFS)

Learn how KOS's Virtual File System (VFS) enables efficient content serving to the front end and oth…

Read More

Services

A common pattern when developing with KOS is the use of services, which act as managers or coordinat…

Read More

Ready

KOS’s ready protocol ensures services are only used once they are fully initialized, even when setup…

Read More

Moving Devices to Production

Move your device to production by verifying KAB artifacts, managing production keys, and transitioni…

Read More

Message Broker

KOS enables decoupled, topic-based communication between components using the MessageBroker, allowin…

Read More

Listeners

KOS simplifies event-driven programming by automatically managing listener registration, unregistrat…

Read More

Data Storage – KeyValService

KOS provides a built-in lightweight data store, `KeyValService`, for simple, reliable persistence be…

Read More

Kabs, Kab Types, and Sections

A brief introduction to KABs, Kab types, and sections within KOS Studio.

Read More

Handles

Handle paths provide a deterministic, universal, and human-readable identity for objects. They allow…

Read More

Futures

KOS’s `FutureWork` is an event-driven framework that simplifies the lifecycle management, real-time …

Read More

Device Identity

The `CriticalDataService` ensures a device's identity persists by redundantly storing data across ha…

Read More

Controllers

Controllers are a cornerstone of KOS applications, and provide an easy way to interact with the back…

Read More

Context & Autowiring

KOS uses dependency injection, so components do not have to manually locate their dependencies, inst…

Read More

Configs

The ConfigService provides the user a simple way to configure various aspects of an application via …

Read More

Chained Manifest

Chained manifests securely add device-specific customizations to an immutable base release without b…

Read More

Boards

When interacting with hardware in KOS, the Board serves as the basic building block. A Board is just…

Read More

Assemblies

An Assembly is KOS's way of abstracting a collection of hardware into an atomic unit, which can be i…

Read More

Applications Applied

A guide to building Applications in KOS

Read More

Adapters, Blink, & Ifaces Explained

Adapters are the solution provided by KOS for interacting with low level components in KOS.

Read More

API Versions

An API Version is an integer that uniquely identifies the version of the interfaces used to interact…

Read More

KOS Release 1.10.1

Release notes for 1.10.1

Read More

KOS Release 1.10

Release notes for 1.10

Read More

Hardware Integration

Firmware required to connect a physical Arduino to the backend using BLINK

Read More

Connecting to a Browser-Based UI

The backend sends real-time state updates to a browser-based UI using KOS message broker topics, ena…

Read More

Hardware Simulator

Learn how the backend is connected to a thermostat simulator, using KOS applications, SDK dependenci…

Read More

Backend Wiring and Reactive UI

Learn how a board communicates with hardware through IfaceClient, enabling a reactive and decoupled …

Read More

Backend Setup

The system application, user interface, assembly, logical board, coordinating service, and persisten…

Read More

Window Manager

Learn about Window Manager, a tool that provides comprehensive views of all open Studio windows.

Read More

Thermostat Tutorial Introduction

Build an end-to-end KOS application, covering backend logic, hardware integration, and user interfac…

Read More

Device Troubles

Overview The Device Troubles viewer is a diagnostic tool in KOS Studio that provides real-time visib…

Read More

Analytics Viewer

Learn about Analytic Viewer

Read More

What is a KOS release?

Learn about KOS release process, including its structure, types of releases, and compatibility consi…

Read More

KOS Studio v1.11

Release notes for Studio Version 1.11.x

Read More

Adapters, Blink, & Ifaces Explained

Adapters are the solution provided by KOS for interacting with low level components in KOS.

Read More

Adapters, Blink, & Ifaces Reference Project Part 2

Integrating Ifacees and Adapters into a KOS app.

Read More

Adapters, Blink, & Ifaces Reference Project Part 1

Building an adapter that communicates over blink using a custom Iface and the board Iface.

Read More

KOS Studio v1.10

Release notes for Studio Version 1.10.x

Read More

About KOS Studio

Learn how to get version and diagnostic information for KOS Studio.

Read More

KOS Studio Uninstall

How to remove KOS Studio application from your computer

Read More

KOS Release 1.9

Release notes for KOS release 1.9.x

Read More

Websocket Viewer

The WebSocket Viewer is a tool in KOS Studio that provides real-time visibility into WebSocket messa…

Read More

SSH Terminal

The Studio Terminal is a command-line tool in KOS Studio that allows you to connect directly to your…

Read More

Manifest Viewer

The Manifest Viewer is a diagnostic tool in KOS Studio that allows you to examine the manifest chain…

Read More

Log Viewer

The Log Viewer is a diagnostic tool in KOS Studio that allows you to view and analyze logs.

Read More

Future Tracer

The Future Tracer is a diagnostic and troubleshooting tool in KOS Studio that allows you to monitor …

Read More

Configuration Viewer

The Configuration Viewer is a powerful tool in KOS Studio that allows you to view and modify configu…

Read More

Beverage Availability Graph

The beverage availability graph is a tool in KOS Studio that helps troubleshoot beverage availabilit…

Read More

API Browser

The API Browser is a tool in KOS Studio that enables developers to explore and understand the APIs a…

Read More

Connection Tools Overview

The Connection Manager is a central workspace in KOS Studio that serves two essential functions: mon…

Read More

Release Management

Release management is a tool in KOS Studio that allows users to create a manufacturing release from …

Read More

Release Template Management

Release Template Management is a tool in KOS Studio that allows administrators to define the collect…

Read More

Diagnostics

The Diagnostics feature in KOS Studio provides users with tools to upload diagnostic information to …

Read More

Market Management

Market Management is a specialized tool in KOS Studio designed for organizations who publish artifac…

Read More

Artifact Management

Artifact Management is the tool used to manage an artifact and its instances by the administrative u…

Read More

Thermostat User Interface

Build a browser-based thermostat UI with React and the KOS UI framework using type-safe APIs, config…

Read More

Analytics Service

The analytics package provides the services, data structures, and extension points used to record, c…

Read More

KOS Studio v1.9

Release notes for Studio Version 1.9.x

Read More

File Mappings

File mappings are used to do local development and testing on a device. They allow you to preview an…

Read More

VMWare Virtual Machine Targets for KOS

Purpose With KOS Studio, you can run an Image in a Simulator or on physical hardware. While a simula…

Read More

Building Applications in KOS

Learn how to build applications in KOS, understanding the difference between apps and system apps, t…

Read More

KOS Maven archetypes

To create a new KOS project you can use our maven archetypes to quickly get started.  The arche…

Read More

Setting up Build Automation

Requirements Steps 1. Ensure that the default_artifact_store is visible in your artifact stores…

Read More

KOS Development with QT

This document describes how to compile and run QT applications using KOS.

Read More

Security and Device Customization

KOS provides end-to-end security by verifying all signed, immutable KABs at boot and update time, wh…

Read More

Device Updates and Agents

KOS enables safe, deterministic device updates and management at scale with assembly-based installs,…

Read More

KOS UI SDK Release 2.0

KOS Release Notes are official documents published with each new version of the KOS platform and its…

Read More

KOS UI SDK 1.x to 2.x Migration

This guide provides detailed instructions for migrating from KOS SDK 1.x to 2.x.

Read More

KOS Open Source

Legal Notices: KOS Copyright © 2025 The Coca-Cola Company. All Rights Reserved. tslib Homepage: http…

Read More

KOS UI CLI Documentation

Overview The KOS UI CLI (kosui) is a command-line tool designed to streamline the development of KOS…

Read More

KOS Decorator Pattern Architecture

Explore how KOS uses decorators as the primary interface to framework services, providing declarativ…

Read More

System Integration – Built-in Models for Complex Operations

Learn how KOS provides pre-built system models for OTA updates, USB management, storage devices, and…

Read More

KOS Futures – Smart Async Operations for Devices

Discover how KOS Futures solve long-running device operations through smart operation handles that p…

Read More

Models as Independent Layer – Framework-Agnostic Device Logic

Understand how KOS models are standalone TypeScript classes that operate independently of any UI fra…

Read More

Separation of Concerns in KOS – Clean Boundaries for Device Applications

Explore KOS's three-layer architecture that maintains clear boundaries between device logic, busines…

Read More

React Integration – Visualization Layer for Device Models

Learn how React components in KOS become thin display layers that visualize device state and provide…

Read More

State Management Philosophy – Centralized Truth vs Distributed State

Understand KOS's approach to state management where physical device reality defines truth, models re…

Read More

Event-Driven Communication – Real-Time Device Synchronization

Discover how KOS uses WebSocket-based event streams and the baseline plus delta pattern to maintain …

Read More

KOS vs Traditional Web Applications – A Conceptual Overview

Explore the fundamental differences between KOS applications and traditional web development, focusi…

Read More

Extension Points (Dispense SDK)

Customize Dispense SDK functionality through companion models, custom data providers, and lifecycle …

Read More

Trouble Integration (Dispense SDK)

Track hardware troubles on Dispense SDK models using the @kosTroubleAware decorator for automatic fi…

Read More

Pouring Operations

Execute pour operations through multiple patterns including nozzle-based pours, direct pump operatio…

Read More

Consumer UI Kit (CUI Kit)

Build complete select-and-pour interfaces with CUI Kit's pre-built brand, beverage, and flavor navig…

Read More

React Integration Patterns (Dispense SDK)

Access Dispense SDK models in React components through contexts and hooks with automatic reactivity …

Read More

Finite State Machines – Declarative Application State Management

Master the KOS FSM decorator system with kosStateMachine, kosStateEntry, kosStateExit, and kosStateG…

Read More

KOS Decorator Pattern – Service Integration Made Simple

Explore KOS's decorator-driven architecture for accessing framework services including logging, conf…

Read More

Model Context System – Sharing Data Across Model Hierarchies

Understand how KOS's hierarchical context system enables type-safe data sharing across model trees w…

Read More

Companion Models and Extensions – Enhancing Core Functionality

Master the companion model pattern to extend KOS models with domain-specific functionality using dec…

Read More

Container Models and Collections – Managing Multiple Device Instances

Learn how KOS container models efficiently manage collections of devices with automatic indexing, re…

Read More

Building Your First KOS Model – From Concept to Code

Learn how to create KOS models as digital representations of physical entities, understanding model …

Read More

Getting Started with KOS UI Development

Begin your KOS journey with the model-first, event-driven framework designed for building reactive a…

Read More