New to JMP? Let the Data Analysis Director guide you through selecting an analysis task, an analysis goal, and a data type. Available now in the JMP Marketplace!
The rich JMP Scripting Language (JSL) lets you work interactively and save results for reuse. It even allows you to develop new functionality to solve problems that core JMP does not address.
Dear Community,
You might be interested on this webinar in June: https://community.jmp.com/t5/Learn-JMP-Events/Deploying-Scripting-and-Automation-to-Streamline-Your-Work/ec-p/948473?utm_campaign=cm&utm_source=event_board&utm_medium=notification&emcs_t=S2h8ZW1haWx8b2NjYXNpb25zfE1QNzlLOTkwWFMzNDM1fDk0ODQ3M3xPVEhFUlN8aEs#M949
Description:
Before the introduction of AI’ and ‘agents’, JMP has enabled practical workflow automation by helping users streamline repetitive data preparation and analysis through saved scripts, the enhanced log, and Workflow Builder. With even a modest understanding of JMP Scripting Language (JSL), you can make your workflows more robust, interactive, and readily distributable across teams.
This session introduces some foundational elements of JMP Scripting Language (JSL) with emphasis on extending point and click automation into repeatable, shareable routines. Along the way we’ll identify some key features, ‘gotchas’, and resources to set you up for early success.
This webinar covers: strengthening Workflow Builder outputs, capturing and exporting results, configuring user-driven workflows, sharing automation, and integrating Python and JSL in a single workflow.
Suggested Prerequisites:
Basic experience using Workflow Builder
... View more
In this Scripters Club session, Justin Chilton, the developer behind the popular Add-In Manager on the JMP Marketplace, will showcase how to better organize, update, and deploy your JMP add-ins. Learn how this tool can simplify your scripting workflow and improve how you manage and share your custom solutions.
Video 1: Managing Your Add-Ins
Video 2: Updates on add-in builder, view add-ins
... View more
Wishing all our members a joyful holiday season and a fantastic start to 2026! :party_popper:
We look forward to connecting with you through more meetings and learning opportunities in the coming year. As always, you’ll find information about new events in the JMP Newswire.
Thank you for being part of our community—here’s to learning, sharing, and growing together in 2026!
... View more
There are plenty of ways to learn scripting in JMP, however most of you probably will start on a self-study path. To support you we want to provide here a collection of useful resources but also to some of our official trainings relevant to this topic. In addition you'll find at some customer presentations about how JSL changed the way they work (might worth for some arguments to convince your manager):
(*updated links and resources 15 Dec 2025)
Scripters Club Sessions:
Previous JSL Scripters Club Meetings overview
2023 JSL Learning Sessions A BIG THANK YOU to
@thickey (Troy Hickey, Intel Corporation),
@jthi (Jarmo Hirvonen, Murata Electronics Oy),
@Georg (Georg Raming, Siltronic AG), and
@Mauro_Gerber (Mauro Gerber, Huber & Suhner AG)
2023 was a year of learning scripting from basic to intermediate to advanced in 12 great sessions developed and presented by them for other JSL scripters. Between 50 and 150 attendees in each session says a lot. See here all links to the 12 session recordings in 2023:
25.01.2023: Learning Session 1/2023 (Beginner)
The JSL Programming Environment: Core JSL menus, preferences, the scripting window, JSL syntax, tips and tricks, getting help.
23.02.2023: Learning Session 2/2023 (Beginner)
Data Types Variables, strings, paths, dates & time, other numeric types
15.03.2023: Learning Session 3/2023 (Beginner)
Programming Structures Operators, for, while, if/else, match, break, continue, etc
19.04.2023: Learning Session 4/2023 (Beginner)
Data Structures 1 Lists & Basic Matrices
10.05.2023: Learning Session 5/2023 (Intermediate)
Data Structures 2 & Interacting with Windows Associative Arrays, Interacting with Windows
31.05.2023: Learning Session 6/2023 (Intermediate)
Data Tables Working with Datatables, Column Properties and Formulas, Iterating over a Datatable. Linking Datatables
21.06.2023: Learning Session 7/2023 (Intermediate)
Scope, Properties and Report Layer Scope, Namespaces, Show Properties & Report Layer
05.07.2023: Learning Session 8/2023 (Intermediate)
Working with external files & Databases Text files, excel files, Zip files, SQL embedded in your JSL
20.09.2023: Learning Session 9/2023 (Advanced)
Advanced JSL Includes, Functions, expr(), 'eval(evalexpr)', 'eval(parse)'.
04.10.2023: Learning Session 10/2023 (Advanced)
Making your JSL more Efficient Script Organisation, config files, libraries, templates.
15.11.2023: Learning Session 11/2023 (Advanced)
Platform Programming 1 Introduction to Layouts & Widgets
06.12.2023: Session 12/202Learning3 (Advanced)
Platform Programming 2 User Interface Layout, Updating and refreshing your User Interface.
Official JMP training:
Introduction to the JMP Scripting Language - available for free as e-learning here in the JMP Community
JMP Website:
The JMP Scripting Index Website
Books:
Jump into JMP Scripting, Second Ed.: Geared toward JMP users who are new to JMP scripting with step-by-step instructions and more than 50 code examples.
JSL Companion: Applications of the JMP Scripting Language, Second Ed.: Designed to help readers move beyond the basics of JSL.
Customer Presentations:
Discovery Summit Presentations filtered to Automation and Scripting
On the community:
On-Demand Webinars from the Mastering JMP Series:
Mastering JMP Events filtered for Automation and Scripting
e.g. Automating Analyses Using JMP Scripts
Scripts posted to the JMP Community by fellow JMP Users
JSL Cookbook - new version - If you’re looking for a code snippet or design pattern that performs a common task for your JSL project, the JSL Cookbook is for you
... View more
R is making a powerful return in JMP 19, and it’s bringing Python along for the ride! Join Paul Nelson and Evan Carr from JMP Software Development team as they walk us through the new capabilities for R and Python integration in the latest release. This session will focus on how these languages now work more seamlessly with JSL, enabling more flexible and powerful scripting workflows.
... View more
The rich JMP Scripting Language (JSL) lets you work interactively and save results for reuse. It even allows you to develop new functionality to solve problems that core JMP does not address.