No install, no sales call, and no card to start. Sign in and a JupyterLab workspace opens in your browser with the Jenner engine already in it: paste a program, run it, read the log.
Create an organization and a JupyterLab workspace opens in your browser with Jenner installed, so a .sas program can be running within a few minutes of arriving. Every new organization starts with trial credits and no card, which is enough to run real programs before deciding anything. Jenner is an independent implementation of the SAS language, so the file you already have is the file that runs — nothing is translated or rewritten on the way in.
Upload a .sas file and the data it reads, or paste the program straight into a notebook cell. Run it and the log comes back in the shape you expect — notes, warnings and errors attached to the statements that produced them. When something is unsupported the log says which statement it was, which is the behaviour you want from anything you are evaluating.
The language your programs are already written in, executing on a machine you did not have to provision. This is not a converter: a DATA step stays a DATA step and PROC SQL stays PROC SQL.
You get a full JupyterLab session — file browser, notebooks, a terminal, and somewhere to keep the data your program reads. A real program with several files and a LIBNAME behaves like a real program, which is the part single-file playgrounds cannot do.
The core of the language runs as written: DATA step logic, arrays, formats and informats, the macro facility, and PROC SQL. Code written against SAS 9.4 syntax does not need a porting pass before it will execute.
Regression and linear modeling, survival analysis, multivariate methods and clustering, time series, quality control, summary and reporting. Every procedure has a published reference page listing the statements and options it supports, so you can look up the ones your program needs before you upload anything.
Jenner reads and writes SAS7BDAT and XPT directly, alongside CSV and Parquet. Upload the dataset you already have, point a LIBNAME at it, and read it the way your program does now — no export step, and no third format in the middle to lose a label in.
Run your own programs and read the log. That is the only test that settles it, and a browser workspace is the fastest way to get to it — coverage is not the whole SAS language, so a demo on someone else's example proves very little about yours. Start with the program that matters most, compare its output against numbers you already trust, and treat whatever the log flags as the real answer.
Open a workspace and paste in the program you most want to check. No install, and no card to start.
Start Free Trial