Skip to main content
Version: v2.4.0 (Current)

Community Showcase

The Artok HMI ecosystem powers everything from simple smart-home thermostats to complex industrial control panels. This gallery highlights how developers use the Decoupled UI architecture to create high-performance interfaces.


🏎️ Automotive: Digital Cluster​

  • Hardware: STM32H7 + 10.1" LVDS Display
  • Performance: 60 FPS (DMA2D Accelerated)
  • Key Feature: High-speed gauge rendering using the atk_api_set_value polymorphic setter.
  • Logic: Page transitions and needle physics handled entirely in Lua within the ui.bin.

🏭 Industrial: PLC Controller​

  • Hardware: ESP32-S3 + 7" RGB Display
  • Performance: 45 FPS (S3-LCD-Peripheral)
  • Key Feature: Real-time Modbus data visualization.
  • Logic: The master firmware pushes sensor data via ART_FeedData, and the Artok Runtime updates the UI dynamically without a firmware refresh.

πŸ₯ Medical: Patient Monitor​

  • Hardware: RISC-V (Bouffalo Lab) + 3.5" SPI Display
  • Performance: 30 FPS (Optimized SPI flushing)
  • Key Feature: Critical alert system using atk_api_set_color for instant visual feedback.
  • Architecture: Demonstrates the Hardware Agnostic natureβ€”the same UI was prototyped on a PC Simulator and deployed to RISC-V with zero asset changes.

πŸ› οΈ Submit Your Project​

We love seeing what you build! To have your project featured in the official Artok Gallery, please submit a post in our Discord #showcase channel or open a GitHub Discussion with the following details:

Submission Template:​

  1. Project Name: (e.g., Smart Coffee Machine)
  2. Hardware Specs: MCU (e.g., ESP32), Display IC, and Resolution.
  3. Your HAL Implementation: A snippet of your HMI_Hardware_Interface_t configuration.
  4. The "Hero" Feature: What makes your UI special? (AI-generated styles, complex Lua logic, etc.)
  5. Media: A high-quality photo or a short video of the UI running on real hardware.

Every month, we highlight a contributor who has developed an exceptional HAL Template for a new development board. Check our Discord announcements to see the latest winner!


Next Step: Since we've finished the Community section, would you like to update the getting-started/installation.md to explain how to include the Artok Runtime library in a project?