A native interpreter for the Ballerina programming language.
Website · Playground · Interpreter · Language spec · Community
Ballerina is an open-source, cloud-native programming language optimized for integration, with built-in JSON and XML, first-class services and concurrency, and structural typing. It is developed and supported by WSO2 and the Ballerina community.
Ballerina Nutcracker is a Go compiler and interpreter for Ballerina. It compiles source to BIR (Ballerina Intermediate Representation) and runs that BIR from one bal binary — no separate runtime to start — so it stays small and fast for CLIs, functions, and sidecars.
Important
Nutcracker is under active development and does not yet support the whole language. For production use, reach for Ballerina Swan Lake — the official distribution, which supports the full language.
How the pieces in this diagram map to source is in ARCHITECTURE.md.
Read the contribution guidelines and the code of conduct. New here? Start with good first issue.
Playground source is ballerina-nutcracker/playground.
- Interpreter: ballerina-nutcracker/ballerina
- Playground: ballerina-nutcracker/playground
- Security: email security@ballerina.io — do not open an issue. See the security policy.
Questions belong in GitHub Discussions or on Discord. See ballerina.io/community for everything else.
Distributed under the Apache License 2.0.
