Ballerina logo

Ballerina

Integration problems have been solved by restricted drag-and-drop tools/DSLs or generic programming languages that dont understand the unique challenges of integrations.

1 APIs 1 Capabilities 27 Features
IntegrationsOrchestrationsOpen SourceProgramming Language

APIs

Ballerina

Integration problems have been solved by restricted drag-and-drop tools/DSLs or generic programming languages that dont understand the unique challenges of integrations.

Capabilities

Ballerina Package Registry

Ballerina Central package registry workflow for discovering, searching, and retrieving Ballerina language packages. Serves Ballerina developers and integration engineers buildin...

Run with Naftiko

Features

Web Services
Working With Data
Restful API
gRPC API
GraphQL API
Kafka Consumer
Kafka Producer
Databases
LLMS
WSDL
Sequence Diagrams
Flowcharts
GraphQL CLI
Git-based workflow
VS Code Integration
Diagramming
Declarative data processing
Model optionality
Model choices as discriminate unions
Model data as data
Pattern matching
Data validation at the boundary
Data immutability
XML support
JSON support
Model data streams
Model tabular data

Use Cases

Integration
Healthcare
Data-oriented programming
Event-Driven Architecture (EDA)
B2B integrations
ETL
Microservices
Backends for Frontends

Semantic Vocabularies

Ballerina Context

10 classes · 27 properties

JSON-LD

API Governance Rules

Ballerina API Rules

11 rules · 7 errors 3 warnings 1 info

SPECTRAL

Resources

🔗
Website
Website
🔗
CaseStudies
CaseStudies
🔗
Learning
Learning
🔗
Learning
Learning
🔗
Learning
Learning
🔗
Packages
Packages
🔗
Events
Events
📰
Newsletter
Newsletter
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Security
Security
🔗
Trademark
Trademark
📰
Blog
Blog
🔗
Libraries
Libraries
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability

Sources

Raw ↑
aid: ballerina
url: >-
  https://raw.githubusercontent.com/api-evangelist/ballerina/refs/heads/main/apis.yml
apis:
- aid: ballerina:ballerina
  name: Ballerina
  tags: []
  humanURL: ' https://ballerina.io/'
  properties:
  - url: ' https://ballerina.io/'
    type: Documentation
  - type: OpenAPI
    url: openapi/ballerina-central-api.yml
  description: >-
    Integration problems have been solved by restricted drag-and-drop
    tools/DSLs or generic programming languages that dont understand the
    unique challenges of integrations.
name: Ballerina
tags:
- Integrations
- Orchestrations
- Open Source
- Programming Language
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
common:
- url: https://ballerina.io/
  name: The Ballerina programming language
  type: Website
  description: 'null'
- url: https://ballerina.io/case-studies/
  name: Ballerina case studies - The Ballerina programming language
  type: CaseStudies
  description: 'null'
- url: https://ballerina.io/learn/
  name: Learn - The Ballerina programming language
  type: Learning
  description: 'null'
- url: https://ballerina.io/learn/
  name: Learn - The Ballerina programming language
  type: Learning
  description: 'null'
- url: https://ballerina.io/learn/
  name: Learn - The Ballerina programming language
  type: Learning
  description: 'null'
- url: https://central.ballerina.io/
  name: Ballerina Central
  type: Packages
  description: 'null'
- url: https://ballerina.io/community/events/
  name: Events - The Ballerina programming language
  type: Events
  description: 'null'
- url: https://ballerina.io/community/#subscribe-to-our-newsletter
  name: Community - The Ballerina programming language
  type: Newsletter
  description: 'null'
- url: https://ballerina.io/terms-of-service/
  name: Terms of service - The Ballerina programming language
  type: TermsOfService
  description: 'null'
- url: https://ballerina.io/privacy-policy/
  name: Privacy policy - The Ballerina programming language
  type: PrivacyPolicy
  description: 'null'
- url: https://ballerina.io/security-policy/
  name: Security policy - The Ballerina programming language
  type: Security
  description: 'null'
- url: https://ballerina.io/trademark-usage-policy/
  name: Ballerina trademark usage policy - The Ballerina programming language
  type: Trademark
  description: 'null'
- url: https://blog.ballerina.io/
  name: Blog - The Ballerina programming language
  type: Blog
  description: 'null'
- url: https://central.ballerina.io/ballerina-library
  name: Ballerina library - Ballerina Central
  type: Libraries
  description: 'null'
- name: Use Cases
  type: UseCases
  data:
  - name: Integration
  - name: Healthcare
  - name: Data-oriented programming
  - name: Event-Driven Architecture (EDA)
  - name: B2B integrations
  - name: ETL
  - name: Microservices
  - name: Backends for Frontends
- name: Features
  type: Features
  data:
  - name: Web Services
  - name: Working With Data
  - name: Restful API
  - name: gRPC API
  - name: GraphQL API
  - name: Kafka Consumer
  - name: Kafka Producer
  - name: Databases
  - name: LLMS
  - name: WSDL
  - name: Sequence Diagrams
  - name: Flowcharts
  - name: GraphQL CLI
  - name: Git-based workflow
  - name: VS Code Integration
  - name: Diagramming
  - name: Declarative data processing
  - name: Model optionality
  - name: Model choices as discriminate unions
  - name: Model data as data
  - name: Pattern matching
  - name: Data validation at the boundary
  - name: Data immutability
  - name: XML support
  - name: JSON support
  - name: Model data streams
  - name: Model tabular data
- type: SpectralRules
  url: rules/ballerina-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/ballerina-vocabulary.yaml
- type: NaftikoCapability
  url: capabilities/package-registry.yaml
created: '2025-06-05'
modified: '2026-04-21'
position: Consumer
description: >-
  Integration problems have been solved by restricted drag-and-drop tools/DSLs or
  generic programming languages that dont understand the unique challenges of integrations.
maintainers:
- FN: Kin Lane
  email: [email protected]
specificationVersion: '0.19'