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 — 18 production-ready modules spanning HR, finance, inventory, sales and manufacturing.

Explore the modules
.NET 10React 19PostgreSQLCPAL-1.0
18
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

18 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

Netahsilat

Virtual POS payment collection and bank reconciliation.

Extensions

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

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.
React 19 SPA · TR · AR (RTL) · EN
│ HTTPS (JWT)
Nginx · TLS + Load Balancer
ERP.Api · .NET 10
Auth
Finance
HR
Inventory
Sales
Production
PostgreSQL
Valkey
RabbitMQ
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.