• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language Ballerina
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Ballerina Library

The Ballerina Library

Welcome to the Ballerina Library, a robust collection of libraries designed to empower developers with all the necessary tools for building networked applications. With its "Batteries included" approach, it offers a refined set of building blocks and APIs for quick and dependable application development. Key libraries include HTTP1.1/2, WebSocket, gRPC, File, Filepath, among others, which are comprehensively listed in the Status Dashboard section.

Every package within the Ballerina library is readily accessible on Ballerina Central. Updates, encompassing enhancements and bug fixes, are made instantly available to users, ensuring a seamless development experience without having to wait for the broader Ballerina language releases.

Repository Organization

This repository serves as the central hub for the Ballerina Library, facilitating discussions, bug reports, feature requests, and an overview of project boards.

For continuous delivery, each library package is maintained in its own repository. To explore the codebase, please visit the respective repository.

The governance, security, release cadence, backward compatibility, and overall maintenance of both parent and child repositories are the responsibility of the dedicated Ballerina Library team.

Contributing to Ballerina

Ballerina thrives on its open-source community. If you're interested in contributing, our contribution guidelines will help you get started.

Take a look at our issue tracker for opportunities to contribute that align with your interests. We eagerly anticipate your contributions.

Code of Conduct

All contributors are encouraged to read the Ballerina Code of Conduct.

License

Ballerina code is distributed under Apache license 2.0.

Useful links

  • Engage with us on our Discord server.
  • For technical queries, post your questions on Stack Overflow tagged with #ballerina tag.
  • Access Ballerina performance test results here.

Status Dashboard

Ballerina Modules

Level Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
1 io GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
java.arrays GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
math.vector GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
time GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
url GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
xmldata GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
2 constraint GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
crypto GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
log GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
os GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
persist GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
protobuf GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
random GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
task GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
xslt GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
3 cache GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
file GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
ftp GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
mime GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
tcp GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
udp GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
uuid GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
4 auth GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
email GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
jwt GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
mqtt GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
oauth2 GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
toml GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
yaml GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
5 http GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
6 grpc GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
transaction GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
websocket GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
websub GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
websubhub GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
7 graphql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
soap GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
sql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check

Ballerina Extended Modules

Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
copybook GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
persist.googlesheets GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
persist.inmemory GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
persist.sql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check

Ballerina Connector Modules

Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
googleapis.gmail GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
java.jdbc GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
java.jms GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
kafka GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
mssql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
mysql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
nats GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
oracledb GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
postgresql GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check
rabbitmq GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests Load Tests GraalVM Check

Ballerina Tools

Name Latest Version Build Security Check Code Coverage Bugs Open PRs
asyncapi-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests
copybook-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests
graphql-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests
openapi-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests
persist-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests
protoc-tools GitHub Release Build Trivy CodeCov Bugs GitHub Pull Requests

More Repositories

1

ballerina-lang

The Ballerina Programming Language
Ballerina
3,286
star
2

lsp4intellij

This language client library provides language server protocol support for IntelliJ IDEA and other Jetbrains IDEs.
Java
413
star
3

ballerina-spec

Ballerina Language and Platform Specifications
HTML
171
star
4

ballerina-dev-website

Dev version of the ballerina.io website
HTML
163
star
5

module-ballerina-graphql

The Ballerina GraphQL module is part of the Ballerina Standard Library. It is a spec-compliant, production-ready GraphQL implementation for writing GraphQL APIs in Ballerina.
Ballerina
144
star
6

nballerina

Ballerina compiler that generates native executables.
Ballerina
142
star
7

module-ballerina-jwt

Ballerina JWT module.
Ballerina
130
star
8

openapi-tools

Ballerina OpenApi-Tool
Java
129
star
9

module-ballerina-grpc

Ballerina gRPC Module
Ballerina
128
star
10

ballerina-release

Ballerina release scripts
Python
126
star
11

openapi-connectors

Generate Ballerina connector with OpenAPI definition
Ballerina
126
star
12

module-ballerina-http

Ballerina HTTP Module
Java
124
star
13

module-ballerinax-nats

Ballerina NATS Module.
Ballerina
124
star
14

ballerina-platform.github.io

