In simple English
This is a backend system for human resources work. It handles employee records, vacation requests, and attendance tracking. You host it on your own server to keep your employee data private. The public version is an API, which means it provides data to other apps instead of offering its own screen to click on. It suits technical teams who want to build custom HR tools or need complex shift rules.
What it is
An open-core HR API built with TypeScript (a programming language that adds safety checks to JavaScript), Bun (a fast JavaScript runtime engine), Hono (a lightweight web framework), Drizzle (a tool to talk to databases safely), and OpenFGA (an authorization system for managing permissions). It provides core endpoints for employee directories, leave policies, and attendance punches.
What it is good for
Solo builders and internal engineering teams who need to build custom HR workflows or store employee data on private servers without relying on closed commercial software.
- Gives you full ownership of your employee data on your own server.
- Handles complex attendance rules like shifts, alternate Saturdays, and overtime.
- Uses modern TypeScript tools for fast performance and clear structure.
- Does not include a user interface in the open-core version, so you must build your own or pay for Avkash Cloud.
- Requires technical skill with command-line tools and database management to install and run.
- Uses the AGPL-3.0 licence (a strict open-source licence requiring you to share your source code if you modify it and host it for others).
closed SaaS HR platforms
PostgreSQL
- twentyhq/twenty60k stars
Twenty is an open-source CRM with a modular architecture, while Avkash focuses specifically on HR operations and leave management.
- alecthomas/kong3.2k stars
Builds the whole command-line interface of a Go program from a description of its commands.
- unocss/unocss19k stars
A styling engine that reads the labels in your markup and generates only the CSS those labels need.
git clone https://github.com/zero8dotdev/avkash.git cd avkash cp .env.example .env bun install bun run db:migrate