Open source
AGPL-3.0-or-later0free forever
- Identical features to the commercial edition
- No license checks, no gating, no remote control
- Deploy, modify and audit as you like
- Publishing it as a service requires sharing the corresponding source
Catalog, orders, billing, auto-provisioning, finance, tickets and resellers: seven stages sharing one dataset.
Laravel 12 + Vue 3 · three frontends · server-side pricing · auditable source
No particular order
25Yun
A production storefront running TuraIDC: catalog, checkout, payment and the client console, all live.
From publishing a product to closing the books, without a second spreadsheet.
Multi-cycle pricing, configurable options, stock and reseller discounts; totals are always recomputed server-side.
Checkout, payment callbacks, upstream provisioning, retries, suspend and release on expiry.
Balance, top-ups, invoices, refunds, reconciliation and ledger; amounts accumulated in cents.
KYC, membership tiers, reseller commissions, payouts and login risk control.
Department routing, auto-close on timeout, attachment protection, upstream forwarding.
In-app, email and SMS with configurable templates and retries.
Scheduled jobs, heartbeat monitoring, reconciliation, log archiving.
Six plugin families with clear boundaries: swap an upstream without touching the core.
Six stages share the same orders, accounts and ledger; a failed step rolls back, so you never see provisioned-but-unpaid.
Groups, options, cycles, stock
Quote token, server-side totals
Upstream plugins, automatic retry
Expiry notices, auto-renew, upgrades
Ledger, refunds, invoices, MRR
Auto-close, email and SMS
The issues commonly reported against commercial IDC systems, each mapped to an implementation you can verify in the repository.
Order and renewal totals are recomputed server-side; client parameters cannot rewrite the amount due.
Upstream tokens stay server-side; clients and anonymous requests never receive the raw JWT.
Uploads require authentication and are validated for type, size and quota.
No license checks, no disabled features, no remote control; the code is fully auditable.
Queries and mutations bind to the current owner; violations return 403 / 404.
Idempotent callbacks plus a unique transaction constraint: each payment is booked and fulfilled once.
Parameterized SQL; untrusted proxy headers ignored for client IP; secure cookies and CSRF protection.
Amounts, stock, coupons and renewals recomputed and locked server-side.
Money movements, orders and admin actions are recorded and exportable.
Soft lockouts per account and IP; captcha throttled per target.
Six plugin families with explicit boundaries, replaceable end to end.
Scheduling, heartbeats, reconciliation, retries and automatic release.
AGPL-3.0-or-later: review, patch and extend in the open.
One codebase: Docker Compose, BaoTa panel or bare metal. Rewrite rules and cron setup ship in the docs.
One compose file brings up the apps, MySQL and Redis; the host only runs containers.
Docker guideFour sites plus rewrite rules; PHP and cron managed inside the panel.
BaoTa guideBring your own PHP-FPM, MySQL, Redis and Nginx; every request path stays visible.
Bare-metal guideProducts, customers, orders, upstreams and KYC records migrate step by step; both systems can talk to each other during the switch.
Migration guideBoth editions are feature-identical: stay open and pay nothing, or buy a license to keep your fork closed. No per-instance or per-order tax.
0free forever
¥200CNY · per year
Pricing and licensing mirror the repository README and LICENSE-COMMERCIAL.md; the files in the repository are authoritative.
The six questions we hear most before launch.
The open-source edition is free under AGPL-3.0-or-later, with no feature gating, no license checks and no backdoors. The full source is auditable.
That needs the commercial license (CNY 200 / year), which grants terms outside AGPL. Without it, offering the modified system as a service requires sharing the complete corresponding source, including your changes.
Yes. Products, customers, orders, upstreams and KYC data have documented migration paths and checklists; TuraIDC can also act as an upstream so both systems run in parallel first.
Upstreams, payments, SMS, captcha, KYC and mail are all plugins. ZJMF, KangHostx and EPay ship built in; anything else follows the plugin contract without touching the core.
PHP 8.3+ with Laravel 12, MySQL 5.7.8+ (8.0 recommended) and Redis 6+. The three frontends build to static assets served by Nginx. Sizing details are in the deployment docs.
Read the architecture and frontend guidelines first, then pick one business domain. Plugins live in backend/plugins/{domain}/{slug}/; do not add logic to system routes, schedules or global middleware.