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

SnapCode conversational interface in Claude Code

How SnapCode works

When you describe a pipeline, SnapCode runs a sequence of steps automatically:

  1. Discovers snaps: Looks up the correct snap names, parameters, and connection rules from the SnapLogic snap catalog.
  2. Generates a pipeline source file (.py): Writes the pipeline in SLPy, a readable Python-like format that serves as your source of truth.
  3. Translates to the platform format (.slp): Converts the .py source into the native SnapLogic JSON format required for deployment.
  4. Runs a local test: Executes the pipeline locally against real data to verify transformation logic before anything reaches the platform (for supported snaps).
  5. Deploys to your org: Uploads the .slp to your SnapLogic Environment at the path you specify.
  6. 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
Important: Connection accounts (Salesforce, Snowflake, SMTP, and similar) must still be configured in SnapLogic Designer. SnapCode can reference account names in a pipeline but cannot create or configure account credentials. Refer to Known Issues.