Skip to content
Projects

elastic/LogstashUI has 34 GitHub stars and 6 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 20:04 UTC. Last push 2026-11-13.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A control plane and visual pipeline editor for Logstash

Security

README.md

Original

LogstashUI

A control plane and visual editor for Logstash, built for managing Logstash nodes and authoring, simulating, and deploying pipelines.

⚠️ Beta Release - This project is under active development. Features may change.

See CHANGELOG.md for release notes and the matching LogstashAgent version. Operator guide: agent roles / ports / coexistence / VERSION.

Overview

LogstashUI provides a visual interface for designing, testing, and operating Logstash pipelines.

Instead of editing configuration files manually, pipelines can be authored visually, simulated against sample events, and deployed to multiple Logstash nodes from a single interface.

Supported Platforms

Officially, if all other requirements are met, LogstashUI can run on any x86-64 or arm64 platform that can run Docker.

It should be noted that at this time, Windows cannot run LogstashUI natively via Python due to a lack of support. However, running via Docker in Windows is fully supported.

Features

Control Plane for Logstash — Centrally manage Logstash nodes with Centralized Pipeline Management and Logstash Agent

Control Plane for Logstash

Visual Pipeline Editor — Author pipelines in three modes: an inline graphical interface, raw text editor, and a full visual graph for building pipelines by connecting nodes. Switch between modes seamlessly on any pipeline.

Visual Pipeline Editor

Pipeline Simulation — Execute pipelines against sample events and inspect transformations step-by-step

Pipeline Simulation

Monitoring — View metrics and performance for running pipelines and Logstash nodes

Pipeline Monitoring

SNMP Pipeline Management — Configure polling, traps, discovery, credentials, devices, networks, and profiles through the UI.

SNMP Support


Documentation


Requirements

System Requirements

Start with 8 GB RAM and 4 vCPUs. See the Deployment Recommendations for more details.

How to Deploy

The Deployment Guide covers the ways you can deploy LogstashUI — the standard Docker install, host-backed simulation, and running from source.

If you have internet access and can use Docker and GitHub, the standard install is below in the Quick Start section.


Quick Start - Embedded Mode

[!TIP] For heavy simulation, prefer enrolled simulate agents (isolated simulate-N instances). start_logstashui.sh --legacy-host-agent is a legacy local path.

Download LogstashUI

git clone https://github.com/elastic/LogstashUI.git
cd LogstashUI/bin

Run LogstashUI

Linux

./start_logstashui.sh

Windows

start_logstashui.bat

Once the containers are running, navigate to your host in your browser:

https://<your_server_ip_or_hostname>:8443

And that's it!


Add Your First Connection

1. Create an initial user

2. Add a connection

3. Start managing pipelines!

Optional: Add monitoring to your connections:

Use this guide to set up the Elastic Agent's Logstash integration. Once Logstash monitoring data is indexed into Elasticsearch, metrics and logs will appear in the UI.

Updating

LogstashUI will notify you when a new version is available via a banner in the navigation sidebar.

To update LogstashUI to the latest version:

[!WARNING] --update switches the repository to the main branch before pulling the latest code and images.

Linux

cd LogstashUI/bin
./start_logstashui.sh --update

Windows

cd LogstashUI\bin
start_logstashui.bat --update

Limitations

  • Comments inside plugin blocks (inline and standalone) are preserved through parsing and serialization, but their exact position relative to config keys is not guaranteed. All comments are grouped at the top of the plugin block in the output.
input {
    udp { # inline comments are moved
        port => 5119 # inline comments are moved
    }
}

Becomes:

input {
    udp {
        # inline comments are moved
        # inline comments are moved
        port => 5119
    }
}

Support

LogstashUI is an open source project. The configuration and pipelines artifacts it generates are supported by Elastic. If you have a problem using LogstashUI, need help, find a bug or issue with the UI or Agent, those should be reported via GitHub and not to Elastic support.

Reporting Issues

Found a bug or have a feature request? Open an issue.

Contributing

Contributions are welcome!

Please open an issue to discuss large changes before submitting a pull request.

License

Copyright 2024–2026 Elasticsearch and contributors.

Licensed under the Elastic License 2.0 (ELv2). See LICENSE for details.