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: March 19, 2024
| General Feature Comparison between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | |||||
|---|---|---|---|---|---|---|---|
| SAS client version | 7.1x | 8.1-8.4 | 8.4 | 3.8 | SAS® Analytics Pro (SAS Studio 5.2) |
5.2 | 2022.x and later |
| SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | |||
| 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 PROC PYTHON in SAS programs | ![]() |
![]() |
![]() |
||||
| Ability to use SAS programs with PROC PYTHON in flows | ![]() |
![]() |
|||||
| Ability to use Python programs 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 | ![]() |
![]() |
3 |
||||
| Conditional processing | ![]() |
![]() |
![]() |
||||
| Mix of SAS 9 and SAS Viya servers in same flow | ![]() |
||||||
| Steps in flows (low-code/no-code) 4 | |||||||
| 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 | ![]() |
||||||
| Steps for advanced machine learning and analysis | ![]() |
||||||
| 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 5 | ![]() |
||||||
| Coding logic of a custom step | C# or VB.NET | 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 | C# or VB.NET | XML | XML | XML | JSON |
| Public GitHub repository of community-built steps 6 | ![]() |
||||||
| 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 | ![]() |
![]() |
![]() |
||||
| Submit SAS code when server is connected (client-side autoexec) | ![]() |
![]() |
![]() |
![]() |
|||
| Ability to show list of open items | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| Automation 7 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| Keyboard management | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| Stored process functionality 8 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
| 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 | ![]() |
![]() |
|||||
| SAS Stored Process support | ![]() |
9 |
|||||
| Catalog and Formats Explorer | ![]() |
![]() |
|||||
| Import and Migration Functionality | |||||||
| Ability to import and migrate SAS Enterprise Guide projects 10 | ![]() |
||||||
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 Prompt types with metadata dependency are not supported (Data Source, Data Source Item, Library, Prompt using a Dynamic List of Values).
4 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.
5 Available in SAS Studio Analyst and SAS Studio Engineer. For more information, see About SAS Studio Licenses.
6 GitHub repository: https://github.com/sassoftware/sas-studio-custom-steps/.
7 For more information, see About the Command Line Interface in SAS Studio: User's Guide or Automating Projects in SAS Enterprise Guide: User's Guide.
8 The functionality of SAS Stored Processes in SAS 9 is available in SAS Viya in the Job Execution Service (job definition objects).
9 Available when a connection to SAS Metadata Server is active in SAS Enterprise Guide.
10 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: March 19, 2024
| Comparison of Program Editor Options between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | ||||
|---|---|---|---|---|---|---|
| SAS client version | 7.1x | 8.1-8.4 | 8.4 | 3.8 | 5.2 | 2022.x and later |
| SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | ||
| 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: September 23, 2025
| Comparison of Git Features - SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | |||
|---|---|---|---|---|---|
| SAS client version | 8.1-8.4 | 8.4 | 3.8 | 5.2 | 2022.x and later |
| SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | |
| Support working repositories through the SAS server | 1 |
1 |
![]() |
![]() |
![]() |
| Support working repositories through the local file system | ![]() |
![]() |
|||
| Clone repository using HTTPS authentication 2 | ![]() |
![]() |
![]() |
![]() |
![]() |
| 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 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
| Merge 4 | ![]() |
![]() |
![]() |
![]() |
![]() |
1 The Git Integration feature in SAS Enterprise Guide is designed for the typical Git repository workflow in which you clone a remote repository to your local machine, make changes in your local repository, commit changes in your local repository, and then push your changes back to the remote repository.
| The Git Integration feature in SAS Enterprise Guide does not support working with repositories that can be accessed only through a SAS server. |