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
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
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.