ballerina-platform.github.io - Github pages based ballerina.io website
HTML
124
star
15

ballerina-action

Dockerfile
124
star
16

module-ballerina-io

Ballerina io Module
Ballerina
123
star
17

module-ballerina-tcp

Ballerina socket module
Java
122
star
18

module-ballerina-oauth2

Ballerina OAuth2 Module
Ballerina
122
star
19

module-ballerina-websocket

Ballerina WebSocket Module
Java
121
star
20

module-ballerina-websub

Ballerina Websub module.
Ballerina
120
star
21

module-ballerina-mime

Ballerina MIME Module
Java
119
star
22

plugin-intellij

Ballerina extension for IntelliJ IDEA.
Java
119
star
23

module-ballerinax-mysql

Ballerina mysql Module
Ballerina
119
star
24

module-ballerina-auth

Ballerina Auth Module
Java
119
star
25

module-ballerina-sql

Ballerina SQL Module
Java
119
star
26

module-ballerina-email

Ballerina module to send and receive emails
Java
119
star
27

module-ballerinax-kafka

Ballerina Kafka Module.
Ballerina
119
star
28

module-ballerina-udp

Ballerina UDP module enables transport layer communication over UDP protocol.
Java
118
star
29

module-ballerinax-java.jdbc

Ballerina JDBC Module
Ballerina
118
star
30

module-ballerina-cache

Ballerina cache Module
Ballerina
118
star
31

module-ballerina-log

Ballerina log Module
Ballerina
118
star
32

module-ballerina-c2c

Ballerina Code2Cloud implementation
Java
118
star
33

module-ballerinax-slack

Ballerina slack module
Ballerina
118
star
34

module-ballerinax-azure-cosmosdb

Ballerina
118
star
35

plugin-vscode-compiler-toolkit

Compiler tools for Ballerina developers
TypeScript
118
star
36

ballerina-dev-tools

Ballerina Developer Tooling
Java
118
star
37

module-ballerinax-stan

Ballerina NATS Streaming Module.
Java
117
star
38

module-ballerina-crypto

Ballerina crypto Module
Ballerina
117
star
39

module-ballerina-websubhub

This modules includes a bunch of APIs to facilitate writing different WebSub Hub implementations
Ballerina
116
star
40

module-ballerinax-googleapis.calendar

Connector repository for Google Calendar API.
Ballerina
116
star
41

module-ballerina-xmldata

Ballerina xml utils Module
Ballerina
116
star
42

module-ballerinax-postgresql

Ballerina PostgreSQL DB module
Ballerina
116
star
43

module-ballerinax-java.jms

Ballerina
116
star
44

module-ballerina-file

Ballerina File Module
Ballerina
116
star
45

module-ballerinax-azure-service-bus

Ballerina
116
star
46

module-ballerinax-aws.dynamodb

This is to keep the Amazon DynamoDB connector for Ballerina.
Ballerina
116
star
47

module-ballerinax-aws.s3

Ballerina
116
star
48

module-ballerina-task

Ballerina task Module
Java
116
star
49

module-ballerina-time

Ballerina time Module
Ballerina
116
star
50

module-ballerinax-azure.functions

The implementation of Azure Functions compiler extension for Ballerina.
Java
116
star
51

module-ballerinax-datamapper

A compiler extension to extract abstract representation of Ballerina connector actions and their associated types
Java
116
star
52

module-ballerina-uuid

Ballerina UUID Module
Ballerina
116
star
53

module-ballerinax-netsuite

The Ballerina connector to perform operations on Netsuite integrate cloud system.
Ballerina
116
star
54

module-ballerinax-twitter

This repo is to keep Ballerina Twitter connector implementation for Ballerina
Ballerina
116
star
55

ballerina-update-tool

Ballerina Update Tool implementation to manage Ballerina versions
Java
116
star
56

module-ballerinax-ai.agent

Ballerina ReAct type Agent module using Large language models (LLMs)
Ballerina
115
star
57

module-ballerina-os

Ballerina system Module
Java
115
star
58

module-ballerinax-jaeger

Ballerina Jaeger Observability Extension Module
Java
115
star
59

module-ballerinax-aws.sqs

Ballerina
115
star
60

module-ballerinax-mssql

