⚠️ EXPERIMENTAL: This repository contains experimental modules for the Auki Network. These modules are under active development and subject to rapid changes, including breaking changes to the API. Use with caution in production environments and expect frequent updates. We recommend pinning to specific versions and reviewing changelogs before upgrading.
This repository houses experimental SDKs and libraries for building applications on the Auki Network and Posemesh. Each module is designed to be a standalone component that can be integrated into your applications.
Multi-platform authentication library for the Auki Network with support for Rust, JavaScript/TypeScript, Python, and React Native/Expo.
View Authentication Module Documentation →
Key Features:
- Sans-I/O core architecture written in Rust
- Automatic token management and refresh
- Multi-domain access support
- Cross-platform bindings (JavaScript, Python, React Native/Expo)
Quick Links:
authentication/
├── modules/
│ └── authentication/ # Authentication module
│ ├── src/ # Rust core library
│ ├── pkg/ # Language bindings
│ ├── examples/ # Examples
│ ├── README.md # Module documentation
│ └── ARCHITECTURE.md # Technical details
├── CONTRIBUTING.md # Contribution guidelines
└── README.md # This file
Each module has its own documentation and setup instructions. See the individual module READMEs for details.
For the authentication module, see: modules/authentication/README.md
- Rust 1.70 or higher
- Node.js 18+ (for JavaScript bindings)
- Python 3.8+ (for Python bindings)
- Docker Desktop (for cross-platform builds)
# Clone the repository
git clone https://github.com/aukilabs/experimental-modules.git
cd modules/authentication
# Install build tools (first time only)
make install-tools
# Build JavaScript bindings
make javascript
# Build Python bindings
make python
# Build all
make allSee individual module documentation for detailed build instructions.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Before contributing:
- Check existing issues
- For major changes, open an issue first to discuss
- Follow the coding standards for each language
- Test all language bindings after API changes
- CONTRIBUTING.md - How to contribute to this project
Module Documentation:
- Authentication Module - Authentication for Auki Network
Each module and language binding is independently versioned. Due to the experimental nature, expect:
- Frequent patch releases for bug fixes
- Minor version bumps for new features
- Major version bumps for breaking changes (which may happen often)
- Issues: GitHub Issues
- Discussions: GitHub Discussions
MIT License - See LICENSE for details
Note: This is an experimental project. APIs will change. Documentation may be incomplete. Use at your own risk, and please report any issues you encounter!