Solution Application Framework - Templates
Overview
SAF Templates is a collection of Cookiecutter-based templates that help developers quickly scaffold common components for SAF-based solution applications. Instead of writing boilerplate code from scratch, developers can generate ready-to-use solution steps, pages, and supporting files through the SAF CLI, then customize them to fit their specific use case.
The package currently ships the following built-in step templates:
Template name |
Description |
Owner |
|---|---|---|
calculator-step |
A step that performs basic calculator operations. |
SAF-SDK |
hps-simple-job-step |
A step that submits a simple job to HPS. |
SAF-SDK |
hps-parametric-study-step |
A step that runs a parametric study on HPS. |
SAF-SDK |
instance-mgmt-geometry-step |
A step for basic Geometry instance management. |
SAF-SDK |
Beyond the built-in templates, SAF Templates supports a plugin architecture that allows developers and teams to create, package, and share their own template repositories. This means you can build reusable templates tailored to your organization’s patterns and distribute them across projects or to the wider community.
Contributions are welcomed. If you have a useful template that could benefit other SAF developers, consider contributing it back to the project or publishing your own template plugin repository.
Installation
SAF Templates comes bundled with SAF CLI since SAF CLI version 3.7. However, it is mandatory to have SAF CLI version 4.0.1 or later installed to use the templates. Using previous versions of SAF CLI might produce unexpected results or even errors when attempting to add a step. This documentation assumes that SAF CLI version 4.0.1 or later is installed.
Use the following command if you want to manually install a newer version of the SAF Templates package. Make sure to install it in the python environment where SAF CLI is installed:
pip install ansys-saf-templates
Quick start
You can list the available templates by running:
saf templates
This will show all the templates available in ansys-saf-templates as well as any additional templates from installed plugins.
Add a new step to your solution using the SAF CLI command:
saf add-step <my_solution>
The CLI will interactively guide you through selecting a template and providing the required parameters. Otherwise, you can directly pass all the necessary information as command-line arguments:
saf add-step <my_solution> --step-name <step_name> --ui-framework <ui_framework> --template <template_name>
Documentation
The official documentation contains:
Overview — What SAF Templates is and its key features.
User guide — Installation, prerequisites, and usage instructions.
Template gallery — Browse all available templates.
Contribute — How to add your own templates.
Troubleshooting
For troubleshooting or reporting issues, open an issue in the project repository.
Follow these steps to report an issue:
Go to the project repository.
Click on the Issues tab.
Click on the New Issue button.
Provide a clear and detailed description of the issue you are facing.
Include any relevant error messages, code snippets, or screenshots.
Additionally, you can refer to the official documentation for additional resources and troubleshooting guides.
License
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
Release files for ansys-saf-templates 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ansys_saf_templates-0.3.0.tar.gz | 25.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ansys_saf_templates-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 65.6 kB
Release files / ansys_saf_templates-0.3.0.tar.gz
| Download URL | ansys_saf_templates-0.3.0.tar.gz |
|---|---|
| Size | 25.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab355f49468e6a452539b18b90d1f47c32b265ca9bfcb265d75f566b5acbbd1c
|
|
BLAKE2b-256 checksum How to use checksums |
259c6e13c56606f2b4b9c540c4c0e59948dfcd460b2b9911c5af6dbfd707d700
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / ansys_saf_templates-0.3.0-py3-none-any.whl
| Download URL | ansys_saf_templates-0.3.0-py3-none-any.whl |
|---|---|
| Size | 40.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cde8e5387239b46750ddc6a5241ba8cb6707f01cd7cf89849bf7769b2d44e8f9
|
|
BLAKE2b-256 checksum How to use checksums |
f78b6a87c6400c5832785af57ac6f4208eb4e8772fdc776ae5c244955e354503
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log