EdgeTX Dev Kit is here #7208
JeffreyChix
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone,
I wanted to share a project I've been building — EdgeTX Dev Kit, a VS Code extension designed to bring a proper development environment to EdgeTX Lua scripting.
The core idea is to close the feedback loop between writing a script and seeing it run. Right now, the workflow involves a lot of manual steps — copy to SD card, open Companion, load the simulator, navigate to the screen. The extension aims to remove as much of that friction as possible.
The ecosystem is three repositories:
edgetx-lua-gen — https://github.com/JeffreyChix/edgetx-lua-gen
A GitHub Actions pipeline that parses EdgeTX C++ source on every major release and generates LuaLS-compatible
.d.luastub files and a structurededgetx-lua-api.json. This is the source of truth for all API definitions in the extension, with no manual maintenance and no drift from the actual firmware.edgetx-stubs — https://github.com/JeffreyChix/edgetx-stubs
The versioned stub registry. The extension syncs against this on activation and when manually triggered, so users always have accurate definitions for their target EdgeTX version.
edgetx-dev-kit — https://github.com/JeffreyChix/edgetx-dev-kit
The VS Code extension itself.
v1.0.0 ships with:
!w,!t,!f,!m,!o)v2 roadmap: live simulation via EdgeTX Companion integration: auto-deploy on save triggers a Companion simulator refresh so you never leave VS Code.
Marketplace: https://marketplace.visualstudio.com/items?itemName=jeffreychix.edgetx-dev-kit
Install it, open a new workspace or folder, and try it out.
I'd love to discuss whether this could be recommended as a standard tooling setup for EdgeTX Lua development, and whether there's appetite to integrate the stub pipeline closer to the official release process. Happy to answer any questions about the technical approach.
Beta Was this translation helpful? Give feedback.
All reactions