joelfickson

Open-source SDKs for the Malawi Revenue Authority Electronic Invoicing System (EIS) API. Unofficial.

13
1
100% credibility
Found May 07, 2026 at 13 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
TypeScript
AI Summary

Community-maintained open-source toolkit for software that connects to Malawi Revenue Authority's electronic invoicing system to handle sales, stock, onboarding, and utilities.

How It Works

1
📰 Learn about tax invoicing rules

You hear that Malawi businesses must use electronic invoicing to report sales to the tax authority.

2
📦 Add the helper toolkit

You include this free community toolkit in your sales app to make connecting simple.

3
🔑 Activate your sales device

You securely register your point-of-sale device with the tax service in just a few steps.

4
💰 Submit sales invoices

Your app sends sales details like receipts and adjustments directly to the tax system.

5
📱 Handle no-internet moments

If the connection drops, sales are safely queued and sent automatically later.

6
📊 Manage stock and more

You also update inventory, raw materials, and utilities through the same easy connection.

🌟 Stay fully compliant

Your business runs smoothly, always meeting tax rules without extra hassle or worry.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 13 to 13 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is mra-sdk?

mra-sdk is an open-source TypeScript SDK for the Malawi Revenue Authority (MRA) Electronic Invoicing System (EIS) API, an unofficial wrapper that simplifies compliance for electronic invoicing in Malawi. It delivers typed clients across all 28 endpoints for sales submissions, stock management, onboarding, and utilities, handling terminal activation, automatic token refresh, and request signing. Developers get offline queuing with automatic reconciliation, pluggable storage for tokens and queues, and typed error handling—no more raw HTTP wrestling.

Why is it gaining traction?

In a sea of open source SDKs and GitHub open source tools, this stands out with built-in offline support for spotty networks common in Malawi, plus seamless auth flows that just work without custom boilerplate. The hook is its production-ready features like retry policies and x-signature signing for terminal confirmation, making it a drop-in for MRA EIS integration—far easier than rolling your own API client. Early adopters praise the mock server for local dev and codegen from the official spec.

Who should use this?

POS developers building invoicing apps for Malawian retailers, or backend teams at accounting firms integrating MRA compliance. It's ideal for TypeScript/Node projects needing robust sales submission, stock tracking, and void receipts with offline fallback—skip if you're not touching EIS endpoints.

Verdict

Grab it if you're targeting MRA EIS: solid typed API and offline smarts make it usable now, despite 13 stars and 1.0% credibility score signaling early days. In development with planned Python/.NET ports; test thoroughly in sandbox before prod—docs are sparse but examples get you started fast.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.