# thunderclient/thunder-client-support

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/thunderclient-thunder-client-support).**

3,717 stars · 153 forks · NOASSERTION

## Links

- GitHub: https://github.com/thunderclient/thunder-client-support
- Homepage: https://www.thunderclient.com
- awesome-repositories: https://awesome-repositories.com/repository/thunderclient-thunder-client-support.md

## Topics

`api` `graphql` `httpclient` `restclient` `testing` `vscode` `vscode-extension`

## Description

Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and mocking workspace. It allows users to send requests, organize them into collections, and manage API configurations directly within the editor.

The project distinguishes itself through a command-line interface for executing automated test suites in CI/CD pipelines and a Git-based synchronization system for sharing request collections and environment configurations across teams. It also incorporates artificial intelligence to automate the conversion of API scripts during migration from other tools.

The platform provides a broad suite of capabilities including JavaScript-based request lifecycle scripting, data-driven testing using external files, and JSON schema response validation. It supports advanced security features such as OAuth 2.0 authentication, encrypted secret storage, and professional license management.

Users can manage the tool's configuration through a combination of the graphical interface and a terminal-based CLI for diagnostics and resource listing.

## Tags

### Development Tools & Productivity

- [API Request Collections](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/api-request-collections.md) — Provides a comprehensive system for sending and organizing REST API requests via collections. ([source](https://cdn.jsdelivr.net/gh/thunderclient/thunder-client-support@main/README.md))
- [Collaborative API Workspaces](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/collaborative-api-workspaces.md) — Provides shared workspaces for teams to synchronize API collections and environment configurations via Git.
- [API Testing Tools](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-testing-tools.md) — Provides a comprehensive suite for executing request collections with assertions, environment variables, and data-driven tests.
- [API Testing CLIs](https://awesome-repositories.com/f/development-tools-productivity/api-testing-clis.md) — Ships a command-line interface to execute automated API test suites and integrate them into CI/CD pipelines.
- [Collection Execution](https://awesome-repositories.com/f/development-tools-productivity/command-execution/arbitrary/api-request-execution-from-cli/collection-execution.md) — Allows automated execution of entire API request collections via a CLI for CI/CD integration. ([source](https://docs.thunderclient.com/cli/run-collection))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a CLI for executing stored API requests and collections within CI/CD pipelines.
- [Git-Based Configuration Synchronization](https://awesome-repositories.com/f/development-tools-productivity/git-based-configuration-synchronization.md) — Enables team collaboration by synchronizing request collections and environment configurations via Git repositories.
- [HTTP Request Management](https://awesome-repositories.com/f/development-tools-productivity/http-request-management.md) — Manages the full lifecycle of HTTP requests by organizing them into collections and syncing them via Git.
- [Request Lifecycle Scripts](https://awesome-repositories.com/f/development-tools-productivity/lifecycle-script-execution/request-lifecycle-scripts.md) — Runs custom JavaScript code before and after network calls to manipulate variables and perform assertions. ([source](https://docs.thunderclient.com/scripting))
- [API Collection Syncing](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/user-data-syncing-utilities/cross-platform-collection-syncing/api-collection-syncing.md) — Synchronizes API request collections and environment settings across teams using Git-based JSON storage. ([source](https://docs.thunderclient.com/team))
- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Functions as a lightweight VS Code extension for sending HTTP requests and managing API collections.
- [Mocking Workspaces](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/api-request-scripting/mocking-workspaces.md) — Offers a dedicated workspace for writing pre-request scripts and generating synthetic data to mock API behavior.
- [Request Chaining](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/api-request-scripting/request-chaining.md) — Executes a sequence of requests using conditional logic and custom ordering to handle dependencies. ([source](https://docs.thunderclient.com/features/request-chaining))
- [Client Migration Utilities](https://awesome-repositories.com/f/development-tools-productivity/api-migration-tools/client-migration-utilities.md) — Includes AI-powered tools to convert API scripts and collections from other tools into a compatible format.
- [API Response Inspection](https://awesome-repositories.com/f/development-tools-productivity/api-response-inspection.md) — Accesses the status code, response body, headers, and cookies of a completed request for validation. ([source](https://docs.thunderclient.com/scripting/api))
- [API Request Execution from CLI](https://awesome-repositories.com/f/development-tools-productivity/command-execution/arbitrary/api-request-execution-from-cli.md) — Provides a command-line interface to trigger stored API requests by name or ID. ([source](https://docs.thunderclient.com/cli/curl))
- [API Specification Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/api-specification-importers.md) — Provides tools to import and parse API specification files and request collections from other clients. ([source](https://docs.thunderclient.com/features/import))

### Testing & Quality Assurance

- [REST API Testing Tools](https://awesome-repositories.com/f/testing-quality-assurance/rest-api-testing-tools.md) — Provides a full suite for sending requests and verifying responses to test and validate REST API endpoints.
- [API Integration Testing](https://awesome-repositories.com/f/testing-quality-assurance/api-integration-testing.md) — Enables running automated request collections within CI/CD pipelines to verify the health of service interactions.
- [Collection Execution](https://awesome-repositories.com/f/testing-quality-assurance/collection-execution.md) — Runs groups of network requests sequentially or in parallel to track success rates and test assertions. ([source](https://docs.thunderclient.com/features/collection-runner))
- [Data-Driven Testing](https://awesome-repositories.com/f/testing-quality-assurance/data-driven-testing.md) — Injects values from external CSV or JSON data files into request bodies for iterative testing. ([source](https://docs.thunderclient.com/features/collection-runner))
- [Test Utilities & Assertions](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions.md) — Validates response data using built-in test functions or integrated libraries to ensure output correctness. ([source](https://docs.thunderclient.com/scripting/api))
- [Programmatic Request Manipulation](https://awesome-repositories.com/f/testing-quality-assurance/programmatic-request-manipulation.md) — Modifies request URLs, query parameters, headers, and bodies programmatically during the execution flow. ([source](https://docs.thunderclient.com/scripting/api))
- [Variable Scope Management](https://awesome-repositories.com/f/testing-quality-assurance/test-data-management/variable-scope-management.md) — Provides a system for managing reusable variables across global, local, and file-based scopes. ([source](https://docs.thunderclient.com/features/environments))
- [Mock Data Generation](https://awesome-repositories.com/f/testing-quality-assurance/mock-data-generation.md) — Creates complex fake data sets using external libraries during the pre-request phase. ([source](https://docs.thunderclient.com/features/system-variables))
- [Request Sequence Control](https://awesome-repositories.com/f/testing-quality-assurance/request-sequence-control.md) — Prevents specific requests in a sequence or triggers additional network calls using an integrated HTTP client. ([source](https://docs.thunderclient.com/scripting/postman))

### Networking & Communication

- [Dynamic Variable Scripting](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/request-configurations/dynamic-variables/dynamic-variable-scripting.md) — Supports passing data between requests by dynamically updating environment and request variables via scripts. ([source](https://docs.thunderclient.com/features/environments))
- [API Request Execution](https://awesome-repositories.com/f/networking-communication/api-request-execution.md) — Sends network requests to URLs or triggers saved requests via JavaScript scripts. ([source](https://docs.thunderclient.com/scripting/send-request))
- [Lifecycle Request Handlers](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-execution/lifecycle-request-handlers.md) — Provides JavaScript scripting hooks that execute before and after requests to manipulate variables and perform assertions.

### Software Engineering & Architecture

- [API Workflow Automation](https://awesome-repositories.com/f/software-engineering-architecture/api-workflow-automation.md) — Allows chaining multiple network requests using scripts and conditional logic to automate complex API workflows.
- [Environment Variable Managers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variable-managers.md) — Provides tools to manage and resolve environment variables used to configure API requests. ([source](https://docs.thunderclient.com/features/environments/active-env))
- [Response Schema Validators](https://awesome-repositories.com/f/software-engineering-architecture/json-schema-validation/response-schema-validators.md) — Validates API response bodies against predefined JSON schemas to ensure structural and type accuracy.

### Web Development

- [Request Variable Placeholders](https://awesome-repositories.com/f/web-development/request-body-handling/dynamic-body-templating/request-variable-placeholders.md) — Supports dynamic request generation by injecting environment-specific values into URLs and request bodies.
- [API Response Validation](https://awesome-repositories.com/f/web-development/rest-apis/api-response-validation.md) — Inspects status codes, timing, and body content using assertion libraries to verify API behavior. ([source](https://docs.thunderclient.com/scripting/postman))
- [Request Data Transformation](https://awesome-repositories.com/f/web-development/request-data-transformation.md) — Manipulates environment variables, headers, and request bodies using filters before transmission. ([source](https://docs.thunderclient.com/scripting/filters))
- [Visual Validations](https://awesome-repositories.com/f/web-development/rest-apis/api-response-validation/visual-validations.md) — Validates API responses using a graphical interface to verify behavior without writing manual test scripts. ([source](https://docs.thunderclient.com/))

### Artificial Intelligence & ML

- [API Script Conversions](https://awesome-repositories.com/f/artificial-intelligence-ml/api-script-conversions.md) — Provides artificial intelligence to automate the conversion of API scripts when migrating from other tools. ([source](https://docs.thunderclient.com/get-started))

### Data & Databases

- [API Data Export](https://awesome-repositories.com/f/data-databases/data-import-and-export/collection-exports/api-data-export.md) — Saves API collections and environment configurations into portable formats for backup and sharing. ([source](https://docs.thunderclient.com/features/import))

### Security & Cryptography

- [Environment Variable Encryptors](https://awesome-repositories.com/f/security-cryptography/environment-variable-security/environment-variable-encryptors.md) — Stores environment variable values in an encrypted format to prevent sensitive data from being exposed. ([source](https://docs.thunderclient.com/features/environments/encrypted-envs))
- [OAuth 2.0 Authorization Flows](https://awesome-repositories.com/f/security-cryptography/oauth-2-0-authorization-flows.md) — Authenticates requests using OAuth flows, allowing credentials to be sent via headers or the request body. ([source](https://docs.thunderclient.com/features/auth))
- [Secret Encryption](https://awesome-repositories.com/f/security-cryptography/secret-encryption.md) — Protects sensitive environment variables using encryption or integration with cloud secret stores.
