A collaborative repository of SAS packages for pharmaceutical industry, powered by PHUSE Data Visualization & Open-Source Technology(DVOST) Working Group.
For more details about PharmaForest and the DVOST WG activity, please visit the PHUSE page:
PharmaForest: A Collaborative Repository of SAS Packages for Pharmaceutical Industry
-Goal-
Through SAS Packages, we want to actively encourage sharing of SAS know‑how that has often stayed within individuals. By doing this, we aim to build up collective knowledge, boost productivity, ensure quality through standardization, and energize our community.
-Priority-
Our first priority is to share openly—and get others to share as well—so that more people can join in. On that basis, we’ll work on improving quality, driving standardization, and creating long‑term value.
- Packages
- Gallery Page
- Ecosystem Map
- GPT Navigators
- How to install packages - Documents
- How to join PharmaForest
- What is SAS Packages? / How to use SAS Packages? (quick start)
PharmaForest already provides a wide range of SAS packages, and we will continue contributing even more packages over time. To help users reach the package they need quickly, we provide several navigation options and discovery paths, and we are committed to continuously improving the user experience.
| # | Package | # | Package | # | Package | # | Package |
|---|---|---|---|---|---|---|---|
| 1 | OncoPlotter (PharmaForest original package) | 16 | maxims4sas (PharmaForest original package) | 31 | basketMiningKit | 46 | SASDoGs |
| 2 | sashash | 17 | laglead | 32 | datacut_sas | 47 | Pharma_graph_gallery |
| 3 | sas_dataset_json | 18 | ctcae5_grader | 33 | retro_spell_check | 48 | |
| 4 | SASPACer | 19 | love_matrix | 34 | sas_dataset_toon | 49 | |
| 5 | misc (PharmaForest original package) | 20 | SASPACerShiny (R Package) | 35 | defensivechk | 50 | |
| 6 | SAS FAKER | 21 | change_tracer_dog | 36 | GetCDISCCodelist | 51 | |
| 7 | SASLogChecker | 22 | yaml_writer | 37 | kpi_viz_toolbox | 52 | |
| 8 | sas_compare | 23 | Adamski (PharmaForest original package) | 38 | outlier_screening | 53 | |
| 9 | rtfCreator | 24 | RWDExpress | 39 | sARDen | 54 | |
| 10 | shutter_chance | 25 | freqsum | 40 | sARDenX | 55 | |
| 11 | devil (PharmaForest original package) | 26 | qc_cat_referee | 41 | sARDenMTS | 56 | |
| 12 | xattr_kit | 27 | SASToolbox | 42 | corr | 57 | |
| 13 | cloak | 28 | trial_flow | 43 | sas2typst_report | 58 | |
| 14 | vis_review_kit | 29 | valivali (PharmaForest original package) | 44 | dataset_maker | 59 | |
| 15 | odstable_layoutshowcase | 30 | mergex | 45 | sashighlight | 60 |
The PharmaForest Gallery lets you browse and search detailed information for each package: https://pharmaforest.github.io/
Package ecosystem map summarizes overview and category of packages in PharmaForest.
You can use the PharmaForest Navigators to ask not only how to use individual packages, but also what packages are available across PharmaForest.
Master Navigator(Beta version) Dr. Forest link
Dr. Forest is a master navigator of PharmaForest. He is an excellent and diligent GPT assistant who can answer most questions about PharmaForest and details of #1-#15 packages. However, please understand that he is not speaking on behalf of our organization. You need to sign up to ChatGPT (at least a free user account) to talk to him. See more about his background.
Support Navigator(Beta version) Dr. Apple link
Dr. Apple is a support navigator of PharmaForest. He has a strong character but cool GPT assistant who can asnwer details of #16 - #30 packages. Please understand that he is not speaking on behalf of our organization. You need to sign up to ChatGPT (at least a free user account) to talk to him. See more about his background.
Support Navigator(Beta version) Rio link
Rio is a support navigator of PharmaForest. She/He is a mysterious GPT assistant who can asnwer details of #31 - #45 packages. Please understand that she/he is not speaking on behalf of our organization. You need to sign up to ChatGPT (at least a free user account) to talk to her/him. See more about her/his background.
Support Navigator(Beta version) SASUKE link
SASUKE is a support navigator of PharmaForest. He is a GPT assistant ninja who can asnwer details of #46 - #60 packages. Please understand that he is not speaking on behalf of our organization. You need to sign up to ChatGPT (at least a free user account) to talk to him. See more about his background.
SAS Package Lady (Oba-chan) (Beta version) SAS Package Lady link
SAS Package Lady (Oba-chan) is a warm diner-auntie GPT persona who helps you create SAS packages. Please understand that she is not speaking on behalf of our organization. You need to sign up to ChatGPT (at least a free user account) to talk to her.
(2026/2/18: Link to GPT navigators has been changed.)
PharmaForest SAS packages can be installed to your environment by using mirror=3 or mirror=PharmaForest in %installPackage() of SPF thanks to Bart.
%installPackage(OncoPlotter, mirror=PharmaForest)
%installPackage(OncoPlotter, mirror=3)- PharmaForest Rules
- Papers and Presentations
- Agent Skills: spf-skills
Agent skills is to support your SAS packages Framework(SPF) and PharmaForest life using GenAI.
We are actively looking for collaborators to join and contribute to our program package. If you're interested in participating in any of the following ways, feel free to get in touch with us!
-
Join as a Project Member
If you would like to join as a project member, please complete and submit this form: Project Member Form -
Mirror Your Own Packages or Any Other Collaboration
If you would like to collaborate with PharmaForest in any ways, please contact one of the members. -
Join as a Package User
Simply participate in the package as an active user, provide feedback, and stay up to date.
We welcome all levels of involvement. Whether you're a developer, researcher, or just someone interested in what we’re building, we’d love to hear from you!
The package is built on top of SAS Packages Framework(SPF) developed by Bartosz Jablonski.
For more information about the framework, see SAS Packages Framework.
You can also find more SAS Packages (SASPacs) in the SAS Packages Archive(SASPAC).
First, create a directory for your packages and assign a packages fileref to it.
filename packages "\path\to\your\packages";Secondly, enable the SAS Packages Framework. (If you don't have SAS Packages Framework installed, follow the instruction in SPF documentation to install SAS Packages Framework.)
%include packages(SPFinit.sas)Install SAS package you want to use with the SPF's %installPackage() macro.
-
For packages located in SAS Packages Archive(SASPAC) run:
%installPackage(packageName)
-
For packages located in PharmaForest run:
%installPackage(packageName, mirror=PharmaForest)
-
For packages located at some network location run:
%installPackage(packageName, sourcePath=https://some/internet/location/for/packages)
(e.g.
%installPackage(ABC, sourcePath=https://github.com/SomeRepo/ABC/raw/main/))
Load SAS package you want to use with the SPF's %loadPackage() macro.
%loadPackage(packageName)

