Payroll Engine logo

Payroll Engine

Open-source, regulation-driven framework for building payroll applications

Repository activity
  • Stars109
  • Forks26
  • Open Issues0
License

MIT

Languages
  • PowerShell
  • Batchfile
  • C#
Payroll Engine screenshot

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