Skip to content

bnlang/bnl-release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Bnlang Release

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.


Quick start

The easiest path is the official downloads page, which auto-detects your OS/architecture and gives you a one-line installer:

https://bnlang.dev/en/download

For manual download, head to the Releases tab on this repo, pick your version, and grab the archive that matches your platform.


What's in a release

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 your PATH and you're done.


Install

macOS / Linux

# 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

Windows

# 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 --version

For the auto-detected installer scripts (recommended), see https://bnlang.dev/en/download.


Verify your 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 SHA256

Each 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).


Versioning

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

Channels

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.


Release notes

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.


Reporting issues

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.

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.


What's not in this repo

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/bnlangsimple-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.


License

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.


Stay in touch

Built with care for the Bangla-speaking developer community — and everyone else who's curious about programming in their mother tongue.

About

Official binary releases of the Bangla Programming Language Bnlang and runtime.

Topics

Resources

Stars

Watchers

Forks

Contributors