The primary difference between SAS Studio and SAS Enterprise Guide is that SAS Studio is a tool that you can use to write and run SAS code through your web browser. SAS Enterprise Guide is a Microsoft Windows client application that you install on your machine.
![]() |
Display a comparison of:
General features | Program Editor options | Git integration features |
Last updated: December 1, 2023
General Feature Comparison between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | ||||
---|---|---|---|---|---|---|
SAS® 9 | SAS® Viya® | |||||
7.1x | 8.x | 3.8 | SAS® Analytics Pro (SAS Studio 5.2) |
5.2 | 2022.x 2023.x |
|
Application type | ||||||
Desktop client | ![]() |
![]() |
||||
Web (browser) application | ![]() |
![]() |
![]() |
![]() | ||
Progressive Web Application (PWA) | ![]() |
|||||
Data Access | ||||||
Core data sources | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Support for all SAS/ACCESS interfaces 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Parquet files | ![]() | |||||
Social media sources | ![]() |
|||||
Programming | ||||||
SAS code editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ability to use SAS programs in flows | ![]() |
![]() |
![]() |
![]() |
||
Python code editor | ![]() |
|||||
Ability to use Python programs in flows | ![]() |
|||||
Ability to use PROC PYTHON in SAS programs | ![]() |
![]() |
||||
Ability to use SAS programs with PROC PYTHON in flows | ![]() |
|||||
Interactive SAS programming 2 | ![]() |
![]() |
![]() |
![]() |
||
Append log | ![]() |
![]() |
![]() |
![]() |
||
DATA Step debugger | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Insert code from another program | ![]() |
![]() |
![]() |
![]() |
![]() | |
Flows (data pipelines) | ||||||
Flows | ![]() |
![]() |
![]() |
![]() |
||
Subflows | ![]() |
|||||
Swimlanes | ![]() |
|||||
Ability to create a flow from a SAS program | ![]() |
![]() |
![]() |
|||
Code optimization | ![]() |
|||||
Prompts | ![]() |
![]() |
||||
Conditional processing | ![]() |
![]() |
||||
Steps in flows 3 | ||||||
Foundational steps | ![]() |
![]() |
![]() |
![]() |
||
Advanced data engineering steps | ![]() |
|||||
Data quality steps | ![]() |
|||||
Steps for executing decision flows from SAS Intelligent Decisioning on SAS Viya | ![]() |
|||||
Steps for registering models in SAS Model Manager on SAS Viya | ![]() |
|||||
Ability to hide and show steps in Steps menu | ![]() |
|||||
Type-ahead filter | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Extensibility model | ||||||
Custom steps and tasks | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ability to open a custom step as standalone | ![]() |
![]() |
![]() |
|||
Visual designer for custom step UI 4 | ![]() |
|||||
Coding logic of a custom step | C# or VB.NET | C# or VB.NET | SAS | SAS | SAS | SAS, Python |
UI definition of a custom step | C# or VB.NET | C# or VB.NET | XML | XML | XML | JSON |
Public GitHub repository of community-built steps 5 | ![]() |
|||||
Ability to share custom steps | ![]() |
|||||
Snippets (reusable code) | ||||||
Shipped with SAS | ![]() |
![]() |
![]() |
![]() |
||
Custom (user-defined) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Abbreviations | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Hide and show | ![]() |
![]() |
![]() |
|||
Organize snippets | ![]() |
![]() |
![]() |
|||
Type-ahead filter | ![]() |
![]() |
![]() |
|||
Scheduling and Orchestration | ||||||
User-specific (local) scheduling | ![]() |
![]() |
![]() |
![]() |
||
Centralized scheduling | ![]() |
![]() |
||||
Integration with Apache Airflow | ![]() |
|||||
Ability to deploy and redeploy a flow or program as a job | ![]() |
|||||
Version Control | ||||||
Integration with Git-based platforms | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Integration capabilities | ||||||
REST API for code generation and execution of a program or flow | ![]() |
|||||
Integration with SAS Information Catalog | ![]() |
|||||
Integration with SAS Lineage | ![]() |
|||||
Integration with SAS Drive | ![]() |
![]() |
||||
Platform capabilities | ||||||
Workload Manager / Grid integration | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Autoscaling of compute sessions | ![]() |
|||||
SAS Cloud Analytic Services (CAS) engine for fast in-memory calculations | ![]() |
|||||
General Capabilities | ||||||
Background submit | ![]() |
![]() |
![]() |
|||
Personal autoexec file | ![]() |
|||||
Ability to show list of open items | ![]() |
![]() |
![]() |
![]() |
||
Command line interface (for interacting with SAS Studio functionality) and console | ![]() |
![]() |
![]() |
|||
Keyboard management | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Stored process functionality 6 | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Ability to freeze column in table viewer | ![]() |
![]() |
![]() |
|||
Maximum number of rows per page in table viewer | 500 | 1000 | 1000 | 1000 | ||
Ability to change tab layout | ![]() |
![]() |
![]() |
![]() |
![]() |
|
SAS 9 Assets Support | ||||||
Information Map support | ![]() |
![]() |
||||
OLAP cube support | ![]() |
![]() |
||||
Import and Migration Functionality | ||||||
Ability to import and migrate SAS Enterprise Guide projects 7 | ![]() |
1 All SAS/ACCESS products are delivered on SAS Viya, except SAS/ACCESS Interface to OLE DB.
2 SAS Studio - improved interactive experience in 5.1 and later
3 Some steps are available with a particular SAS Studio license, such as SAS Studio Analyst or SAS Studio Engineer. For more information, see About SAS Studio Licenses.
4 Available in SAS Studio Analyst and SAS Studio Engineer. For more information, see About SAS Studio Licenses.
5 GitHub repository: https://github.com/sassoftware/sas-studio-custom-steps/.
6 The functionality of SAS Stored Processes in SAS 9 is available in SAS Viya in the Job Execution Service (job definition objects).
7 SAS Enterprise Guide projects can be imported by an administrator via SAS Environment Manager or a command-line interface. For more information about supported steps and features, see Migrating from SAS 9.4.
Last updated: June 16, 2022
Comparison of Program Editor Options between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | |||
---|---|---|---|---|---|
SAS® 9 | SAS® Viya® | ||||
7.1x | 8.x | 3.8 | 5.2 | 2022.x 2023.x |
|
Show autocomplete list | ![]() |
![]() |
![]() |
![]() |
![]() |
Enable hint when hovering over keywords | ![]() |
![]() |
![]() |
||
Code folding | ![]() |
![]() |
![]() |
![]() |
|
Syntax highlighting (color coding) | ![]() |
![]() |
![]() |
||
Column editing | ![]() |
![]() |
![]() |
||
Auto-indent | ![]() |
![]() |
![]() |
![]() |
|
Auto-insert block comments | ![]() |
![]() |
|||
Wrap text | ![]() |
![]() |
|||
Use overtype mode | ![]() |
![]() |
|||
Auto-pair quotation marks | ![]() |
![]() |
|||
Auto-pair brackets | ![]() |
![]() |
|||
Highlight matching brackets | ![]() |
![]() |
|||
Show indent guides | ![]() |
![]() |
|||
Show invisible characters | ![]() |
![]() |
|||
Enable line highlighting | ![]() |
![]() |
|||
Show line numbers | ![]() |
![]() |
![]() |
![]() |
![]() |
Print line numbers | ![]() |
![]() |
|||
Set tab width spaces | ![]() |
![]() |
![]() |
![]() |
|
Substitute spaces for tabs | ![]() |
![]() |
![]() |
![]() |
|
Change editor theme | ![]() |
![]() |
![]() |
![]() |
|
Set background color | ![]() |
![]() |
|||
Change font | ![]() |
![]() |
![]() |
![]() |
|
Change font size | ![]() |
![]() |
![]() |
![]() |
![]() |
Change element styles | ![]() |
![]() |
![]() |
![]() |
|
Allow cursor movement past end of line | ![]() |
![]() |
|||
Drag and drop text editing | ![]() |
![]() |
|||
Strip CTRL+Z characters | ![]() |
![]() |
|||
Enable smart highlighting | ![]() |
![]() |
|||
For word selection | ![]() |
![]() |
|||
For find/replace search | ![]() |
![]() |
|||
Case-sensitive smart highlighting | ![]() |
![]() |
|||
Put "THEN/ELSE DO" or "%THEN/%ELSE%DO" on a single line | ![]() |
![]() |
|||
Capitalize first letter of every procedure name | ![]() |
![]() |
|||
Add a blank line before statements and definitions | ![]() |
![]() |
|||
Exclusions - for adding blank lines | ![]() |
![]() |
Last updated: June 16, 2022
Comparison of Git Features - SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | ||
---|---|---|---|---|
SAS® 9 | SAS® Viya® | |||
8.x | 3.8 | 5.2 | 2022.x 2023.x |
|
Support working repositories through the SAS server | ![]() |
![]() |
![]() |
|
Support working repositories through the local file system | ![]() |
|||
Clone repository using HTTPS authentication 1 | ![]() |
![]() |
![]() |
![]() |
Clone repository using SSH authentication | ![]() |
![]() |
![]() |
|
Initialize repository | ![]() |
![]() |
![]() |
|
Profiles | ![]() |
![]() |
![]() |
![]() |
Push | ![]() |
![]() |
![]() |
![]() |
Pull | ![]() |
![]() |
![]() |
![]() |
Fetch | ![]() |
![]() |
![]() |
|
Branch | ![]() |
![]() |
![]() |
![]() |
Stash | ![]() |
![]() |
||
Rebase | ![]() |
![]() |
||
Reset | ![]() |
![]() |
![]() |
![]() |
History log and graph | ![]() |
![]() |
![]() |
![]() |
Commit (Stage and Unstage changes) | ![]() |
![]() |
![]() |
![]() |
Diff 2 | ![]() |
![]() |
![]() |
![]() |
Merge 3 | ![]() |
![]() |
![]() |
![]() |
1 This feature has security implications in SAS Studio and is hidden by default, but can be enabled via a config option.
2 Diff: SAS Enterprise Guide allows users to set their own diff tool
3 Merge: SAS Enterprise Guide allows users to set their own merge tool