Official binary releases of the Bangla Programming Language Bnlang and runtime.
This repository only ships compiled binaries. The source code for the Bnlang compiler, runtime, and standard library currently lives in a private repository while we polish the codebase and stabilise the public API. We plan to open-source it after the next stability milestone — until then, this repo is the single source of truth for downloading and verifying Bnlang releases.
If you want to use Bnlang, this is the right place. If you want to read or contribute to the source, please watch bnlang.dev for the open-source announcement.
The easiest path is the official downloads page, which auto-detects your OS/architecture and gives you a one-line installer:
For manual download, head to the Releases tab on this repo, pick your version, and grab the archive that matches your platform.
Every tagged release ships these artifacts:
| File | Platform | Use |
|---|---|---|
bnlang-windows-x64-vX.Y.Z.zip |
Windows 10/11 (64-bit) | Most Windows users |
bnlang-windows-x86-vX.Y.Z.zip |
Windows (32-bit) | Older / embedded Windows |
bnlang-linux-x64-vX.Y.Z.tar.gz |
Linux x86_64 (glibc) | Most Linux desktops/servers |
bnlang-linux-x86-vX.Y.Z.tar.gz |
Linux i686 (glibc) | 32-bit Linux |
bnlang-macos-arm64-vX.Y.Z.tar.gz |
macOS 12+ (Apple Silicon) | M1/M2/M3/M4 Macs |
bnlang-macos-x64-vX.Y.Z.tar.gz |
macOS 12+ (Intel) | Intel Macs |
checksums.txt |
— | SHA-256 of every artifact above |
Inside each archive:
bnlang-<os>-<arch>-vX.Y.Z/
├── bnl(.exe) # the interpreter binary
├── bpm(.exe) # the package manager
├── README.md # version-specific release notes
└── LICENSE # binary distribution license
The standard library is embedded directly into
bnl, so there's nothing else to set up — drop the binary on yourPATHand you're done.
# Replace x64 with arm64 / x86 to match your machine
curl -fsSL -o bnlang.tar.gz \
https://github.com/bnlang/bnl-release/releases/latest/download/bnlang-linux-x64-v1.0.0.tar.gz
tar xzf bnlang.tar.gz
sudo mv bnlang-linux-x64-v1.0.0/bnl /usr/local/bin/
sudo mv bnlang-linux-x64-v1.0.0/bpm /usr/local/bin/
bnl --version# In PowerShell
Invoke-WebRequest `
-Uri 'https://github.com/bnlang/bnl-release/releases/latest/download/bnlang-windows-x64-v1.0.0.zip' `
-OutFile bnlang.zip
Expand-Archive bnlang.zip -DestinationPath C:\Bnlang
# Add C:\Bnlang to your PATH (System Properties -> Environment Variables)
bnl --versionFor the auto-detected installer scripts (recommended), see https://bnlang.dev/en/download.
Every archive's SHA-256 is published in checksums.txt alongside the binaries. Verify before installing:
# Linux / macOS
sha256sum -c checksums.txt --ignore-missing
# Windows (PowerShell)
Get-FileHash bnlang-windows-x64-v1.0.0.zip -Algorithm SHA256Each artifact's hash is also embedded in releases.json at the root of this repo (the file the official website reads to render the release page).
We follow Semantic Versioning for the public CLI and stdlib surface:
| Version part | Bumped when |
|---|---|
MAJOR (vX.0.0) |
Breaking change to the language, CLI flags, or stdlib API |
MINOR (v1.X.0) |
Backwards-compatible feature additions |
PATCH (v1.0.X) |
Bug fixes only |
| Channel | Tag format | Stability |
|---|---|---|
| Stable | vX.Y.Z |
Battle-tested. Recommended for everyone. |
| Pre-release | vX.Y.Z-rc.N, vX.Y.Z-beta.N |
Feature-complete, gathering real-world feedback before promotion to stable. |
| Alpha | vX.Y.Z-alpha.N |
Early access. APIs may shift before stable. |
The releases.json at the repo root carries machine-readable metadata for every published version, including the channel label, release date, and per-file SHA-256.
Each GitHub release page carries the changelog in two languages:
- English — the canonical changelog
- বাংলা — for Bangla-first readers
You'll also find migration notes when a release contains breaking changes, plus a list of fixed issues with links back to the (eventual) public issue tracker.
Even though the compiler source is currently private, the runtime behaviour is fair game for public scrutiny — if a binary you downloaded from here misbehaves, please tell us.
- Bug in a binary: open an issue at https://github.com/bnlang/bnl-release/issues with:
- your OS + architecture (
bnl --versionoutput) - the release tag (e.g.
v1.0.0) - a minimal
.bnlreproducer if possible
- your OS + architecture (
- Security issue: please email security@bnlang.dev — do not file a public issue.
- Documentation, website, or example libs: report on their respective public repos (linked from https://bnlang.dev).
We can't always disclose the exact source of a fix until the main repo goes public, but every reported bug is tracked internally and the fix is shipped in the next release with credit in the changelog.
| Where it lives | |
|---|---|
| Compiler / runtime source | Private (will open-source soon) |
Standard library source (lib/*.bnl) |
Private for now — bundled into the bnl binary |
bpm package manager source |
https://github.com/bnlang/bpm (Go, open source today) |
Registry / bpm.bnlang.dev |
https://github.com/bnlang/bpm-api (Node.js, open source) |
| Website / docs | https://github.com/bnlang/bnl-web (Next.js, open source) |
| Plugin examples | https://github.com/bnlang — simple-strs, simple-hash-c, simple-base64-cpp, simple-inih-cpp |
So a lot of the Bnlang ecosystem is already public — only the core compiler is held back for now.
The binaries published from this repository are distributed under the MIT License (full text in each archive's LICENSE file).
Anyone can use, copy, and redistribute the Bnlang binaries — including for commercial projects, embedded in their own products, or as part of CI pipelines — under the terms of that license. The license applies to the binaries only; the (currently private) source is licensed separately and that license will be announced together with the source code release.
- Website: https://bnlang.dev
- Releases page (pretty UI): https://bnlang.dev/en/releases
- Downloads (auto-detected): https://bnlang.dev/en/download
- Docs: https://bnlang.dev/en/docs
- bpm registry: https://bpm.bnlang.dev
- GitHub org: https://github.com/bnlang
Built with care for the Bangla-speaking developer community — and everyone else who's curious about programming in their mother tongue.