// the find
WebVella/WebVella-ERP
Free and open-source pluggable ERP and CRM software based on ASP.NET Core 9, RazorPages and PostgreSQL . Targets Linux or Windows as host OS.
WebVella ERP is a pluggable business data management platform built on ASP.NET Core 9, RazorPages, and PostgreSQL. The core idea is that you extend it through plugins that each own their schema migrations, UI components, API hooks, and background jobs. It targets small-to-medium shops that want an open-source ERP they can actually customize in C# rather than fighting with configuration.
The plugin architecture is genuinely structural, not cosmetic. Each plugin gets its own hooks (API and page), services, StencilJS web components, background jobs, and date-stamped migration files — meaning a plugin can evolve its schema independently without touching the core. The date-stamped migration files (e.g. MailPlugin.20190215.cs) give a legible upgrade trail that's easier to follow than EF Core migration chains when you're debugging what changed and when. PostgreSQL as the sole supported database is the right call for a product in this space — no SQLite compromise, no multi-DB abstraction tax. The hooks system for both API-level and page-level customization means you can intercept record saves, page renders, or form submissions without forking core.
The README opens with two 'NEW PROJECT ALERT' banners pointing to the author's other repos, which is not a confidence signal for long-term maintenance of this one. 'Currently tested only on Windows' appears in the README despite claiming Linux support — that's a real gap for anyone running containerized or cloud-native deployments. The compiled StencilJS bundles (those hashed p-xxxxxxxx.js files) are checked directly into the repo, meaning you're versioning build artifacts alongside source; when a component needs updating, the diff is opaque and the source is in a separate repo. Documentation in the repo is essentially nonexistent — no architecture overview, no getting-started guide beyond a star-request and a NuGet badge — so onboarding requires reading a lot of source code before you can do anything.