

# Elastic Beanstalk platforms
<a name="concepts-all-platforms"></a>

AWS Elastic Beanstalk provides a variety of platforms on which you can build your applications. You design your web application to one of these platforms, and Elastic Beanstalk deploys your code to the platform version you selected to create an active application environment.

Elastic Beanstalk provides platforms for different programming languages, application servers, and Docker containers. Some platforms have multiple concurrently-supported versions.

**Topics**
+ [Elastic Beanstalk platforms glossary](platforms-glossary.md)
+ [Shared responsibility model for Elastic Beanstalk platform maintenance](platforms-shared-responsibility.md)
+ [Elastic Beanstalk platform support policy](platforms-support-policy.md)
+ [Elastic Beanstalk platform release schedule](platforms-schedule.md)
+ [Elastic Beanstalk supported platforms](concepts.platforms.md)
+ [Elastic Beanstalk Linux platforms](platforms-linux.md)
+ [Extending Elastic Beanstalk Linux platforms](platforms-linux-extend.md)
+ [Using a custom Amazon machine image (AMI) in your Elastic Beanstalk environment](using-features.customenv.md)
+ [Deploying .NET Windows applications with Elastic Beanstalk](create_deploy_NET.md)
+ [Deploying .NET core (Linux) applications with Elastic Beanstalk](create-deploy-dotnet-core-linux.md)
+ [Deploying Go applications with Elastic Beanstalk](create_deploy_go.md)
+ [Deploying Java applications with Elastic Beanstalk](create_deploy_Java.md)
+ [Deploying Node.js applications with Elastic Beanstalk](create_deploy_nodejs.md)
+ [Deploying PHP applications with Elastic Beanstalk](create_deploy_PHP_eb.md)
+ [Deploying Python applications with Elastic Beanstalk](create-deploy-python-apps.md)
+ [Deploying Ruby applications with Elastic Beanstalk](create_deploy_Ruby.md)
+ [Deploying with Docker containers to Elastic Beanstalk](create_deploy_docker.md)