pyproject.toml to define your package’s dependencies.
This example is based on this repository, which uses the LangGraph framework.
The final repository structure will look something like this:
requirements.txt: for dependency management, check out this how-to guide on usingrequirements.txtfor LangSmith.- a monorepo: To deploy a graph located inside a monorepo, take a look at this repository for an example of how to do so.
Specify dependencies
Dependencies can optionally be specified in one of the following files:pyproject.toml, setup.py, or requirements.txt. If none of these files is created, then dependencies can be specified later in the configuration file.
The dependencies below will be included in the image, you can also use them in your code, as long as with a compatible version range:
pyproject.toml file:
Specify environment variables
Environment variables can optionally be specified in a file (e.g..env). See the Environment Variables reference to configure additional variables for a deployment.
Example .env file:
Define graphs
Implement your graphs. Graphs can be defined in a single file or multiple files. Make note of the variable names of each CompiledStateGraph to be included in the application. The variable names will be used later when creating the configuration file. Exampleagent.py file, which shows how to import from other modules you define (code for the modules is not shown here, please see this repository to see their implementation):
Create the configuration file
Create a configuration file calledlanggraph.json. See the configuration file reference for detailed explanations of each key in the JSON object of the configuration file.
Example langgraph.json file:
CompiledGraph appears at the end of the value of each subkey in the top-level graphs key (i.e. :<variable_name>).
Example file directory:
Next
After you setup your project and place it in a GitHub repository, it’s time to deploy your app.Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

