# JavaScript

- [JavaScript overview](/maestro-flows/javascript/javascript-overview.md): Extend Maestro flows with JavaScript for complex logic and data manipulation.
- [Run and debug JavaScript](/maestro-flows/javascript/run-and-debug-javascript.md): Execute JavaScript in Flows using inline expressions, evalScript, or runScript with console.log debugging.
- [Manage data and states](/maestro-flows/javascript/manage-data-and-states.md): Share data between scripts using the global output object, namespaces, and the maestro.copiedText property.
- [Make HTTP requests](/maestro-flows/javascript/make-http-requests.md): Make HTTP API calls from your flows to set up test data or verify backend state.
- [Generate synthetic data](/maestro-flows/javascript/generate-synthetic-data.md): Generate random test data with the built-in faker object for names, emails, numbers, and more.
