IOTA SDK Documentation
Welcome to IOTA SDK documentation. IOTA SDK is a comprehensive, modular business management platform written in Go, designed for multi-tenant deployments with enterprise-grade features for financial management, CRM, warehouse operations, project management, and human resources.
Platform Overview
IOTA SDK provides a production-ready foundation for building scalable business applications with built-in support for:
- Multi-tenant Architecture: Complete tenant isolation with organization-level granularity
- Modular Design: Composable domain-driven modules that can be mixed and matched
- Enterprise Security: Role-based access control (RBAC), permission-based authorization, and secure session management
- Database-First Approach: PostgreSQL with comprehensive migration support
- Type-Safe Templates: Templ-based templates with HTMX integration for reactive UI
- Comprehensive Testing: Integration test framework (ITF) with full coverage utilities
Technology Stack
| Category | Technology | Version |
|---|---|---|
| Language | Go | 1.23.2 |
| Database | PostgreSQL | 17+ |
| Frontend Framework | HTMX | Latest |
| Reactive Framework | Alpine.js | Latest |
| Templating | Templ | 0.3.857+ |
| Styling | Tailwind CSS | 4.1.18+ |
| Testing | Playwright | Latest |
| Linting | golangci-lint | 1.64.8+ |
Quick Links
- GitHub Repository: iota-uz/iota-sdk
- Issue Tracker: GitHub Issues
- Releases: GitHub Releases
Getting Started
Start with Getting Started to learn how to install and set up IOTA SDK for development. Then explore Architecture, Patterns (repositories, services, controllers), and Development (module development, applets, complex features).
Documentation Map
- Getting Started — Installation, quick start, project structure
- Architecture — DDD, module system, multi-tenancy, frontend stack
- Patterns — Repository, service, and controller patterns with HTMX
- Development — Building modules, applets, complex features
- API Reference — GraphQL and REST APIs
- Advanced — TOTP encryption, advanced topics
- Changelog — Development history and release notes
For more information or questions, please visit our GitHub repository or open an issue.
Last updated on