Welcome — we're building an open SDK for mood, wellness, and Stellar payments. Every contribution earns points on the Stellar Wave program.
- New features — pick an open issue labeled
good first issueorhelp wanted - Bug fixes — check open issues or open one if you've found something
- Examples — add a new example app in
examples/ - Documentation — improve the README, add inline JSDoc, fix typos
- Flutter — expand the Dart SDK in
packages/flutter/
git clone https://github.com/Echo-Mirror-Butler/echomirror-sdk.git
cd echomirror-sdk
# JavaScript packages
npm install
npm run build
npm run test
# Flutter package
cd packages/flutter
flutter pub get
flutter testEach JS package lives in packages/js/<name>/ with:
src/
index.ts # public exports only
*.ts # implementation
tests/
*.test.ts
package.json
tsconfig.json
README.md
The Flutter package lives in packages/flutter/ following standard Dart conventions.
- TypeScript: strict mode, no
any, export types fromindex.ts - Dart: follow
flutter_lints, document public APIs with/// - Tests: every new function needs at least one test
- No breaking changes to existing public APIs without a major version bump
- Commits: use conventional commits —
feat:,fix:,docs:,test:
- Fork the repo
- Create a branch:
git checkout -b feat/your-feature - Make your changes and add tests
- Run
npm run build && npm test(JS) orflutter test(Dart) - Open a PR against
main— describe what you changed and why
All PRs are reviewed within 48 hours. Contributors earn Stellar Wave points for merged PRs.
Open a GitHub Discussion or join the Discord at https://discord.gg/echomirror.