Distribution: swan-lake-alpha5

The following is a list of language and standard library modules that are available with the distribution.

Language Libraries

lang.array

This module provides lang library list operations defined by the language specification 2020R1.

lang.boolean

This module provides lang library operations on "boolean" values defined by the language specification 2020R1.

lang.decimal

This module provides lang library operations on "decimal" values defined by the language specification 2020R1.

lang.error

This module provides lang library operations on "error" values defined by the language specification 2020R1.

lang.float

This module provides lang library operations on "float" values defined by the language specification 2020R1.

lang.future

This module provides lang library operations on "future" values defined by the language specification 2020R1.

lang.int

This module provides lang library operations on "int" values defined by the language specification 2020R1.

lang.map

This module provides lang library map operations defined by the language specification 2020R1.

lang.runtime

This module defines the lang.runtime apis.

lang.stream

This module provides lang library operations on "stream" values defined by the language specification 2020R1.

lang.string

This module provides lang library string operations defined by the language specification 2020R1.

lang.table

This module provides lang library operations on "table" values defined by the language specification 2020R1.

lang.transaction

This module provides lang library operations on "transaction"s.

lang.value

This module provides lang library operations common to all values defined by the language specification 2020R1.

lang.xml

This module provides lang library operations on "xml" values defined by the language specification 2020R1.

Modules

auth

1.1.0-alpha8

This package provides listener Basic authentication providers, which can be used to authenticate the provided credentials against a file user store or an LDAP user store, and a client Basic authentication provider, which can be used to authenticate against an external endpoint.

awslambda

0.0.0

This module offers the capabilities of creating AWS Lambda functions using Ballerina.

azure_functions

1.0.0

This module provides an annotation based Azure Functions extension implementation for Ballerina.

cache

2.1.0-alpha8

This package provides APIs for handle caching in Ballerina.

cloud

1.0.0

This module offers an annotation based Kubernetes extension implementation for ballerina.

crypto

1.1.0-alpha8

This package provides the necessary utilities that are required to hash content using different hashing mechanisms and algorithms.

email

1.1.0-alpha8

This package contains functions to perform email operations such as sending and reading emails using the SMTP, POP3, and IMAP4 protocols.

file

0.7.0-alpha8

This package contains functions to perform file system based operations such as create, delete, rename the file/directory, and retrieve metadata of the file.

ftp

1.1.0-alpha9

This module provides an FTP client and an FTP server listener implementation to facilitate an FTP connection to a remote location.

graphql

0.2.0-alpha8

This package provides an implementation for connecting and interacting with GraphQL endpoints.

graphql.parser

0.2.0-alpha8

This package provides an implementation for connecting and interacting with GraphQL endpoints.

grpc

0.8.0-alpha8

This package provides support for the gRPC messaging protocol.

http

1.1.0-alpha8

This package provides an implementation for connecting and interacting with HTTP and HTTP2 endpoints.

io

0.6.0-alpha8

The following diagram depicts the overview architecture of the I/O package.

jballerina.java

0.9.0

This module provides the API for Java interoperability in Ballerina.

jballerina.java.arrays

0.10.0-alpha8

This package provides APIs to create new Java array instances, get elements from arrays, set elements, etc.

jwt

1.1.0-alpha8

This package provides a listener JWT authentication provider, which can be used to authenticate the provided credentials against the provided JWT validator configurations, and a client self-signed JWT authentication provider, which can be used to authenticate against an external endpoint with a self-signed JWT issued against the provided JWT issuer configurations.

log

1.1.0-alpha8

This package provides a basic API for logging.

mime

1.1.0-alpha8

This package provides functions to encapsulate multiple body parts such as attachments into a single message.

oauth2

1.1.0-alpha8

This package provides a listener OAuth2 authentication provider, which can be used to authenticate the provided credentials against an introspection endpoint, and a client OAuth2 authentication provider, which can be used to authenticate against an external endpoint.

observe

0.9.0

This module provides apis for observing Ballerina services.

openapi

2.0.11

The OpenAPI tools provide the following capabilities.

os

0.8.0-alpha8

This package provides functions to retrieve information about the operating system and the current users of the operating system.

random

0.10.0-alpha8

This package provides functions related to random number generation.

regex

0.7.0-alpha8

This package provides the following regex utility functions.

sql

0.6.0-alpha9

This Package provides the common interface and functionality to interact with a database.

task

2.0.0-alpha9

This package provides the functionality to schedule a Ballerina job and manages the execution of Ballerina jobs either once or periodically.

tcp

0.8.0-alpha8

This package provides an implementation for sending/receiving messages to/from another application process (local or remote) for both connection-oriented protocols.

test

0.0.0

This module facilitates developers to write automation tests for ballerina code in a simple manner.

time

2.0.0-alpha9

This package provides implementations related to the UTC and localized time.

transaction

1.0.12

This module provides Ballerina transaction manager implementation.

udp

0.9.0-alpha8

This package provides an implementation for sending/receiving messages to/from another application process (local or remote) for connectionless protocols.

url

1.1.0-alpha8

This package provides the necessary utilities, which are required to encode and decode a URL or part of a URL.

uuid

0.10.0-alpha8

This package provides functions related to UUID (Universally unique identifier).

websocket

1.2.0-alpha8

This package provides an implementation for connecting and interacting with WebSocket endpoints.

websub

1.2.0-alpha8

This package contains an implementation of the W3C "WebSub" (https://www.w3.org/TR/websub/) recommendation, which facilitates a push-based content delivery/notification mechanism between publishers and subscribers.

websubhub

0.2.0-alpha8

This package contains an API specification to implement W3C "WebSub Hub" (https://www.w3.org/TR/websub/) which facilitates a push-based content delivery / notification mechanism.

xmldata

1.1.0-alpha8

This package provides functions to perform the conversion between "xml" and "json".

xslt

1.1.0-alpha8

This package provides a function to transform the XML content to another XML/HTML/plain text using XSL transformations.