[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ![X](https://img.shields.io/twitter/follow/ballerinalang?style=social&label=Follow%20Us) [![stackoverflow](https://img.shields.io/badge/Get%20Support%20on%20Stack%20Overflow-ballerina-52C3C2)](https://stackoverflow.com/questions/tagged/ballerina) [![Join the community on Discord](https://img.shields.io/badge/Join%20us%20on%20Discord-Ballerina-52C3C2)](https://discord.gg/ballerinalang) # The Ballerina programming language [Ballerina](https://ballerina.io/) is an open-source, cloud-native programming language optimized for integration. It is developed and supported by [WSO2](https://wso2.com/). With Ballerina, you could easily develop microservices, API endpoints and integrations, and any other application for the cloud. Additionally, Ballerina has all the general-purpose functionalities you could expect from a modern programming language. With Ballerina's compiler-level built-in support for widely used data types such as JSON and XML, your focus on handling structured data, network service interactions, and dealing with concurrency is made much more effective. #### Providing and consuming services It has inherently concurrent first-class language constructs for providing and consuming services. #### Low code and pro code support Ballerina allows seamless switching between low-code and pro-code, enabling visual design with optional custom coding. #### Structural typing It allows for looser coupling between distributed components and eliminates the friction of data binding. #### Metadata Extensible metadata enables easy integration of Ballerina programs with cloud platforms. You could directly generate Docker and Kubernetes artifacts straight away from the source code. ## Download and install For instructions on downloading and installing, see [Ballerina Downloads](https://ballerina.io/downloads/). ### Installation options For more installation options, see [Installation options](https://ballerina.io/downloads/installation-options/). ### Get the VS Code extension Try out Ballerina's development capabilities using the [Ballerina extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=WSO2.ballerina). ## Get started You can use the following resources to learn Ballerina. * [Get started](https://ballerina.io/learn/get-started/) * [Ballerina by Example](https://ballerina.io/learn/by-example/) * [Ballerina learn pages and guides](https://ballerina.io/learn/) ## Report issues >**Tip:** If you are unsure whether you have found a bug, search the existing issues in the GitHub repo and raise it in the [Ballerina Discord](https://discord.com/invite/wAJYFbMrG2) or [Stack Overflow](https://stackoverflow.com/questions/tagged/ballerina). ### Open an issue - Language, Tooling, Website: ballerina-lang repo - Ballerina library: ballerina-library repo ### Report security issues - Send an email to security@ballerina.io. For details, see the security policy. ## Contribute to Ballerina As an open-source project, Ballerina welcomes contributions from the community. To start contributing, read these [contribution guidelines](https://github.com/ballerina-platform/ballerina-lang/blob/master/CONTRIBUTING.md) for information on how you should go about contributing to our project. We look forward to receiving your contributions. ## License Ballerina code is distributed under [Apache license 2.0](https://github.com/ballerina-platform/ballerina-lang/blob/master/LICENSE). ## Join the community * Get help on [Stack Overflow](https://stackoverflow.com/questions/tagged/ballerina) * Join the conversations in [Discord community](https://discord.gg/ballerinalang). * For more details on how to engage with the community, see [Community](https://ballerina.io/community/).