ixo-ussd
is an open-source project that brings verifiable Web3 impact tools to any mobile phone — even without internet access 📱⚡.
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.
- ✅ 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
Fork this project and adapt it for your own USSD use cases.
# 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
# Run migrations and start server
pnpm build && node dist/src/migrations/run-migrations.js
pnpm dev
# Test USSD flows interactively
pnpm test:interactive
Need detailed setup help? → Getting Started Guide
Ready to customize? → Architecture Guide
Need Web3 integration help? → Web3 Integration Guide
- Getting Started Guide - Setup, environment config, and first steps
- API Reference - USSD endpoints, request/response formats, and integration examples
- Architecture Patterns - State machine design patterns and best practices
- State Machine Development - Development workflow and testing patterns
- Demo Files Guide - Interactive development and testing tools
We ❤️ contributions! See our Contributing Guide and our Code of Conduct.
Quick steps:
- Fork & clone this repo
- Install dependencies:
npm install
- Run tests:
npm test
- Open a pull request 🎉
pnpm test
We use GitHub Actions for CI — all pull requests run the test suite automatically.
We use Semantic Versioning and release via GitHub Actions. See CHANGELOG.md for history.
See our open issues for planned features and known issues. Vote on what’s next by adding 👍 reactions.
Apache 2.0 © 2025 IXO World
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
🌱