Ballerina MSSQL DB module
Ballerina
115
star
61

module-ballerinax-aws.lambda

Java
115
star
62

module-ballerina-serdes

This is the Ballerina SerDes package, which is a part of the Ballerina Language Standard Library
Java
115
star
63

module-ballerinax-oracledb

Oracle Database Connector for Ballerina
Ballerina
115
star
64

module-ballerina-xslt

Ballerina xslt module
Java
115
star
65

module-ballerina-url

Ballerina encoding module.
Ballerina
115
star
66

module-ballerinax-rabbitmq

Ballerina RabbitMQ Module.
Ballerina
115
star
67

module-ballerinax-prometheus

Ballerina Prometheus Observability Extension Module
Java
115
star
68

module-ballerinai-transaction

Ballerina internal module of transaction implementation
Ballerina
115
star
69

module-ballerinax-mysql.driver

Ballerina Azure MySQL Module
Ballerina
115
star
70

module-ballerinax-azure-storage-service

Ballerina
115
star
71

graphql-tools

Maintain the source code for GraphQL related tools.
Java
115
star
72

module-ballerina-jballerina.java.arrays

Ballerina Java Array Module
Ballerina
114
star
73

module-ballerina-constraint

Ballerina Constraint Module
Ballerina
114
star
74

module-ballerinax-choreo

Ballerina Choreo Observability Extension Module
Java
114
star
75

ballerina-performance-cloud

Ballerina Performance Tests in Cloud
Shell
114
star
76

module-ballerinax-azure.eventhub

Azure Eventhub connector
Ballerina
114
star
77

module-ballerina-regex

Ballerina Regex Module
Ballerina
114
star
78

plugin-gradle

Ballerina Gradle plugin
Groovy
114
star
79

module-ballerinax-mssql.driver

Ballerina MSSQL DB Driver
Ballerina
114
star
80

module-ballerina-random

Ballerina Random Library
Ballerina
114
star
81

module-ballerinax-health.fhir.templates

FHIR Ballerina templates
Ballerina
114
star
82

module-ballerinax-persist.sql

SQL database support of Ballerina Persist
Ballerina
114
star
83

module-ballerinax-microsoft.onedrive

The Ballerina connector to perform operations on the files, which is stored on OneDrive
Ballerina
114
star
84

ballerina-custom-jre

Generates platform-specific custom Java runtime images to be bundled with Ballerina platform distributions, which contains only the required modules for Ballerina runtime.
114
star
85

asyncapi-tools

This repository is the code base for the ballerina async-api tool
Java
114
star
86

persist-tools

Ballerina persist tools
Ballerina
113
star
87

module-ballerinax-cdata.connect

Manage Ballerina CData connector modules centrally.
Java
113
star
88

module-ballerina-persist

Ballerina Persist module
Java
113
star
89

module-ballerinax-peoplehr

Ballerina connector for People HR
Ballerina
113
star
90

module-ballerinax-aws.ses

The Ballerina connector to perform operations on Amazon Simple Email Service(Amazon SES).
Ballerina
113
star
91

module-ballerinax-googleapis.people

Repository for Google People API Connector
Ballerina
113
star
92

module-ballerinax-microsoft.teams

The Ballerina Microsoft Teams Connector for teamwork and intelligent communications.
Ballerina
113
star
93

module-ballerinax-googleapis.drive

Repository for Google Drive module.
Ballerina
113
star
94

module-ballerinax-microsoft.excel

The Ballerina connector to perform operations on Excel workbooks stored in Microsoft OneDrive.
Ballerina
113
star
95

asyncapi-triggers

This repo will contain the trigger source code generated through ballerina async api tool
Ballerina
113
star
96

module-ballerinax-aws.simpledb

This is to keep the Amazon SimpleDB connector for Ballerina.
Ballerina
112
star
97

module-ballerinax-aws.sns

This repo is to keep the newly written Amazon SNS connector for Ballerina.
Ballerina
112
star
98

module-ballerina-toml

Ballerina TOML Parser
Ballerina
112
star
99

edi-tools

This library provides the functionality required to process EDI files and implement EDI integrations.
Ballerina
112
star
100

module-ballerinax-health.fhir.r4

FHIR R4 Ballerina modules
Ballerina
112
star