Beta completely free

Edit Linux Device Trees
without fighting the syntax.

DTstudio is a Linux desktop app for Device Trees. Open a .dts, see what every node actually needs, fix what's wrong before it reaches the board, draw the tree as a graph, and build overlays — checked live against the kernel's own bindings.

Linux desktop app · free

DTstudio editor: a device tree source with the problems list below and the node inspector on the right showing the properties a CAN controller requires.
The editor — every problem with its line and what to write instead.
Node graph view: the BCM2711 SoC card with its controllers, connected to PCI, Bluetooth, Wi-Fi and MDIO nodes.
The tree as a graph — the SoC, its controllers, and the devices on them.
The catalogue window: a Device trees tab listing SoCs and boards with vendor, architecture, cores and RAM, a Bindings tab beside it, and filters above.
The catalogue — find a SoC or board and open its device tree in one click.

What you can do with it

Validation as you type

Errors and warnings the moment you stop typing, each with the line, what's wrong and what to write instead — from a missing required property to a unit-address that doesn't match its reg.

Node inspector

Put the cursor in a node and see what its compatible is, which properties it requires, which it accepts, their types — and the kernel version from which the device is supported.

The tree, drawn

Your device tree as a graph: the SoC with its controllers, and what hangs off each one. Jump between the graph and the source without losing your place.

Hardware & bindings catalogue

3,600+ SoCs and boards to search by name, vendor, architecture, cores or RAM — open any of them straight into the editor or the graph. Next to them, 25,000+ device bindings by vendor and device type: what the kernel documents about a part, without leaving the editor to grep for it.

Overlay builder

Click the node you want to change, tick the properties, and the overlay writes itself. Validate it against the base tree — a target that doesn't exist is caught here, not on the board.

Compile & export

Export the overlay as .dtso or compile it to .dtbo, decompile a .dtb back to source, or take just the DTS fragment or a JSON model of the tree.

More features coming soon

This is what's ready today. The beta is where the list starts, not where it ends.

Free beta

No account required, no trial clock. It is still a beta — expect rough edges, and tell us what breaks.

  • Unlimited files and projects
  • No account required
  • Your files never leave your machine
Download for Linux x86_64 · .deb Download for Windows coming soon

Contact us

Something broken, a binding the validator gets wrong, a device tree it can't make sense of? That is exactly what a beta is for — write and tell us.

[email protected]