Wing is a programming language designed for the cloud that unifies infrastructure and application code into a single language.
Wing addresses the fragmentation developers face when building cloud applications, where infrastructure concerns, IAM configuration, networking, and application logic typically require separate tools and mental models. The language introduces two execution phases to handle this unified approach: preflight code runs during compilation to generate infrastructure configuration, while inflight code compiles to JavaScript for execution in cloud compute environments. This design allows developers to express both layers in the same language while maintaining the semantic distinction between what runs when. Programs can execute locally using a fully-functional simulator for testing and iteration, or deploy to any cloud provider, enabling portability across infrastructure vendors.
Developers should consider Wing if they want to reduce cognitive overhead when building distributed systems and prefer working at a higher abstraction level focused on business logic rather than cloud mechanics. The tool suits teams building serverless applications and cloud-native systems who value faster iteration cycles through local testing. Wing is particularly valuable for those frustrated with managing multiple tools and languages across infrastructure and application layers.
The project maintains active development with regular engagement across multiple communication channels including Discord, discussions, and issues. The roadmap is publicly visible and the project actively solicits community contributions. Development activity shows consistent attention to both core language features and the tooling ecosystem needed for practical cloud development.