Loading...
Loading...
INVOKE THIS SKILL when using the langgraph CLI to scaffold, develop, build, or deploy LangGraph applications. Covers langgraph new, dev, build, up, deploy, and langgraph.json configuration.
npx skill4agent add langchain-ai/langchain-skills langgraph-clilanggraph newlanggraph devlanggraph buildlanggraph uplanggraph deploylanggraph dockerfilenewlanggraph.jsonlanggraph.json# Python
pip install 'langgraph-cli[inmem]' # includes langgraph dev support
pip install langgraph-cli # without dev server (build/up/deploy only)
# if using UV as package manager
uv add "langgraph-cli[inmem]" # includes langgraph dev support
uv add langgraph-cli # without dev server (build/up/deploy only)
# JavaScript
npx @langchain/langgraph-cli # use on demand
npm install -g @langchain/langgraph-cli # install globally (available as langgraphjs)langgraph new [PATH]langgraph new # interactive template selection
langgraph new ./my-agent # create in specific directory
langgraph new --template agent-python # skip prompt, use template directlydeep-agent-pythondeep-agent-jsagent-pythonnew-langgraph-project-pythonnew-langgraph-project-jslanggraph devlanggraph dev # default: localhost:2024
langgraph dev --port 8000 # custom port
langgraph dev --config ./langgraph.json # explicit config path
langgraph dev --no-reload # disable hot reload
langgraph dev --no-browser # don't auto-open LangGraph Studio
langgraph dev --host 0.0.0.0 # bind to all interfaces (trusted networks only)
langgraph dev --tunnel # expose via Cloudflare tunnel for remote access
langgraph dev --debug-port 5678 # enable remote debugger (requires debugpy)
langgraph dev --n-jobs-per-worker 20 # max concurrent jobs per worker (default: 10)langgraph buildlanggraph build -t my-image # required: tag the image
langgraph build -t my-image --no-pull # use locally-built base images
langgraph build -t my-image -c langgraph.json # explicit config
langgraph build -t my-image --base-image langchain/langgraph-server:0.2.18 # pin base versionlanggraph uplanggraph up # default port 8123
langgraph up --port 8000 # custom port
langgraph up --watch # restart on file changes
langgraph up --recreate # force fresh build (useful for pre-deploy validation)
langgraph up --postgres-uri postgresql://... # external Postgres
langgraph up --no-pull # use local images (after langgraph build)
langgraph up --image my-image # skip build, use pre-built image
langgraph up -d docker-compose.yml # add extra Docker services
langgraph up --debugger-port 8124 # serve debugger UI
langgraph up --wait # block until services are healthylanggraph deploylinux/amd64langgraph deploy # deploy, name defaults to directory name
langgraph deploy --name my-agent # explicit deployment name
langgraph deploy --deployment-type prod # production deployment (default: dev)
langgraph deploy --tag v1.2.0 # custom image tag (default: latest)
langgraph deploy --deployment-id <id> # update an existing deployment by ID
langgraph deploy --config ./langgraph.json # explicit config path
langgraph deploy --no-wait # don't wait for deployment status
langgraph deploy --verbose # show detailed server logsLANGSMITH_API_KEY.envlanggraph deploy--base-image--pull--no-pulllanggraph deploy listlanggraph deploy list # list all deployments
langgraph deploy list --name-contains bot # filter by namelanggraph deploy deletelanggraph deploy delete <deployment-id> # interactive confirmation
langgraph deploy delete <deployment-id> --force # skip confirmationlanggraph deploy logslanggraph deploy logs # runtime logs, last 100
langgraph deploy logs --name my-agent # by deployment name
langgraph deploy logs --deployment-id <id> # by deployment ID
langgraph deploy logs --type build # build logs instead of runtime
langgraph deploy logs -f # follow/stream logs
langgraph deploy logs --level error # filter by level (debug|info|warning|error|critical)
langgraph deploy logs -q "timeout" # search filter
langgraph deploy logs --limit 500 # more entries
langgraph deploy logs --start-time 2026-03-08T00:00:00Z # time rangelanggraph dockerfile <SAVE_PATH>langgraph dockerfile ./Dockerfile # generate Dockerfile
langgraph dockerfile ./Dockerfile --add-docker-compose # also generate compose + .env + .dockerignorelanggraph.jsondevbuildupdeploylanggraph.json{
"dependencies": ["."],
"graphs": {
"agent": "./my_agent/agent.py:graph"
},
"env": "./.env"
}{
"dependencies": ["."],
"graphs": {
"agent": "./src/agent.js:graph"
},
"env": "./.env"
}{
"dependencies": [".", "langchain_openai", "./local_package"],
"graphs": {
"agent": "./my_agent/agent.py:graph",
"retriever": "./my_agent/rag.py:rag_graph"
},
"env": "./.env",
"python_version": "3.12",
"pip_config_file": "./pip.conf",
"dockerfile_lines": [
"RUN apt-get update && apt-get install -y ffmpeg"
]
}| Key | Required | Description |
|---|---|---|
| Yes | Array of dependencies. |
| Yes | Mapping of graph ID to path. Format: |
| No | Path to a |
| No | |
| No | Node.js version for JS projects. |
| No | Path to a pip config file for custom package indexes. |
| No | Array of additional Dockerfile lines appended after the base image import. Use for system packages, binaries, or custom setup. |
langgraph newlanggraph.jsongraphs.envlanggraph devlanggraph up --recreatelanggraph deploylanggraph deploy logs -f--type buildlanggraph devlanggraph up| Feature | | |
|---|---|---|
| Docker required | No | Yes |
| Install | | |
| Primary use | Rapid development & testing | Production-like validation |
| State persistence | In-memory / pickled to local dir | PostgreSQL |
| Hot reloading | Yes (default) | Optional ( |
| Default port | 2024 | 8123 |
| Resource usage | Lightweight | Heavier (Docker containers for server, Postgres, Redis) |
| IDE debugging | Built-in DAP support ( | Container debugging |
langgraph deploylinux/amd64langgraph deploylanggraph deploydependenciesdependencieslanggraph.json"."pyproject.tomlrequirements.txtpackage.jsonlanggraph devffmpeglanggraph upnpx @langchain/langgraph-cli <command>langgraphjsnpm install -g @langchain/langgraph-cliLANGSMITH_API_KEYlanggraph deploylanggraph devLANGGRAPH_HOST_API_KEYLANGCHAIN_API_KEY