Kiosk Linux with web technologies

Build kiosk Linux fast with web technologies.

Build minimal, bootable kiosk Linux systems with a modern web stack. Strux brings together Vue or React frontends, typed Go backends, and a reproducible image pipeline in one workflow.

Isometric kiosk Linux dashboard preview in Strux
Typed Go to TypeScript bridgeReproducible image pipelineQEMU and device-first iteration

3

Target architectures

Can build ARM64, ARMhf, and x86_64 images from one toolchain.

20+

Lifecycle hooks

Explicit extension points for kernels, overlays, services, and packaging.

<15min

To first working image

From scaffold to bootable local test image without leaving the CLI.

1

Delivery interface

Init, develop, build, and run under a single mental model.

Platform model

Built for accelerated product development

Strux feels closer to a modern framework than a collection of recipes and scripts. We make embedded development easy, governable, and fast without forcing you into an expert-only build system.

Application workflow
Use a web stack to build kiosks and IoT devices
Strux allows you to use Vue, React, or plain JavaScript to build your UI, and Go to interface with your hardware. No need to learn a new language or toolchain.
Typed integration
Built-in Type Safety and Debugging
Strux converts you Go code into TypeScript types, and provides multiple ways to debug your application.
Platform governance
Low-level control, deep customization.
Strux lets you customize the kernel, bootloader, compositor, browser, and rootfs to work with your hardware. Plus, multiple community-supported BSPs make it easy to validate your idea on real hardware.
Deployment realism
Test on virtual or actual hardware
No more needing to reflash devices as you develop. Strux streams your applications changes and allows you to test them in realtime on QEMU or actual hardware.
Workflow

One CLI Tool to Rule Them All

The Strux CLI handles everything from start to finish. From creating your Strux project, to building, to testing, to deploying.

Strux Dev Mode

Development view for running the same workflow against real targets and debug surfaces.

Strux development mode screenshot with CLI workflow and live target output

Step 1/3

Scaffold

Start from a known architecture and application template.

Use the Strux CLI to scaffold a new project with your chosen frontend framework and target architecture.

$

Scaffold
Develop
Build
Architecture

An Operating System designed for kiosks and embedded displays.

Your team owns the app and service layer, and Strux handles the rest. Strux assembles the runtime, browser environment, compositor, and system image below while giving you the power to customize the entire stack.

Strux architecture diagram showing the kiosk image pipeline
FAQ

Questions teams ask before they bet on a new embedded workflow.

Strux is opinionated, so the right questions are usually about fit, workflow, and how much of the stack it manages for you.

Strux is a framework for building kiosk-style Linux products with a web frontend and a Go service layer. It gives teams one workflow for scaffolding, device iteration, and shipping a bootable image.