Getting Started with IOTA SDK
Welcome to the IOTA SDK documentation. This guide will help you understand the platform and start building enterprise applications.
What You Will Learn
By following this guide, you will:
- Understand IOTA SDK’s architecture and philosophy
- Set up your development environment
- Learn how modules work and how to extend the platform
- Build your first feature using the SDK’s patterns
Prerequisites
Before you begin, ensure you have:
- Go 1.24 or later - The SDK is built with Go
- PostgreSQL 17 or later - For data persistence with multi-tenancy
- Node.js 18 or later - For frontend asset building
- Git - For version control
- just - For running build commands
Quick Overview
IOTA SDK is a modular, multi-tenant ERP platform built with Domain-Driven Design principles. It provides:
- Modular Architecture - Add or remove features as needed
- Multi-Tenancy - Single deployment serves multiple organizations
- Type Safety - Strong typing throughout the codebase
- Modern Frontend - Server-rendered HTML with HTMX for interactivity
- GraphQL API - Flexible data queries for integrations
Learning Path
We recommend following this order:
- Installation - Set up your environment
- Quick Start - Understand the basics
- Project Structure - Learn the codebase layout
- Architecture - Deep dive into design patterns
- Core Module - Essential platform functionality
Next Steps
Ready to begin? Head over to the Installation guide to set up your development environment.
Last updated on