Python · PySide6 · Cross-platform

SQLFluffUI

Visual configurator for SQLFluff

Configure SQL linting rules through a clean GUI. Dialect, indentation, layout and hundreds of rules — see the result live.

SQLFluffUI
SETTINGS
⊙Core
▤Layout
⇥Indentation
✓Rules
TOOLS
⊡Preview
⚙Settings
Apply LT01 rules LT01
SQL clauses
SELECT clause
after⌃⌄
FROM clause
after⌃⌄
WHERE clause
before⌃⌄
Operators
Binary operator
before⌃⌄
# Generated .sqlfluff
[sqlfluff:layout:type:select_clause]
spacing_before = 0
line_position  = after
What is SQLFluffUI?

SQLFluffUI is a cross-platform desktop application, built with Python and PySide6 (Qt), that makes complete SQLFluff configuration accessible through a clean graphical interface. Instead of manually editing .sqlfluff files, configure everything through controls.

The generated config file updates live with every change. The app covers dialect, templater, linting rules, layout spacing and indentation — the full SQLFluff configuration surface.

Key features
🎨

Visual configurator

All parameters neatly organized in categories with descriptions and default values.

⚡

Live preview

See the generated .sqlfluff file update in real time with every change.

🔍

SQL samples

Apply your config to sample SQL queries and observe the effect of rules.

📏

Linting rules

Configure and enable/disable rules LT01, LT02, RF04 and dozens more.

🌓

Dark / Light mode

Adapts to the system appearance or choose manually.

🌐

Multilingual UI

Application interface in Czech and English.

📂

Drag & Drop

Drag an existing .sqlfluff file directly into the window to load its config.

💾

Export

Save the configuration as a .sqlfluff file with one click or ⌘S.

Installation

Install via pip

$ pip install sqlfluff-ui
$ sqlfluff-ui ▌

From source

1

Clone the repository

git clone https://github.com/sqlfluffui/sqlfluffui

2

Install dependencies

pip install -e .

3

Run the app

sqlfluff-ui

⚠️ Requirements: Python 3.10+, Windows, macOS, Linux, PySide6
How it works
1

Open SQLFluffUI

Launch the app with sqlfluff-ui or as a Python module.

2

Configure settings

Browse sections (Core, Layout, Indentation, Rules) and adjust parameters with controls.

3

Watch the live preview

The generated .sqlfluff file updates in real time. A diff view shows changes from defaults.

4

Save the file

Save via File → Save or the shortcut ⌘S.