First open-source ERP in Türkiye on .NET

The open-source ERP built for real businesses

SahaERP is a multi-tenant ERP platform engineered as a .NET 10 modular monolith with a modern React 19 interface — 17 production-ready modules spanning HR, finance, inventory, sales and manufacturing, extensible through first- and third-party plugins.

Explore the modules
.NET 10React 19PostgreSQLCPAL-1.0
17
Modules shipped
3
Languages (TR · AR · EN)
CPAL-1.0
OSI-approved license

Why SahaERP

Enterprise-grade architecture without enterprise lock-in.

Truly open source

Released under the OSI-approved CPAL-1.0 license. Self-host it, read every line, and extend it on your own terms.

Multi-tenant by design

Shared database with PostgreSQL Row-Level Security and per-tenant isolation enforced at the database level — not just in code.

Plugin-extensible

A jurisdiction-neutral core. Country-specific compliance (e-Fatura, e-Arşiv, SGK, KDV, TDHP chart of accounts) is coming later as plugins. An industry plugin for managing paper and cardboard printing presses is also on the way.

Modular monolith

Strict module boundaries give you 80% of the benefits of microservices with a fraction of the operational pain — one deployable unit.

Modules

17 modules, one coherent platform

Each module follows Clean Architecture with its own schema and integration-event contracts.

Authentication

OpenIddict-based identity with users, devices and refresh tokens.

Foundation

Authorization

Positions, permissions, overrides and branch-level scoping.

Foundation

Organization

Tenants, companies, branches, departments and cost centers.

Foundation

Human Resources

Employees, contracts, attendance and leave management.

Operations

Payroll

Turkish labor-law payroll with cumulative tax snapshots and payslips.

Operations

Finance

Chart of accounts, journal entries, trial balance and GL reconciliation.

Finance

Inventory

Items, warehouses, stock movements, kardex and count sessions.

Operations

Purchasing

Purchase order → goods receipt → bill with automatic AP posting.

Operations

Sales

Sales order → shipment → invoice with COGS and AR aging.

Operations

Production (MRP)

Bills of materials, work orders and shop-floor declarations.

Operations

Fixed Assets

Asset register, depreciation, acquisition, disposal and posting.

Finance

Banking & Cash

Bank accounts, cash boxes, instruments and GL integration.

Finance

Counterparties

Unified customers and vendors with AR/AP sub-ledger settlement.

Operations

File Storage

Presigned uploads, antivirus scanning and per-tenant quotas.

Extensions

Notification

Email and in-app channels with TR/AR/EN template catalog.

Extensions

Audit Log

Append-only, immutable event log of who changed what and when.

Extensions

Reporting

CQRS read models with embedded Metabase dashboards.

Extensions

Plugins

Extend with plugins

SahaERP is plugin-first: the core stays jurisdiction-neutral while plugins deliver country-specific compliance, industry verticals and payment integrations.

Turkish Statutory Accounting

Coming soon

Full Türkiye compliance pack: e-Fatura, e-Arşiv, e-İrsaliye, SGK declarations, KDV reporting and the Tek Düzen Hesap Planı chart of accounts.

Paper & Cardboard Printing Press

Coming soon

Industry plugin tailored for paper and cardboard printing facilities: job planning, roll inventory, waste tracking and shift production reporting.

Netahsilat

Coming soon

Virtual POS payment collection with bank reconciliation, recurring billing and customer self-service payment links.

SanalPos Payment Gateways

Coming soon

Unified integration layer for Turkish virtual POS providers (Garanti, İş Bankası, Akbank, Yapı Kredi, Param, iyzico, and more).

Plugins are versioned, isolated and hot-pluggable — install only what you need, upgrade independently of the core, and build your own without forking SahaERP.

Technology

Built on a modern, open stack

Every dependency is OSI-approved — no commercial lock-in.

Backend

  • .NET 10
  • ASP.NET Core
  • PostgreSQL + RLS
  • EF Core 10
  • Wolverine
  • OpenIddict
  • Mapster
  • FluentValidation

Frontend

  • React 19
  • Vite
  • TanStack Query
  • TanStack Router
  • TailwindCSS
  • shadcn/ui
  • i18next
  • Playwright

Infrastructure & Ops

  • Docker
  • RabbitMQ
  • Valkey
  • SeaweedFS
  • Nginx
  • OpenTelemetry
  • Metabase
  • GitHub Actions

Architecture

A modular monolith that can grow

One deployable unit, schema-per-module isolation, and a clean exit path to services when you need it.

Strict module boundaries
Modules talk only through integration-event contracts — enforced by architecture tests at build time.
Schema per module
Logical isolation inside a single PostgreSQL database: one connection pool, one backup, clean separation.
Event-driven core
Wolverine handles in-process mediation plus a RabbitMQ transport for durable, retried workflows.
Exit strategy ready
Any module can be extracted into its own service later — the boundaries are already in place.
SahaERP architecture: React 19 SPA (TR/AR/EN) over HTTPS to Nginx, then to the .NET 10 modular monolith with Finance, Auth, Inventory, HR, Production and Sales modules backed by PostgreSQL, Valkey, RabbitMQ and SeaweedFS.

Open Source

Free to run. Open to read. Yours to extend.

SahaERP is licensed under the Common Public Attribution License 1.0 (CPAL-1.0), an OSI-approved open-source license. Host it as a network service and the license simply asks you to publish your source and keep the attribution mark.

Coming soon

Full documentation is on the way

We are preparing developer guides, deployment walkthroughs and module references. Want early access? Reach out below.

Get in touch

Interested in SahaERP?

Tell us about your use case — deployment, plugins, or contributing. We read every message.