Open-source, regulation-driven framework for building payroll applications
- Stars109
- Forks26
- Open Issues0
MIT
- PowerShell
- Batchfile
- C#

About Payroll Engine
Payroll Engine is an open-source framework for building payroll applications, aimed at software vendors, payroll service providers, and enterprises that process payroll across countries and industries. Its central idea is that payroll logic is not hardcoded: business rules live in configurable regulation layers rather than in application code.
Regulation layers define cases, wage types, collectors, reports, and lookups, and stack from base to country to industry to company so lower layers can be overridden per tenant. Input arrives as time-stamped cases with validity periods, which supports continuous payroll runs and automatic retrospective recalculation when past data changes. Rules can be authored no-code with case actions or low-code with C# scripting.
Built in C# on .NET with a REST API documented through Swagger, it ships as a Docker stack for backend, web app, and console, backed by SQL Server. A .NET client SDK is on NuGet. It is self-hosted and MIT-licensed.
Key features
- Configurable regulation layers instead of hardcoded payroll logic
- Stackable country, industry, and company rules per tenant
- Time-stamped cases with automatic retrospective recalculation
- No-code case actions and low-code sandboxed C# scripting
- REST API with Swagger and a .NET client SDK on NuGet
Details
- On GitHub since
- 2023
- Language
- C# / .NET
- License
- MIT
- Database
- SQL Server
- API
- REST (Swagger/OpenAPI)
- Self-hosted
- Docker stack
