SnapCode
SnapCode is a conversational interface for building, deploying, and running SnapLogic pipelines using plain English and without navigating to Designer.
SnapCode lets you describe what you want a pipeline to do, and it generates, validates, and deploys the pipeline for you. You interact through a chat interface powered by Claude Code, describe an integration in plain English, and SnapCode handles the technical work.
SnapCode is a code-first, developer-oriented complement to SnapLogic Designer. Where Designer provides a visual canvas, SnapCode gives you a conversational workflow where pipelines are authored as code and deployed directly to your SnapLogic Org/Environment.
Use SnapCode to:
- Generate pipelines based on a prompt using plain English
- Deploy pipelines to your SnapLogic environment and project path
- Run pipelines and check execution status
- Edit and fix pipelines conversationally or by editing the source file directly
- Build and upload reusable expression libraries
- Validate pipelines against the platform before running them

How SnapCode works
When you describe a pipeline, SnapCode runs a sequence of steps automatically:
- Discovers snaps: Looks up the correct snap names, parameters, and connection rules from the SnapLogic snap catalog.
- Generates a pipeline source file (
.py): Writes the pipeline in SLPy, a readable Python-like format that serves as your source of truth. - Translates to the platform format (
.slp): Converts the.pysource into the native SnapLogic JSON format required for deployment. - Runs a local test: Executes the pipeline locally against real data to verify transformation logic before anything reaches the platform (for supported snaps).
- Deploys to your org: Uploads the
.slpto your SnapLogic Environment at the path you specify. - Validates on the platform: Runs platform-side validation equivalent to clicking Validate in Designer.
You do not need to know Snap names, parameter schemas, or the SLPy syntax. SnapCode handles
all of this. The generated .py file is always available for you to read or
edit directly.
File types
SnapCode works with three file types, stored locally on your machine:
| Extension | Description |
|---|---|
.py |
SLPy pipeline source — readable, editable Python-like syntax. This is your source of truth; edit this file to change a pipeline. |
.slp |
Translated pipeline — SnapLogic's native JSON format. Generated automatically
from the .py file on every deploy. |
.expr |
Expression library — reusable functions that can be shared across pipelines. |
SnapCode and SnapLogic Designer
SnapCode and Designer produce the same end result, a pipeline running on the SnapLogic platform through different workflows:
| SnapLogic Designer | SnapCode |
|---|---|
| Drag snaps onto a visual canvas | Describe the pipeline in plain English |
| Configure each snap in the canvas | SnapCode looks up correct parameters automatically |
| Edit a snap by clicking it on the canvas | Edit the .py file directly, or ask SnapCode to change it |
| Save and validate on the platform | Deploy by telling SnapCode the Environment and project path |