> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-mintlify-ws-multi-message-1777871287.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Scripting

Bruno allows you to write JavaScript code before sending a request (Pre-request) and after receiving a response (Post-response). Use scripts to generate dynamic data, manipulate requests, parse responses, and set variables.

* [Request Methods](/testing/script/javascript-reference#request)
* [Response Methods](/testing/script/javascript-reference#response)
* [Bruno Utilities](/testing/script/javascript-reference/#environments)

<img src="https://mintcdn.com/bruno-a6972042-mintlify-ws-multi-message-1777871287/Le2RPDIAZrTB7egw/images/screenshots/script/scripting.webp?fit=max&auto=format&n=Le2RPDIAZrTB7egw&q=85&s=61b7afd2b77b5ac7faa08c708c2b0bdf" alt="bru lang sample" width="2472" height="924" data-path="images/screenshots/script/scripting.webp" />
