Open source · Dhaka, Bangladesh

Start typing.Keep learning.

msilabs makes free, open-source developer tools and beginner-friendly lessons for web developers. Built and maintained by one developer, in the open.

Free & open source (MIT) · Community packages, not affiliated with bKash

What msilabs does

Useful code, shared freely.

Two things, done in my own time: packages that save developers an integration headache, and lessons that help newcomers get started.

Open-source packages

Packages for Laravel (PHP) and JavaScript, published on Packagist and npm.

Beginner-friendly lessons

A Laravel series with animated explainers, made for people writing their first lines of backend code.

Free, and honest

Everything is free and MIT-licensed. The packages are community-made and not affiliated with bKash.

Packages

bKash payments, for the stack you use.

Two packages for bKash Tokenized Checkout v2: one for Laravel, one for JavaScript runtimes. Same ideas, each idiomatic to its ecosystem.

Laravel · PHP · Composer

msilabs/bkash

bKash Tokenized Checkout v2 for Laravel. Create, execute, query and search payments, with full and partial refunds and agreement (one-click) payments.

  • Multiple merchants, from config or the database at runtime
  • Automatic token caching and refresh
  • Bangla error messages, API logging with secrets masked
  • Built-in sandbox validation routes
2.8K+ installs on Packagist PHP 8.2–8.5 Laravel 9–13 Facade API
$ composer require msilabs/bkash
Node.js · TypeScript · npm

@msilabs/bkash

A server-side bKash Tokenized Checkout v2 client for Node.js, Bun, Deno and edge runtimes. Create, execute, query and search payments, with refunds and agreement (one-click) payments.

  • confirmPayment() checks the real status when execute fails or times out
  • Token caching with a pluggable store (Redis, KV) for serverless and edge
  • Bangla error messages, API logging with secrets masked
  • Works with Express, NestJS, Next.js, Hono and more
Zero dependencies TypeScript types ESM & CommonJS
$ npm install @msilabs/bkash

Community packages, not affiliated with or endorsed by bKash. Free and open source under the MIT license.

Framework

Alo, a small static site framework.

Write plain HTML, CSS and JS in .alo files and get components, layouts, loops and conditions at build time. The result is a fully static site, with no config file, no imports and no runtime in the browser.

Zero dependencies Node.js 22+ Static output
$ npx @msilabs/alo init my-site
In progress
Learn

Laravel for Beginners

A beginner-friendly series with animated explainers, so the ideas behind the framework make sense before the syntax does. New lessons are announced on the msilabs LinkedIn page.

Follow for new lessons
Story

Small steps, shipped in public.

  1. msilabs begins

    The GitHub organization is created and the experiments start.

  2. First public package

    msilabs/bkash is released for Laravel.

  3. JavaScript arrives

    @msilabs/bkash brings the same integration to Node.js, Bun, Deno and the edge.

  4. Teaching what I build

    The Laravel for Beginners series is in progress.

Behind msilabs

One developer, building in the open.

Md Saiful IslamFounder, msilabs · Dhaka, Bangladesh

msilabs is my personal open-source brand. I build the packages and write the lessons in my own time, and welcome issues and pull requests on GitHub.

Visit my portfolio

Say hello

Found a bug, want a feature, or just want to talk code? The best place is a GitHub issue; LinkedIn works too.