requirements.txt to specify project dependencies.
This example is based on this repository, which uses the LangGraph framework.
The final repository structure will look something like this:
pyproject.toml: If you prefer using poetry for dependency management, check out this how-to guide on usingpyproject.tomlfor LangSmith.- a monorepo: If you are interested in deploying 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:
requirements.txt 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 LangGraph 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 set up 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.

