AWS Toolkit for JetBrains
AWS Toolkit for JetBrains is a plugin for JetBrains IDEs that make it easier to write applications built on Amazon Web Services
The AWS Toolkit for JetBrains is open source because we want you to be involved. We appreciate issues, feature requests, pull requests, code reviews or any other contributions.
We want your feedback!
- Vote on feature requests. Votes help us drive prioritization of features
- Request a new feature
- Ask a question
- File an issue
- Code contributions. See our contributing guide for how to get started.
All JetBrains IDEs 2020.1+
See Installing the AWS Toolkit for JetBrains in the AWS Toolkit for JetBrains User Guide.
To use this AWS Toolkit, you will first need an AWS account, a user within that account, and an access key for that user. To use the AWS Toolkit to do AWS serverless application development and to run/debug AWS Lambda functions locally, you will also need to install the AWS CLI, Docker, and the AWS SAM CLI. The installation guide covers setting up all of these prerequisites.
We also offer opt-in Early Access Preview builds that are built automatically.
In order to opt-in:
- Add the URL
https://plugins.jetbrains.com/plugins/eap/aws.toolkitto your IDE's plugin repository preferences by going to Plugins->Gear Icon->Manage Plugin Repositories and adding the URL to the list
- Check for updates.
Installing From Source
Please see CONTRIBUTING for instructions.
- AWS Resource Explorer - tree-view of AWS resources available in your selected account/region. This does not represent all resources available in your account, only a sub-set of those resource types supported by the plugin. Learn More
- Authentication - Connect to AWS using static credentials, credential process, or AWS SSO. Learn more about authentication options
- View events, resources, and outputs for your CloudFormation stacks
- View and search your CloudWatch log streams
SAM features support Java, Python, Node.js, and .NET Core
- Run/Debug Local Lambda Functions - Locally test and step-through debug functions in a Lambda-like execution environment provided by the SAM CLI. Learn More
- Invoke Remote Lambda Functions - Invoke remote functions using a sharable run-configuration Learn More
- Package & Deploy Lambda Functions - Ability to package a Lambda function zip and create a remote lambda Learn More
- Deploy SAM-based Applications - Package, deploy & track SAM-based applications Learn More
Note: Python features are available in both PyCharm and IntelliJ with the Python Plugin installed.
- Connect to RDS/Redshift databases using temporary credentials with IAM/SecretsManager, no copy paste required
Note: database features require using a paid JetBrains product
- View and manage your S3 buckets
- Upload/Download to from buckets
- Learn more
Sometimes we'll introduce experimental features that we're trying out. These may have small bugs or may not be fully functional, and because these aren't ready for prime-time we'll hide them behind an experimental feature flag. To enable these experiments you can take the following steps:
- From inside your IDE session open the "Find Action" prompt (
- Search for "Registry..." and click it
- In the list that appears find the experiment you want to turn on (AWS Toolkit features will begin with
aws.feature) and tick the box next to it
- Click Close
- If the feature requires restarting, you'll be prompted to restart the IDE.
The feature should now be enabled.
The plugin is distributed according to the terms outlined in our LICENSE.