Skip to main content

Solution Application Framework (SAF) SDK for developers

Overview

The Solution Application Framework Software Development Kit (SAF SDK) is a Python-based framework designed to facilitate the development of custom Ansys-driven solution web applications, commonly referred to as solutions or vertical apps. The SAF SDK enables users to create and modify guided-workflow simulation applications of varying complexity, from extensive, multi-solver workflows that integrate multiple Ansys flagship products to simpler applications built around a single form. 

 

SAF SDK provides the solution developer with the following capabilities: 

  • Standardization: A common framework with a reference architecture for building solution applications that can be used across the Ansys ecosystem. 

  • Scalable architecture: Stateless microservices for backend and frontend that can be scaled up horizontally automatically if needed if the demand increases. 

  • Component-based architecture: Modular, reusable components built with a LEGO-like approach, enabling flexibility, scalability, and ease of maintenance by independently developing, combining, and extending software components. 

  • Data persistence: A SAF app can save and restore its state, including the data and the UI, so that the user can continue working on it later. 

  • Portability between deployment modes: A SAF app initially developed for a desktop environment can be deployed in a cloud environment without any rework. 

  • Frontend-agnosticism: No stickiness to a specific frontend technology. Ability to build the frontend with any technology, such as React, Angular, or Dash without having to rework the backend. 

  • Python-based: Accessible to a wide range of developers. 

  • Observability: Logs, traces and metrics are exposed by the web app. 

OS and supported languages

SAF SDK is available for Windows and Linux in Python.

Documentation

Ansys solution developer's guide

Provides a central hub of information about solution web applications and guidance on creating them using the SAF SDK. This is the recommended starting point for developing web applications with SAF. 

View docs

SAF GLOW

GLOW simplifies the creation of custom applications by abstracting complex backend operations, allowing developers to focus on building innovative solutions with Ansys products. It is the core component of the SAF SDK. 

View docs

SAF CLI

A command-line interface (CLI) designed to streamline the development, execution, and deployment of SAF-based solutions. It provides developers with a unified toolkit to manage the entire lifecycle of a solution, from creation to deployment. 

View docs

Related projects

When using SAF SDK, you can perform further development with the APIs and libraries of these Ansys products:

Connect with Ansys