https://github.com/iota-uz/iota-sdk
IOTA-SDK - is an open-source modular ERP. An alternative to SAP, Oracle, Odoo written in Go with modern look & feel
https://github.com/iota-uz/iota-sdk
crm crm-platform crm-system erp erp-finance erpnext go golang odoo sdk
Last synced: 4 months ago
JSON representation
IOTA-SDK - is an open-source modular ERP. An alternative to SAP, Oracle, Odoo written in Go with modern look & feel
- Host: GitHub
- URL: https://github.com/iota-uz/iota-sdk
- Owner: iota-uz
- License: apache-2.0
- Created: 2024-04-03T00:30:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-31T06:33:23.000Z (5 months ago)
- Last Synced: 2026-01-31T06:40:40.451Z (5 months ago)
- Topics: crm, crm-platform, crm-system, erp, erp-finance, erpnext, go, golang, odoo, sdk
- Language: Go
- Homepage: https://www.iota.uz/
- Size: 21.5 MB
- Stars: 409
- Watchers: 7
- Forks: 50
- Open Issues: 80
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# IOTA SDK
## NPM: @iota-uz/sdk
This repo now ships a unified public NPM package for UI + Tailwind sharing:
- Applet Core (React utilities): `@iota-uz/sdk`
- BIChat UI (React): `@iota-uz/sdk/bichat`
- Tailwind v4 inputs + config helper: `@iota-uz/sdk/tailwind/*`
- Bundled assets (fonts): serve `node_modules/@iota-uz/sdk/assets` at `/assets`
Tailwind (consumer compiles):
```bash
pnpm add -D tailwindcss @tailwindcss/cli
pnpm add @iota-uz/sdk
```
```js
// tailwind.config.cjs
const createIotaTailwindConfig = require('@iota-uz/sdk/tailwind/create-config')
module.exports = createIotaTailwindConfig({
content: ['./src/**/*.{ts,tsx,js,jsx,html}'],
extend: {},
})
```
```bash
# Create an input CSS file in your project (example: ./src/tailwind.css):
# @config "../tailwind.config.cjs";
# @import "@iota-uz/sdk/tailwind/main.css";
tailwindcss --input ./src/tailwind.css --output ./public/assets/main.css --minify
```

## π Links
- [Documentation](https://iota-uz.github.io/iota-sdk/): Official documentation and guides
- [Discord Community](https://discord.gg/zKeTEZAQqF): Join our community for support and Q&A
- [Contribution Guide](docs/CONTRIBUTING.MD): Learn how to contribute to the project
- [Setup Demo](https://github.com/iota-uz/sdk-demo): Learn how to setup IOTA-SDK
- [Demo stand](https://demo.iotaerp.com): Explore the SDK UI
- [Docker hub](https://hub.docker.com/r/iotauz/sdk) - Official Docker images
- [Roadmap (Coming soon...)](docs/): Explore our upcoming features and milestones
- [Figma Designs (Coming soon...)](https://www.figma.com/): Access and contribute to our open-source designs
## π Built With
- [Go](https://go.dev): A statically typed, compiled programming language designed for high performance.
- [htmx](https://htmx.org): Enables modern interactivity with minimal JavaScript.
- [Alpine.js](https://alpinejs.dev): A lightweight JavaScript framework for reactive components.
- [Templ](https://templ.sh): A powerful templating system for building server-rendered web applications.
---
## A Modular and Configurable ERP Solution
**IOTA SDK** is an open-source, modular, and feature-complete **ERP system** designed to adapt to multiple economic
sectors, including **finance**, **manufacturing**, and **warehouse management**. Inspired by leading platforms like
Odoo, IOTA SDK provides an intuitive framework to accelerate enterprise operations and unlock efficiency with powerful
tools and integrations.
---
## π Key Features
- **Configurable Architecture**: Fully modular components to customize workflows.
- **Industry-Specific Modules**: Finance, manufacturing, warehouse management, and more.
- **GraphQL API**: Simplifies querying and data management.
- **Open Source**: Fully extensible and transparent.
---
## π
Roadmap
We have an ambitious roadmap to enhance IOTA SDK's capabilities and provide a robust framework for ERP needs across
various industries. Here's what's in the pipeline:
### Core Modules
- **Finance & Accounting**: Develop comprehensive tools for managing financial operations, including general ledger,
accounts payable/receivable, and payroll.
### Work In Progress
- **CRM**: Building a customer relationship management module to streamline client interactions and sales processes.
- **BIβChat**: Introducing a business intelligence chatbot for real-time data insights and reporting.
### Upcoming Features
- **HRM**: Integrate a human resources management module for employee onboarding, payroll, and benefits.
- **Password Vault**: Securely store and manage sensitive credentials within the platform.
- **DSL**: Integrate V8/Python for scripting and customizations.
- **Logging**: Implement a logging system for tracking user actions and system events.
- **Invoice and Document Generation**: Leverage [GOBL](https://github.com/invopop/gobl) for generating and managing
invoices and other essential business documents.
- **Open Source Designs and Documentation**: Share Figma designs and other internal documentation to help the community
understand the vision and contribute more effectively.
---
## π οΈ Developer Tools
### Automated Tool Installation
Install all required development tools with a single command:
```bash
just install-tools
```
This installs the following tools with correct versions:
- **templ** v0.3.857 - Template engine
- **air** v1.61.5 - Hot reload for Go applications
- **goimports** - Go imports organizer
- **golangci-lint** v1.64.8 - Go linter
- **TailwindCSS** v4 (via `pnpm` at repo root)
- **cloudflared** - Cloudflare tunnel client
The script automatically detects your OS (macOS/Linux) and architecture, downloads binaries, creates symlinks, and configures your PATH.
**Prerequisites:** Go and Homebrew (macOS only) must be installed first.
For full setup instructions, see the [Installation Guide](https://iota-uz.github.io/iota-sdk/getting-started/installation.html).
## π Super Admin
IOTA SDK includes a separate Super Admin server for managing tenants and platform-wide operations. This deployment is isolated from the main application and requires super admin authentication for all routes.
**Key Features:**
- Separate deployment context (uses same environment variables)
- Only core + superadmin modules loaded (lightweight)
- Global authentication middleware enforcing super admin access
- Tenant management and platform analytics
**Quick Start:**
```bash
# Build Super Admin server
docker build -f Dockerfile.superadmin -t iota-sdk-superadmin .
# Run Super Admin server (uses same env vars as main app)
docker run -p 3000:3000 \
-e DATABASE_URL=postgres://... \
-e PORT=3000 \
iota-sdk-superadmin
```
For detailed documentation, deployment guides, and authentication flow, see [Super Admin Documentation](https://iota-uz.github.io/iota-sdk/superadmin/).
---
## π Licence
Apache 2.0
Updated at Dec 31, 2025
## π Join Us
We welcome contributions to improve and expand IOTA SDK! Check out our [contributing guide](docs/CONTRIBUTING.MD) to get
started.