Serial Studio

可视化嵌入式设备数据。它适用于教育、业余爱好者和专业环境中的遥测监控、传感器数据分析和实时调试。「Visualize embedded device data. It is suited for telemetry monitoring, sensor data analysis, and real-time debugging in educational, hobbyist, and professional environments.」

Github星跟踪图

Serial Studio

GitHub downloads
Ask DeepWiki
Instagram
Donate
Buy Pro
Codacy Badge

Serial Studio is an open-core, cross-platform telemetry dashboard and real-time data visualization tool. It supports input from serial ports, Bluetooth Low Energy (BLE), MQTT, and TCP/UDP sockets, allowing data acquisition from embedded devices, external software, and networked services.

Serial Studio runs on Windows, macOS, and Linux. It is suited for telemetry monitoring, sensor data analysis, and real-time debugging in educational, hobbyist, and professional environments.

Software usage

Download

Serial Studio is available as source code and official precompiled binaries for Windows, macOS, and Linux.

Microsoft Windows:

Requires the Microsoft Visual C++ Redistributable (x64). On first launch, Windows may show a warning about an unknown developer, click "More Info → Run Anyway" to continue.

macOS:

Distributed as a universal DMG. Open the DMG file and drag Serial Studio into the Applications folder.
Alternatively, you can try installing via Homebrew:

brew install --cask serial-studio

Note: The Homebrew cask is community-maintained. It’s available, but not officially developed or tested by me.

Linux:

The recommended way to install Serial Studio on Linux is via the official pre-built AppImage. Make it executable and run it:

chmod +x SerialStudio-3.1.7-Linux-x86_64.AppImage
./SerialStudio-3.1.7-Linux-x86_64.AppImage

If the AppImage fails to launch, your system may be missing libfuse2:

sudo apt install libfuse2

Tip: For better desktop integration (menu entries, updates, icons), use AppImageLauncher.

Flatpak (via Flathub)

Serial Studio is also available on Flathub. This version receives regular updates and may offer better support for ARM64 systems. However, minor graphical glitches may occur on some desktop environments—especially under Wayland (e.g., missing window shadows).

Raspberry Pi / ARM64:

An ARM64 AppImage is available for Raspberry Pi and similar devices. Performance varies based on hardware and GPU drivers, since the UI depends on GPU acceleration. The ARM64 AppImage requires:

  • A 64-bit Linux OS equivalent to or newer than Ubuntu 24.04 (due to a glibc 2.38 dependency)
  • libfuse2 installed

Make sure your system meets these requirements before running the AppImage.

Features

Operation Modes:

  • Project File Mode (recommended): Uses local JSON files created with the Project Editor to define the dashboard layout and data mapping.
  • Quick Plot Mode: Automatically plots comma-separated values with no configuration.
  • Device-defined Mode: Dashboards are fully defined by incoming JSON data from the device.

Core Capabilities:

  • Cross-platform: Runs on Windows, macOS, and Linux.
  • CSV export: Save received data for offline analysis or processing.
  • Multiple data sources: Supports serial ports, MQTT, BLE, and network sockets (TCP/UDP).
  • Customizable visualization: Build dashboards using various widgets via the integrated project editor.
  • Advanced frame decoding: Use a custom JavaScript function to preprocess raw data or handle complex binary formats.
  • MQTT support: Publish and receive data over the internet for remote visualization.

Documentation

Refer to the Wiki for complete guides and examples:

  • Installation: Instructions for Windows, macOS, and Linux.
  • Quick Start: Connect a device and visualize data in minutes.
  • Advanced Usage: Learn about data flow, frame parsing, and dashboard customization.
  • Examples: Sample code and projects to accelerate learning.

Building Serial Studio

The only required dependency to build Serial Studio from source is Qt, preferably with all modules and plugins installed. The project is built using Qt 6.9.1.

Additional Requirements for Linux

If you’re compiling on Linux, install the following packages:

sudo apt install libgl1-mesa-dev build-essential

Build Instructions

Once Qt is installed, you can compile the project by opening CMakeLists.txt in your preferred IDE or using the terminal:

mkdir build
cd build
cmake ../ -DPRODUCTION_OPTIMIZATION=ON -DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(nproc)

By default, the build system produces a fully GPLv3-compliant version of Serial Studio.
This version includes most core features but excludes commercial modules such as MQTT, 3D visualization, XY plotting, and other advanced tools that depend on proprietary Qt components.

If you are a Pro user or have a commercial license, contact the project maintainer for build instructions and activation requirements.

Support the Project

Serial Studio is developed and maintained by Alex Spataru.
It is open source and community-driven, with commercial options available for users who need advanced features or business-friendly licensing.

If Serial Studio is useful to you, consider supporting its development in one of the following ways:

Commercial licenses directly fund continued development, bug fixes, and new features.

Licensing

Serial Studio uses a dual-license model that distinguishes between open-source usage and commercial distribution:

Source files are individually marked with SPDX headers indicating whether they are:

  • Licensed under GPL-3.0-only
  • Licensed under LicenseRef-SerialStudio-Commercial
  • Or dual-licensed as GPL-3.0-only OR LicenseRef-SerialStudio-Commercial

This structure allows developers to build and distribute GPL-compliant versions while protecting commercial functionality.

Choosing the Right Version of Serial Studio

The table below outlines licensing, feature access, and obligations across each edition:

Feature / Use Case GPL Version (Build it yourself) Trial Version (Official binary) Pro Version (Activated official binary)
Commercial Use ✅ If fully GPL compliant ❌ Evaluation only ✅ Fully licensed
Official Support ❌ Community only ❌ None ✅ Priority support
Pro Features ❌ Not included ✅ Included ✅ Included
Usage Restrictions Must comply with GPL and Qt terms 14-day trial, no redistribution Bound by commercial license terms
Precompiled Binary ❌ Must build from source ✅ Provided for trial only ✅ Provided
Qt Licensing Requires GPL-compatible Qt Qt licensing covered by vendor Qt licensing covered by vendor
Activation System ❌ Not applicable ✅ Trial disables after 14 days ✅ Requires valid license key
Business Use ✅ If strictly GPL compliant ❌ Prohibited ✅ Fully allowed
Best For OSS devs, students, contributors Hobbyists, personal evaluation Businesses, teams, commercial products

Reminder: Pro features and official binaries are proprietary and require a commercial license for any use beyond personal evaluation. Visibility of source code does not imply GPL rights unless explicitly licensed.

主要指标

概览
名称与所有者Serial-Studio/Serial-Studio
主编程语言C++
编程语言QMake (语言数: 12)
平台Linux, Mac, Windows
许可证Other
所有者活动
创建于2020-10-18 11:49:02
推送于2025-07-07 00:09:11
最后一次提交2025-07-06 18:58:33
发布数42
最新版本名称continuous (发布于 )
第一版名称1.0.5 (发布于 )
用户参与
星数6k
关注者数137
派生数888
提交数2.1k
已启用问题?
问题数227
打开的问题数27
拉请求数23
打开的拉请求数0
关闭的拉请求数6
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?