Skip to Content
Overview

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

CategoryTechnologyVersion
LanguageGo1.23.2
DatabasePostgreSQL17+
Frontend FrameworkHTMXLatest
Reactive FrameworkAlpine.jsLatest
TemplatingTempl0.3.857+
StylingTailwind CSS4.1.18+
TestingPlaywrightLatest
Lintinggolangci-lint1.64.8+

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