

# What is the AWS SDK for Java 2.x
<a name="home"></a>

The AWS SDK for Java provides a Java API for AWS services. Using the SDK, you can build Java applications that work with Amazon S3, Amazon EC2, DynamoDB, and more.

The AWS SDK for Java 2.x is a major rewrite of the version 1.x code base. It’s built on top of Java 8\$1 and adds several frequently requested features. These include support for non-blocking I/O and the ability to plug in a different HTTP implementation at runtime.

We regularly add support for new services to the AWS SDK for Java. For a list of changes and features in a particular version, view the [change log](https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md).

## Get started with the SDK
<a name="get-started-with-the-sdk-java-2-x"></a>

If you’re ready to get hands-on with the SDK, follow the [Getting started with the AWS SDK for Java 2.x](get-started.md) tutorial.

To set up your development environment, see [Setting up the AWS SDK for Java 2.x](setup.md).

If you’re currently using version 1.x of the SDK for Java, see [Migrate to version 2](migration.md) for specific guidance.

For information on making requests to Amazon S3, DynamoDB, Amazon EC2 and other AWS services, see [Use the SDK for Java](using.md) and [Work with AWS services](work-with-services.md).

## Develop mobile applications
<a name="developing-aws-applications-for-mobile"></a>

If you’re a mobile app developer, Amazon Web Services provides the [AWS Amplify](https://docs.amplify.aws/) framework.

## Maintenance and support for SDK major versions
<a name="maintenance-and-support-for-sdk-major-versions"></a>

For information about maintenance and support for SDK major versions and their underlying dependencies, see the following topics in the [AWS SDKs and Tools Reference Guide](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html): 
+  [AWS SDKs and Tools Maintenance Policy](https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html) 
+  [AWS SDKs and Tools Version Support Matrix](https://docs.aws.amazon.com/sdkref/latest/guide/version-support-matrix.html) 

## Additional resources
<a name="additional-resources"></a>

In addition to this guide, the following are valuable online resources for AWS SDK for Java developers:
+  [AWS SDK for Java 2.x API Reference](https://sdk.amazonaws.com/java/api/latest/) 
+  [Java developer blog](https://aws.amazon.com/blogs//developer/category/programing-language/java/) 
+  [Java development topic in AWS re:Post](https://repost.aws/topics/TAeLiug9wVSxO2AZWyjH70Cw/java-development) 
+  [SDK source](https://github.com/aws/aws-sdk-java-v2) on GitHub 
+ [AWS SDK Code Examples library](https://docs.aws.amazon.com/code-library/latest/ug/what-is-code-library.html) 
+  [@awsforjava (Twitter)](https://twitter.com/awsforjava) 

## Contribute to the SDK
<a name="contributing-to-the-sdk"></a>

Developers can also contribute feedback through the following channels:
+ [Submit SDK issues](https://github.com/aws/aws-sdk-java-v2/issues) on GitHub
+ Join an informal chat about the SDK on the AWS SDK for Java 2.x [gitter channel](https://app.gitter.im/#/room/#aws_aws-sdk-java-v2:gitter.im)