Skip to content

anyopensource/Serial-Studio

 
 

Repository files navigation

Serial Studio

GitHub downloads Ask DeepWiki Instagram Donate Buy Pro

Serial Studio is an open source, 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.

Linux:

Provided as an AppImage. Make it executable and run it:

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

Some systems may require libfuse2 to run AppImages:

sudo apt install libfuse2

Recommendation: Use AppImageLauncher to integrate Serial Studio with your desktop environment.

Raspberry Pi / ARM64:

An AppImage build for ARM64 is also available for devices like the Raspberry Pi. Mileage may vary depending on your hardware and GPU drivers, as Serial Studio relies heavily on GPU-accelerated operations to render the user interface. A 64-bit Linux OS and libfuse2 are required.

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.

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)

If you build Serial Studio using an open-source Qt installation, the resulting binary is licensed under the terms of the GNU GPLv3. You are free to use and distribute that build as long as you comply with the license.

Note: GPL builds exclude certain features such as MQTT, 3D plotting, and others that depend on proprietary Qt modules not available in open-source distributions.

Support & Licensing

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.

License

Serial Studio is distributed under a dual-license model. For full licensing terms, see LICENSE.md.

Open Source (GPLv3)

The source code is licensed under the GNU General Public License v3 (GPLv3). You are free to use, modify, and redistribute it under GPL terms, provided any derivative works are also licensed under GPLv3.

To use Serial Studio under the GPL:

  • You must compile it yourself using an open-source Qt installation, or
  • Use a GPL-compliant build distributed by a trusted package manager.

Note: The GPL license applies only to builds made from source using open-source Qt. It does not cover official binaries.

Commercial License

All official binaries downloaded from serial-studio.com, GitHub Releases, or other channels maintained by the author are covered by a Commercial License.

A paid license is required to:

  • Use the official binary in any commercial, enterprise, or proprietary environment.
  • Access Pro features (MQTT, XY plotting, 3D plots, etc.).
  • Receive priority support.

Without a valid license, use of the binary is limited to personal and evaluation purposes only.

Choosing the Right Version of Serial Studio

Refer to the comparison table below to understand the capabilities and limitations of each edition. This will help you select the appropriate license for your technical or organizational requirements.

Feature / Use Case GPL Version (Build it yourself) Free Version (Official binary) Pro Version (Commercial license)
Commercial Use ✅ If GPL terms are respected ❌ Personal use only ✅ Fully licensed
Official Support ❌ Community only ❌ None ✅ Priority support
Pro Features (MQTT, XY, 3D) ❌ Not included ❌ Not included ✅ Included
Usage Restrictions Must release source code No commercial use Licensed use only
Precompiled Binary ❌ Build required ✅ Included ✅ Included
Qt Licensing Must use open-source Qt Handled by developer Handled by developer
Activation ✅ License key required
Business Use ✅ If GPL compliant ❌ Not allowed ✅ Allowed
Best For Open source devs, students Hobbyists, evaluation Businesses, professional teams

About

The universal dashboard for embedded systems.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.0%
  • C 8.7%
  • QML 1.2%
  • CMake 0.1%
  • Python 0.0%
  • Lua 0.0%