Tools registry
Developer Tools
SDKs, libraries, validators and utilities that solve problems specific to African markets.
53 results
kenya-administrative-divisions
npm package providing Kenya's 47 counties plus their constituencies and wards with helper methods like getCounties, getConstituencies and getWards. Written in TypeScript with hierarchical and flat-array access.
kenyan-mobile-number-validator
Node.js package that validates Kenyan mobile numbers and identifies the network operator (Safaricom, Airtel or Telkom) using precise regex on the network prefixes, supporting national and E.164 formats. Useful for KYC and form validation in Kenyan apps.
laravel-paystack
A community Laravel package (Packagist unicodeveloper/laravel-paystack) for integrating the Paystack payment gateway across Laravel 6-11, with payment initiation, callback handling, transaction verification and split payments. ~650 stars.
mpesa-api (Node.js)
A Node.js module that wraps the Safaricom M-Pesa Daraja API, supporting C2B, B2C, STK push, transaction status, balance and reversals. Installed via npm i mpesa-api.
mpesa-rust
An unofficial Rust wrapper around the Safaricom M-Pesa API for account balance, B2C, C2B, STK push, transaction status, reversals and dynamic QR. Published as the mpesa crate on crates.io.
mpesa_flutter_plugin
A Flutter plugin that provides a Lipa Na M-Pesa Online STK push payment initialization interface for mobile apps. Added via mpesa_flutter_plugin in pubspec.yaml.
naija-faker
JavaScript library that generates culturally authentic Nigerian fake data, including Yoruba/Igbo/Hausa names and addresses.
naija-state-local-government
Zero-dependency JavaScript package for Nigerian states, LGAs and senatorial districts (and wards/polling units in some versions).
naija-statecapital
A JavaScript utility library that lists and manipulates Nigerian states, their capitals and cities. Maintained by Prosper Otemuyiwa (unicodeveloper).
ng-banks
A lightweight zero-dependency TypeScript npm package exposing getBanks()/getBank() to retrieve CBN-recognised Nigerian banks with name, bank code, slug and USSD code. Maintained by Bolaji Olajide.
ng-faker
A TypeScript npm package that generates fake Nigerian test data (names, addresses, phone numbers, bank details, lorem) across multiple locales: Yoruba, English, Hausa, Igbo, Efik, Benin and Urhobo. Maintained by Bolaji Olajide.
nigeria-geojson-data
A structured JSON dataset of all 36 Nigerian states + FCT, their LGAs, and wards including latitude/longitude coordinates (states.json, lgas.json, wards.json, full.json). MIT-licensed, maintained by temikeezy.
nigeria-phone-number-validator (shaolinmkz)
A TypeScript npm package with sync/async functions that validate Nigerian telco mobile numbers and return the carrier (e.g. {telco: 'MTN', isValid: true}). Maintained by shaolinmkz.
nigeria-validator
JavaScript library that validates Nigerian phone numbers, BVN, NIN and bank codes.
nigerian-banks (tomiiide)
A list of Nigerian banks provided in multiple ready-to-use formats: JSON, SQL, Python, Go, PHP array, CSV and XML. Maintained by tomiiide for easy embedding into any stack.
nuban (PHP)
PHP/Laravel library for NUBAN validation against the CBN 2020 spec.
paystack-go (rpip)
A community Go client library for the Paystack API (Nigerian payment gateway) supporting transactions, transfers, plans, customers, subscriptions and settlements. Module github.com/rpip/paystack-go.
paystackapi
Python wrapper for the Paystack API published on PyPI as paystackapi, covering transactions, customers, plans, subscriptions, transfers and refunds. Instantiated with a Paystack secret key and organized into per-resource classes.
rave-python
Official Flutterwave Python library wrapping the Flutterwave for Business v2 APIs for card transactions, mobile money and bank transfers. Maintained by the Flutterwave developers team and published on PyPI.
rwanda
npm package providing type-safe access to Rwanda's provinces, districts, sectors, cells and villages with TypeScript definitions out of the box. Covers the full administrative hierarchy down to village level.
south-african-id-validator
TypeScript-native validator for 13-digit South African ID numbers that checks the Luhn checksum and extracts date of birth, gender and citizenship status. Zero runtime dependencies, runs on Node, Bun, Deno and browsers.
stopwords-sw
A comprehensive Swahili (sw) stopwords collection distributed in JSON and text formats (npm/bower stopwords-sw) for text preprocessing in NLP pipelines. Maintained by the stopwords-iso project.
subdivisions-of-egypt
npm package exposing Egypt's 27 governorates and their cities in both Arabic and English via helpers like getGovernorates, getGovernoratesWithSubregions and getSubregions. Suited to address and location dropdowns.
tz-geo-data
npm package giving access to Tanzania's regions, districts, wards and streets including postcodes, with helpers like getAllRegions, getDistrictData, getWardData and getStreetsData. Built for Tanzanian address and location forms.
