Skip to content

ixoworld/ixo-ussd

📱 IXO USSD

ixo-ussd is an open-source project that brings verifiable Web3 impact tools to any mobile phone — even without internet access 📱⚡.

Build
Version
License Contributors Docs

Social Preview / Banner Image


🌍 Overview

Run it vanilla. Fork it. Build your own USSD-powered impact solutions.

Built as part of the IXO World ecosystem, it enables communities anywhere to interact with the global impact economy through simple, reliable USSD menus. Whether you’re connecting rural stewards, enabling on-chain verifications, or piloting local reward systems, ixo-ussd gives you the infrastructure to make it happen — securely, inclusively, and at scale.

The IXO USSD gateway makes it possible for anyone to access blockchain-powered tools on any GSM mobile phone — no smartphone or data plan required.

It’s built to be adaptable: fork this repo, start with the vanilla setup, and quickly customise it to your community, use cases, or technology stack.


✨ Features

  • Offline-ready — works on any GSM mobile phone via USSD
  • Fast & lightweight — optimised for low-latency menu navigation
  • 🔐 Secure — robust PIN handling, session management, and private data vaults
  • 🔗 Integrates with IXO blockchain and Web3 identity tools
  • 🐳 Integration test pipeline — record and replay USSD flows against ephemeral databases

📦 Quick Start

Fork this project and adapt it for your own USSD use cases.

1. Fork and Setup

# Fork on GitHub, then clone
git clone https://github.com/YOUR_USERNAME/ixo-ussd.git
cd ixo-ussd
pnpm install

# Configure environment
cp env.example .env
# Edit .env with your PostgreSQL details

2. Database and Start

# Run migrations and start server
pnpm build && node dist/src/migrations/run-migrations.js
pnpm dev

3. Test

# Run unit tests
pnpm test

# Run integration flow tests (requires Docker)
pnpm test:integration

Need detailed setup help?Getting Started Guide

Ready to customize?Architecture Guide

Need Web3 integration help?Web3 Integration Guide


📚 Documentation


🧙‍♂️ Contributing

We ❤️ contributions! See our Contributing Guide and our Code of Conduct.

Quick steps:

  1. Fork & clone this repo
  2. Install dependencies: npm install
  3. Run tests: npm test
  4. Open a pull request 🎉

🧪 Tests

# Unit tests (mocked services)
pnpm test

# Integration flow tests (ephemeral Postgres via Docker)
pnpm test:integration
  • Unit tests — 126 tests with mocked database, IXO, and Matrix services
  • Integration flow tests — 88 tests that replay recorded USSD sessions against a live server with an ephemeral database

See Testing Guide for full details on running, recording, and adding new flow tests.


📦 Release Process

We use Semantic Versioning and release via GitHub Actions. See CHANGELOG.md for history.


🗺 Roadmap

See our open issues for planned features and known issues. Vote on what’s next by adding 👍 reactions.


💬 Community & Support


📄 License

Apache 2.0 © 2025 IXO World


🙌 Acknowledgements

Thanks to all contributors and the open-source community 💚 A special thank you to the Grassroots Economics team for setting us down this path with their now-archived repo named cic-ussd 🌱

About

The IXO USSD gateway makes it possible for anyone to access blockchain-powered tools on any GSM mobile phone — no smartphone or data plan required.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors