Signal Lens - A Visual Debugger for Signals

Hey everyone!

I’m Yann, co-founder at Studio Bravarda and veteran indie developer with two games shipped. I migrated from Unity to Godot last year and I think it’s one of the best decisions I made for me and my company. I was eager for an opportunity to contribute to the engine and it appeared a month ago.

I was having trouble keeping track of a monstrous signal bus in a work-for-hire project of ours, so I created a plugin to debug signals visually. It’s called Signal Lens and it’s currently in version 1.2.

How Does It Work

It’s really simple in terms of usability: you click a node in the scene tree, you see its signals’s connections in graph form and monitor their emissions in real-time.

Here’s a demo video showcasing how it works:

Features

  • Click on a node in the remote scene tree and instantly view all its signals’ connections
  • View signal emissions in real-time as they are emitted in-game
  • Select and rearrange a graph view to inspect your signal connections
  • Freeze signal emissions so you can inspect them later
  • Modify the signal emission speed so you can fine-tune the experience for your debugging purposes
  • Supports inspection of built-in and custom signals
  • Supports inspection of built-in nodes, custom nodes and autoloads — if it’s in the remote tree, you can inspect it.

Installation

Signal Lens can be installed from source by downloading the addons folder from the repo into the addons folder in your project, or directly from the Godot Asset Library.

I recommend Github for now because Godot Asset Library hasn’t approved the update to 1.2 version yet.

Join me!

I’d love to get more people onboard this project. I love signals and I think they’re one of the best parts of Godot after you get used to them, so I’m really excited to improve this aspect of the engine. If you’re interested, there’s some issues open that could be a good starting point and I’m also open to proposals.

Thanks a lot for having fostered such a great community. Hope Signal Lens’ has a bright future in Godot’s ecosystem and I’ll work hard for it!

7 Likes

It looks great! The project is very good, and I hope it will be useful for everyone.

Also, I created two issues as well…

1 Like

Thanks a lot @Mahan, just took a look at the issues, super helpful! I got so excited to release the new update that I forgot to change the version :flushed:

Guess I’ll look into automatic versioning for the next ones!

I’ll lock in some time to solve your issues probably by tomorrow end of day, they’re important taking into account the influx of users I’ve been getting, obrigado again!

1 Like

This is amazing work Yann. I will definitely try it out in my project.