Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ballerina-platform/ballerina-lang

The Ballerina Programming Language
https://github.com/ballerina-platform/ballerina-lang

ballerina ballerina-lang cloud-native compiler hacktoberfest integration language programming-language

Last synced: about 2 months ago
JSON representation

The Ballerina Programming Language

Awesome Lists containing this project

README

        

[![Ballerina daily build](https://github.com/ballerina-platform/ballerina-lang/actions/workflows/daily_build.yml/badge.svg)](https://github.com/ballerina-platform/ballerina-lang/actions/workflows/daily_build.yml)
[![Trivy](https://github.com/ballerina-platform/ballerina-lang/actions/workflows/trivy-scan.yml/badge.svg)](https://github.com/ballerina-platform/ballerina-lang/actions/workflows/trivy-scan.yml)
[![GitHub (pre-)release](https://img.shields.io/github/release/ballerina-platform/ballerina-lang/all.svg)](https://github.com/ballerina-platform/ballerina-lang/releases)
[![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/ballerina-platform/ballerina-lang.svg)](https://github.com/ballerina-platform/ballerina-lang/releases)
[![GitHub last commit](https://img.shields.io/github/last-commit/ballerina-platform/ballerina-lang.svg)](https://github.com/ballerina-platform/ballerina-lang/commits/master)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![codecov](https://codecov.io/gh/ballerina-platform/ballerina-lang/branch/master/graph/badge.svg)](https://codecov.io/gh/ballerina-platform/ballerina-lang)
![Twitter Follow](https://img.shields.io/twitter/follow/ballerinalang?style=social)

# 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.

#### Sequence diagrams
Sequence diagram based graphical view shows the most fundamental aspect of the semantics of a network distributed application.

#### 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.

* [Ballerina by Example](https://ballerina.io/learn/by-example/)
* [Ballerina learn pages and guides](https://ballerina.io/learn/)

## Report issues and security flaws

>**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).

- Language, Tooling, Website: ballerina-lang repo
- Ballerina library: ballerina-library repo
- Security flaw: send an email to [email protected]. 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).

## Useful links

* Chat live with us on our [Discord community](https://discord.com/invite/wAJYFbMrG2).
* Post technical questions on the Stack Overflow with the [#ballerina](https://stackoverflow.com/questions/tagged/ballerina) tag.
* For more details on how to engage with the community, see [Community](https://ballerina.io/community/).