Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ballerina-platform/ballerina-lang
- Owner: ballerina-platform
- License: apache-2.0
- Created: 2016-11-16T14:58:44.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-11-16T16:56:56.000Z (2 months ago)
- Last Synced: 2024-11-16T18:00:36.230Z (2 months ago)
- Topics: ballerina, ballerina-lang, cloud-native, compiler, hacktoberfest, integration, language, programming-language
- Language: Ballerina
- Homepage: https://ballerina.io/
- Size: 831 MB
- Stars: 3,677
- Watchers: 164
- Forks: 752
- Open Issues: 1,549
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-programming-languages - Ballerina - Ballerina is an open-source programming language for the cloud that makes it easier to use, combine, and create network services. (Uncategorized / Uncategorized)
- awesome-repositories - ballerina-platform/ballerina-lang - The Ballerina Programming Language (Ballerina)
- awesome-cloud-native - ballerina-lang - Ballerina is a new programming language for integration built on a sequence diagram metaphor. (Application Delivery)
- awesome-integration - Ballerina (⭐3.6k) - An open-source programming language that simplifies the creation, usage, and combination of network services. (Projects / Integration Frameworks)
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/).