Skip to content
XiAppsXi
BrowseTop chartsCategoriesPlayHow we verify
⌘K
XiAppsXi

Mac and Windows apps, each version checked before it is listed. Open source apps come unmodified from each project's official release.

Shop

  • Browse
  • Top charts
  • Play in your browser
  • Weekly Top 10
  • Launches
  • Built with AI
  • Sales
  • Categories

Trust

  • How we verify
  • How rankings work
  • Sponsored placements
  • Report a problem
  • Copyright and DMCA
  • Maintainers: claim or opt out

Developers

  • Sell on AppsXi
  • Docs
  • Backend Kit
  • Affiliates

AppsXi

  • Help
  • About
  • Desktop app
  • Status
  • Privacy
  • Terms
  • Accessibility
Trademarks belong to their owners. AppsXi is not affiliated with the projects listed unless a listing says so.Every listed version is checked by AppsXi
AppsDeveloper ToolsCode EditorsPDL

PDL

Prompt Declaration Language (PDL) is a declarative prompt programming language.

by International Business MachinesIBM/prompt-declaration-language
Free · Open sourceLatest versionMac
Checked by AppsXiNotarizedSigned

About PDL

PDL is a declarative language designed for developers to create reliable, composable LLM prompts and integrate them into software systems. It provides a structured way to specify prompt templates, enforce validation, and compose LLM calls with traditional rule-based systems.

[Quick Start](#quick-start) | [Example](#example-program-a-basic-llm-call) | [GUI](#graphical-experience) | [Key Features](#key-features) | [Documentation](#documentation) | [API Cheat Sheet](#api-cheat-sheet)

What's New

Check out AutoPDL, PDL's prompt optimizer tool Spiess et al. (2025) (opens in a new tab)! AutoPDL can be used to optimize any part of a PDL program. This includes few-shots examples and textual prompts, but also prompting patterns. It outputs an optimized PDL program with optimal values.

For a tutorial on how to use AutoPDL, see AutoPDL (opens in a new tab)

Example Program: A Basic LLM Call

The following program accumulates a single message write a hello world example… and sends it to the ollama/granite-3.2:8b model:

To run this program:

For more information on the pdl CLI see here (opens in a new tab). To try the screenshot on the right live, click here (opens in a new tab).

Graphical Experience

The screenshot on the right (above) shows PDL's graphical user interface. This GUI allows for interactive debugging and live programming. You may install this via brew install pdl on MacOS. For other platforms, downloads are available here (opens in a new tab). You may also kick the tires with a web version of the GUI here (opens in a new tab).

To generate a trace for use in the GUI:

Key Features

  • LLM Integration: Compatible with any LLM, including IBM watsonx
  • Prompt Engineering:
  • Template system for single/multi-shot prompting
  • Composition of multiple LLM calls
  • Integration with tools (code execution & APIs)
  • Development Tools:
  • Type checking for model I/O
  • Python SDK
  • Chat API support
  • Live document visualization for debugging
  • Control Flow: Variables, conditionals, loops, and functions
  • I/O Operations: File/stdin reading, JSON parsing
  • API Integration: Native REST API support (Python)

Documentation

  • Documentation (opens in a new tab)

Description adapted from the project README.

Version
0.9.3
Updated
Feb 26, 2026
Size
10 MB
License
Apache License 2.0

Open source details

Source code
Exact source for v0.9.3
Released
Feb 26, 2026
GitHub stars
312
Website
ibm.github.io/prompt-declaration-language

Community project. Help and bug reports go to the maintainers on GitHub; AppsXi does not provide support for this app.

License

Permissive

Apache License 2.0

Use, change and share it freely, including in closed source apps, as long as the copyright notice stays. Includes a patent grant.

Read the full license

How this app was checked

AppsXi checks every version before it is listed.

  • Signed by Nicholas Mitchell (5CR4UDT5VY)

    Apple Developer ID team 5CR4UDT5VY

  • Notarized by Apple

  • Hardened Runtime on

  • File matches the hash GitHub published

    SHA-256 e01c41cb198f05dec7c3fb08b479ae50ee90e385406c1b95561f55d400bf76d9

  • No malware found

    ClamAV 1.5.4 on Oct 14, 2026

  • Install and behavior test in a virtual machine: not run yet

    Coming soon for all listings.

What these checks mean

Versions

0.9.3

Checked Oct 14, 2026 · Mac

DMG · 10 MB

checked

Questions about PDL

Is PDL free?

Yes. PDL is free and open source under the Apache License 2.0. AppsXi lists the maintainers' official release and does not charge for it.

Is PDL safe to download?

AppsXi downloads every version of PDL from the maintainers' official GitHub release and checks it before it is listed. For version 0.9.3 (checked Oct 14, 2026), the Mac download is signed by its developer and notarized by Apple, each file matches the checksum GitHub publishes for the release, byte for byte and a malware scan found nothing.

Does PDL run on Apple silicon Macs?

Yes. PDL has a native Apple silicon build, and it runs on Intel Macs too.

What does PDL need to run?

PDL needs macOS 10.13 or later.

Who makes PDL?

PDL is an open source project by International Business Machines on GitHub (IBM/prompt-declaration-language). Help and bug reports go to its maintainers there.

Reviews

No reviews yet. Anyone who downloads it from AppsXi while signed in can review it a day later.

Something wrong with this app? Report a problem. Maintainer? Claim this listing or ask us to remove it.

Download

  • Download for MacApple siliconIntelDMG · 10 MB
    SHA-256 for PDL_0.9.3_universal.dmge01c41cb198f05dec7c3fb08b479ae50ee90e385406c1b95561f55d400bf76d9
Version
0.9.3
Mac
macOS 10.13 or later
Price
Free

The download comes straight from the maintainer’s official GitHub release. AppsXi checked this exact file.

More code editors

All Code Editors: More code editors
  • Zed
    Zed Industries

    High-performance, multiplayer code editor from the creators of Atom and Tree-sitter

    Open sourceCode Editors
    MacWin91.7K91,749 GitHub starsFree
  • ImHex
    Nik

    Hex editor for reverse engineers and programmers with a pattern language, disassembler and data inspector

    Open sourceCode Editors
    Win55.2K55,207 GitHub starsFree
  • VSCodium
    VSCodium

    Community-built, MIT-licensed binaries of Visual Studio Code with telemetry disabled

    Open sourceCode Editors
    Mac33.7K33,652 GitHub starsFree
  • Notepad++
    Notepad++

    Free source code editor and Notepad replacement for Windows, supporting several programming languages

    Open sourceCode Editors
    Win29.6K29,565 GitHub starsFree
  • WinMerge
    WinMerge

    WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text forma

    Open sourceCode Editors
    Win9.3K9,273 GitHub starsFree
  • Electron Fiddle
    Electron

    A playground for creating and testing small Electron experiments

    Open sourceCode Editors
    Mac7.8K7,777 GitHub starsFree

Used this app? Sign in and download it here to review it a day later.