JMP has a scripting feature called the JMP Scripting Language (JSL), which allows you to write scripts to reproduce JMP analysis results. Therefore, using JSL can be useful if you regularly perform a series of analyses or if you want to fit the same model to new data using the same procedure every day.
If you want to learn how to use JSL and see examples, we recommend the following:
1. Scripting Guide
The Scripting Guide provides information ranging from basic (terminology, syntax, etc.) for JMP users who are new to scripting languages to more advanced information. We recommend that you start by browsing the table of contents of the Scripting Guide to find the section that best suits your needs.
2. Script Syntax Reference
The Script Syntax Reference contains descriptions of the functions and operators provided by JMP. For detailed information on JSL command syntax and examples, refer to this document.
3. Script Index
If you are using JMP, you can select Help → Scripting Index from the JMP menu to display the scripting index, where you can check the functions and other information you are interested in.
The following example shows the script index display for the Col Mean function in the Statistical category. You can run the example script by clicking the "Run Example" icon (the icon to the right of "Example 1" in the image below).

(For JMP 14 and later) To display the script index, enter the desired function in the script window, right-click on it, and then select Open Script Index from the menu that appears, allowing you to quickly refer to the script syntax while you are creating it.

4. JMP User Community Site
The JMP User Community site offers a variety of resources for JMP users and includes discussion threads. While much of the content is in English, it also has an automatic translation feature.
If you search by entering the word you're interested in along with JSL in the search bar of the JMP User Community site (for example, if you want to find examples of JSL scripts related to missing values, enter "JSL and missing" as shown below), related discussion threads will appear in the search results, and you may be able to view sample scripts and other information within them.

Note: While the JMP User Community site contains many useful content and scripts, we have not verified the functionality of all of the scripts. If you use them for reference or for actual use, please test them beforehand and use them at your own risk.
Please note that inquiries regarding the content of posts on the JMP User Community site are generally not covered by technical support.
You don't necessarily have to start from scratch and create your own JSL. You can use JMP or the JMP Assistant extension to create your own JSL, and then use that as a reference for creating your own JSL (see steps 5 through 7 below).
5. (JMP 16 and later) Output contents of [View] > [Log] in the JMP menu
Starting with JMP 16, the log has been enhanced to include the JSL equivalent of actions taken during the current JMP session.
Note: Many, but not all, actions you take in JMP are logged.
As an example, the image below shows the contents of [View] > [Log] after performing the following operations in JMP.
Open the JMP sample data "Lipid Data.jmp." Select rows where the column "Heart History" is set to "none" using Rows > Select Rows > Select Where. Create a subset by selecting "Selected Rows" using Table > Subset.

The JSL output in View > Log can be useful as a reference for creating your own JSL.
6. Use [Save Script] > [To Script Window]
After creating a report in JMP, you can click the red triangle in the upper left corner of the report and select Save Script > To Script Window to generate JSL that reproduces this analysis and display it in the Script Window.
If you would like to create a report in JSL, you can use this information as a reference.

7. Use Assistant
Assistant is a JMP extension available on the JMP Marketplace . It provides a chat-style natural language interface to JMP. Assistant sends prompts to a large-scale language model (LLM), which generates JSL to perform the requested task. The generated JSL may serve as a reference for creating your own JSL.
You can get the Assistant from this link . For instructions on how to use it, please refer to the contents of the link and the PDF document that can be downloaded from there.
Note: Because the Assistant uses AI, the generated content may contain errors. Please be aware of this before deciding whether to use it.
Note: Extensions offered on the JMP Marketplace are not part of the product and are not eligible for technical support. If you have questions about an extension, please contact us via the Q&A tab within the extension link.