About JW Lua scripts
Use Finale faster than the blink of an eye. Simplify workflows to just one click. All for free, forever.
Create advanced notation in a second
String harmonics, jeté, and microtonal transpositions are notoriously difficult in Finale. Now, create this advanced notation in just a second. Literally.
Fix those annoying Finale bugs
No more colliding hairpins and dynamics. No more manually adjusting measure numbers. No more tempo marks that are wider than the multimeasure rest. Fix each of these in just one click.
Before JW Lua
After JW Lua
…and do so much more
JW Lua hooks directly into Finale. That means you can do almost anything with JW Lua—fix playback, generate parts, or even see how many notes you wrote. Anything is possible! And as more people write JW Lua scripts, we all benefit.
Before JW Lua
After JW Lua
What is JW Lua?
JW Lua is a plugin created by Jari Williams that allows other Finale users to create plugins for Finale.
The popularity of JW Lua has exploded over the last few years. Popular Finale tools like the JetStream Finale Controller and the Perfect Layout plugin are created with JW Lua.
And because JW Lua hooks directly into Finale, pretty much anything is possible. If you can do something in Finale, JW Lua can probably do it as well.
What is a JW Lua script?
JW Lua is a plugin for Finale. This plugin can run code created by Finale users called JW Lua scripts.
Why should I use JW Lua?
JW Lua is fast. Insanely fast. Most scripts run in less than 0.01 seconds. That's 10x faster than the blink of an eye.
If there's something that normally takes you several minutes to do, JW Lua can do it in just a single click.
Do I need to know how to code?
Absolutely not! You don't need to write any code to use a JW Lua script.
Though if you want to create your own JW Lua script, you will need to learn how to code. Luckily, there's a YouTube playlist on learning to code in JW Lua .
What version of Finale will I need?
JW Lua scripts work best on Finale v25 or later. However, many scripts will also work on earlier versions of Finale. Most scripts are only checked with the most recent version of Finale (this is community-run, after all), though there's no reason to believe they won't work on earlier versions.
JW Lua works on both macOS and Windows versions of Finale. We do not know if JW Lua will work if or when MakeMusic releases a version of Finale optimized for Apple Silicon.
Who wrote these scripts?
Many people in the Finale community contribute to these scripts. Prominent contributors include:
- Robert Patterson, the creator of the Patterson plugins
- Nick Mazuk, the creator of Finale Superuser
- CJ Garcia, prominent member of the JetStream Finale Controler team
- Jacob Winkler, prominent member of the JetStream Finale Controler team
Because these scripts are open source, can find a complete list of contributors in the GitHub repository.
But rest assured, all scripts and edits are peer-reviewed before they are published to this site. That helps to keep them high-quality.
How can I get help?
There are a few ways:
- Check out the help docs. The most common questions are answered in there.
- Check out the Facebook group. This is a group for JW Lua in general (and not just these scripts), but you should be able to get help there
- Report bugs to the GitHub repository. That is where all the developers keep track of all the code, so that's the best place to report bugs.