├── .github
├── FUNDING.yml
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── support-question.md
├── .gitignore
├── LICENSE.txt
├── README.md
├── docs
├── index.md
└── version.json
├── images
├── code-snippet.png
├── thunder-client-tests-v2.png
├── thunder-client-tests.png
├── thunder-client-v2.png
├── thunder-client-v3.png
├── thunder-client-vscode.png
├── thunder-client.gif
├── thunder-client.png
└── thunder-icon.png
└── third-party
└── third-party-license.txt
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [rangav]
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 |
12 |
13 | **To Reproduce**
14 |
15 |
16 | **Expected behavior**
17 |
18 |
19 | **Platform:**
20 | - OS:
21 | - vscode version:
22 | - node version:
23 | - extension version:
24 |
25 | **Are you using the free version/paid version/trial:**
26 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: feature request
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Please describe feature/problem details and the solution you'd like.**
11 |
12 |
13 | **Describe alternatives you've considered**
14 |
15 |
16 | **Are you using the free version/paid version/trial:**
17 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/support-question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Support Question
3 | about: Any queries related to Thunder Client
4 | title: ''
5 | labels: question
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Question:**
11 |
12 | **Are you using the free version/paid version/trial:**
13 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | thunder-tests
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | End User Licence Agreement
2 |
3 | This End User License Agreement ("Agreement") is a legal contract between you as an individual or business organisation ("you" or "Licensee") and Thunder Client Limited ("Licensor") for the Thunder Client software (all editions), including any associated media, printed materials and electronic documentation (the "Software").
4 | By copying, downloading, accessing, or otherwise using the Software, you agree to be bound by the terms of this Agreement and you warrant and represent that you are authorised to enter into this Agreement on behalf of yourself or your business organisation.
5 | If you do not wish to be bound by the terms of this Agreement, you may not download, install, access or use the Software.
6 |
7 | • DEFINITIONS
8 | "Authorized User" means any employee, independent contractor or other temporary worker authorized by Licensee to use the Software while performing duties within the scope of their employment or assignment.
9 | "License Key" means a unique key-code that enables a single Authorized User to use the Software at a time. Only Licensor and/or its representatives are permitted to produce License Keys for the Software.
10 |
11 | • OWNERSHIP
12 | This Agreement does not convey to you any rights of ownership in the Software. All right, title, benefit and interest in the Software and in any ideas, know-how, and programs which are developed by Licensor in the course of providing any technical services, including any enhancements or modifications made to the Software, shall at all times remain the property of Licensor.
13 |
14 | • GRANT OF LICENSE
15 | Upon your acceptance of this Agreement, Licensor grants you a limited, non-transferable, non-assignable, non-exclusive license to install and use the free edition of the Software on the terms and conditions set forth herein.
16 |
17 | • INTENDED USERS OF THE SOFTWARE
18 | The Thunder Client software is licensed to provide functionality to Test APIs in Visual Studio Code as an Extension. The Thunder Client CLI can be used locally on the user's computer with the free plan. A subscription is required to use the Thunder Client CLI in the CI and CD build pipelines. Please see our website for plans and payment terms.
19 |
20 | • INSTALLATION OF THE SOFTWARE
21 | You may install and use the free edition of the Software for your individual internal business or non-business purposes.
22 |
23 | • RESTRICTIONS ON USE OF THE SOFTWARE
24 | You are NOT permitted to: a) Edit, alter, modify, adapt, translate or otherwise change the whole or any part of the Software. b) Decompile, disassemble or reverse engineer the Software or attempt to do any such things. c) Reproduce, copy, distribute, resell or otherwise use the whole or any part of the Software's Code for any commercial purpose. d) Disable, modify or hide notifications sent by the Software. e) Distribute, resell, or share Licence Keys. f) Access or use Premium Features without a valid Licence Key..
25 |
26 | • LIMITED WARRANTY AND DISCLAIMER OF WARRANTY
27 | SOFTWARE IS PROVIDED TO LICENSEE "AS IS" AND WITHOUT WARRANTIES. LICENSOR MAKES NO WARRANTY AS TO ITS USE OR PERFORMANCE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR AND ITS AFFILIATES, SUPPLIERS AND RESELLERS DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO SOFTWARE, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES.
28 |
29 |
30 | • DISCLAIMER OF DAMAGES
31 | TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO LICENSEE UNDER ANY THEORY FOR ANY DAMAGES SUFFERED BY LICENSEE OR ANY USER OF SOFTWARE, OR FOR ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, OR SIMILAR DAMAGES (INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS OR CONFIDENTIAL OR OTHER INFORMATION, FOR BUSINESS INTERRUPTION, FOR PERSONAL INJURY, FOR LOSS OF PRIVACY, FOR FAILURE TO MEET ANY DUTY INCLUDING OF GOOD FAITH OR OF REASONABLE CARE, FOR NEGLIGENCE, AND FOR ANY OTHER PECUNIARY OR OTHER LOSS WHATSOEVER) ARISING OUT OF THE USE OR INABILITY TO USE SOFTWARE, OR THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF THE LEGAL OR EQUITABLE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH THE CLAIM IS BASED.
32 | IN ANY CASE, LICENSOR'S ENTIRE LIABILITY UNDER ANY PROVISION OF THIS AGREEMENT WILL BE LIMITED TO THE AMOUNT ACTUALLY PAID BY LICENSEE FOR SOFTWARE UNDER THIS AGREEMENT.
33 |
34 | • TERMINATION
35 | This license can be terminated by you at any time. If you choose to terminate the license, you will not be entitled to any refund of the license fee(s) you have paid. Your license may be terminated by Licensor if you fail to comply with the terms of this Agreement within ten (10) days after receipt of written notice of such failure. In the event of termination, you must cease using the Software, destroy all copies of the Software (including copies in storage media) and certify such destruction to Licensor. This requirement applies to all copies in any form, partial or complete. Upon the effective date of any termination, you relinquish all rights granted under this Agreement.
36 |
37 | • RELATIONSHIP OF PARTIES
38 | You and Licensor are independent parties. Nothing in this Agreement shall be construed as making you an employee, agent, partner or legal representative of Licensor.
39 |
40 | • PAYMENT
41 | A subscription is required to use the team features of the extension that are suitable for business teams. Please see our website for plans and payment terms. The free plan is suitable for individuals to use for personal or business purposes. The free plan does not include team features. The use of an older version of the extension is not allowed to avoid buying a subscription.
42 |
43 | • Thunder Client CLI
44 | A subscription is required to use the Thunder Client CLI locally and in the CI and CD build pipelines. Please see our website for plans and payment terms.
45 |
46 | • GOVERNING LAW
47 | This Agreement will be governed by the laws of Ireland and you submit to the exclusive jurisdiction of the courts of Ireland. This Agreement is not subject to the United Nations Convention on Contracts for the Sale of Goods.
48 |
49 | • ENTIRE AGREEMENT
50 | This Agreement and any document expressly referred to in it constitute the whole agreement between you and the Licensor and supersede any previous arrangement understanding or agreement between you and the Licensor, relating to the licensing of the Software.
51 |
52 | The parties acknowledge that, in entering into this Agreement (and the documents referred to in it), neither of party relies on any statement, representation assurance or warranty ("Representation") of any person (whether a party to this Agreement or not) other than as expressly set out in this Agreement or those documents.
53 | The parties agree that the only rights and remedies available to each party arising out of or in connection with a Representation shall be for breach of contract as provided in this Agreement.
54 |
55 | • ADDITIONAL TERMS
56 | The terms on our website also apply to this Agreement. Please refer to the terms here: https://www.thunderclient.com/terms.
57 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # Thunder Client
6 |
7 | 
8 | 
9 | 
10 | [](https://discord.gg/yw6UsfwrkH)
11 |
12 | Thunder Client is a lightweight Rest API Client Extension for Visual Studio Code, hand-crafted by [Ranga Vadhineni](https://twitter.com/ranga_vadhineni) with a focus on **simplicity, clean design and local storage**. The source code is not open source. You can report any Bugs Or Feature requests here.
13 |
14 | - Featured on Product Hunt - [Product Hunt](https://www.producthunt.com/posts/thunder-client)
15 | - Featured in the "20 Fan Favorite Extensions" for [VS Code](https://www.youtube.com/watch?v=mI5My0cBTv4)
16 | - Website - [www.thunderclient.com](https://www.thunderclient.com)
17 | - Extension - [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client)
18 | - Documentation - [https://docs.thunderclient.com](https://docs.thunderclient.com/)
19 |
20 | #### Story behind Thunder Client
21 |
22 | - Read Launch Blog Post on [Medium](https://rangav.medium.com/thunder-client-alternative-to-postman-68ee0c9486d6)
23 |
24 | #### Milestones
25 |
26 | - The extension was **launched** on March 31st, 2021
27 | - **500K** downloads on Dec 20th, 2021
28 | - **1 Million** downloads on July 13th, 2022
29 | - [View All Milestones](https://www.thunderclient.com/about)
30 |
31 | #### Innovations
32 |
33 | - First to introduce GUI based **API Client for VS Code**.
34 | - First to introduce **100% local storage** API Client.
35 | - First to introduce **Scriptless Testing**.
36 | - First to introduce an **advanced CLI** that runs Requests, Collections and cURL commands.
37 | - More to come...
38 |
39 | #### Follow Us for Updates
40 |
41 | [](https://twitter.com/thunder_client)
42 | [](https://www.linkedin.com/company/thunderclient/)
43 |
44 |
45 |
46 | ## How to Use
47 |
48 | - Install the extension, click the Thunder Client icon on the Action Bar.
49 | - From the sidebar click `New Request` button to test API
50 | - Video: [youtube.com/watch?v=NKZ0ahNbmak](https://youtu.be/NKZ0ahNbmak?t=3)
51 |
52 |
53 |
54 |
55 |
56 | ## Main Features
57 |
58 | - **Lightweight** and easy to use REST API Client.
59 | - Supports **Collections and Environment variables**.
60 | - **Scriptless Testing:** Easily test API responses with a GUI-based interface.
61 | - **Local Storage:** The extension saves all data locally on the user's device.
62 | - **Git Sync:** Save requests data in your Git repository for team collaboration.
63 | - **Advanced CLI:** Run requests, collections and cURL commands from the terminal.
64 |
65 | ## Documentation (NEW)
66 |
67 | - We're excited to launch our new documentation site - https://docs.thunderclient.com
68 |
--------------------------------------------------------------------------------
/docs/index.md:
--------------------------------------------------------------------------------
1 | ## Documentation (NEW)
2 |
3 | - We're excited to launch our new documentation site - https://docs.thunderclient.com
4 |
--------------------------------------------------------------------------------
/docs/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "vsc": "2.21.19"
3 | }
4 |
--------------------------------------------------------------------------------
/images/code-snippet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/code-snippet.png
--------------------------------------------------------------------------------
/images/thunder-client-tests-v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client-tests-v2.png
--------------------------------------------------------------------------------
/images/thunder-client-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client-tests.png
--------------------------------------------------------------------------------
/images/thunder-client-v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client-v2.png
--------------------------------------------------------------------------------
/images/thunder-client-v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client-v3.png
--------------------------------------------------------------------------------
/images/thunder-client-vscode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client-vscode.png
--------------------------------------------------------------------------------
/images/thunder-client.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client.gif
--------------------------------------------------------------------------------
/images/thunder-client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-client.png
--------------------------------------------------------------------------------
/images/thunder-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thunderclient/thunder-client-support/35d11063b3f0a6a4f2ea094c4a0237cc0dce6dec/images/thunder-icon.png
--------------------------------------------------------------------------------
/third-party/third-party-license.txt:
--------------------------------------------------------------------------------
1 | Ace Editor License
2 |
3 | /* ***** BEGIN LICENSE BLOCK *****
4 | * Distributed under the BSD license:
5 | *
6 | * Copyright (c) 2010, Ajax.org B.V.
7 | * All rights reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without
10 | * modification, are permitted provided that the following conditions are met:
11 | * * Redistributions of source code must retain the above copyright
12 | * notice, this list of conditions and the following disclaimer.
13 | * * Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in the
15 | * documentation and/or other materials provided with the distribution.
16 | * * Neither the name of Ajax.org B.V. nor the
17 | * names of its contributors may be used to endorse or promote products
18 | * derived from this software without specific prior written permission.
19 | *
20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
24 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
27 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | * ***** END LICENSE BLOCK ***** */
32 |
33 |
34 | -------------------------------------------------------------------
35 |
36 | QuickType Library Apache License below
37 |
38 | Modifications:
39 | The languages that were not used were removed to reduce size of package file.
40 |
41 | QuickType Apache License Link
42 | https://github.com/glideapps/quicktype?tab=Apache-2.0-1-ov-file#readme
43 |
44 | -----------------------------------------------------------------
45 |
46 | HttpSnippet Apache 2.0 license
47 | https://github.com/Kong/httpsnippet?tab=Apache-2.0-1-ov-file
48 |
49 | ---------------------------------------------------------------
50 |
51 | The below license is for other open source libraries with MT License
52 |
53 | MIT License
54 |
55 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
56 | documentation files (the "Software"), to deal in the Software without restriction, including without limitation
57 | the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
58 | and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
59 |
60 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
61 |
62 | THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
63 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
64 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
65 | CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
66 | DEALINGS IN THE SOFTWARE.
67 |
68 |
--------------------------------------------------------------------------------