Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/chamals3n4/OpenATS/llms.txt

Use this file to discover all available pages before exploring further.

Welcome to OpenATS

OpenATS is a fully open-source Applicant Tracking System designed to streamline your hiring process with modern technology and an intuitive interface. Built with Next.js, Express, and PostgreSQL, OpenATS gives you complete control over your recruitment workflow.

Quickstart Guide

Get up and running with OpenATS in minutes

Architecture Overview

Understand the technical stack and system design

Contributing

Learn how to contribute to the OpenATS project

API Reference

Explore the complete API documentation

Key Features

Job Management

Create and manage job postings with detailed descriptions, salary ranges, required skills, and employment types. Support for draft and published statuses.

Candidate Tracking

Track candidates through customizable pipeline stages with complete application history. Upload and parse resumes with AI-powered CV analysis.

Custom Assessments

Build custom assessments with multiple question types including multiple choice, checkboxes, and text responses. Automatic scoring and pass/fail thresholds.

Pipeline Automation

Configure multi-stage hiring pipelines with automatic candidate progression tracking and stage history.

Communications Hub

Integrated email communications with Resend API. Track all candidate interactions in one place.

Real-time Updates

Socket.io integration for real-time notifications and collaborative hiring workflows.

Secure Authentication

Enterprise-grade authentication powered by WSO2 Asgardeo with role-based access control.

File Management

Resume storage with Cloudflare R2 integration for scalable, cost-effective file hosting.

Technology Stack

OpenATS is built with modern, production-ready technologies:
  • Frontend: Next.js 16 with React 19, TypeScript, Tailwind CSS, and shadcn/ui components
  • Backend: Express.js 5 with TypeScript and Node.js
  • Database: PostgreSQL with Drizzle ORM for type-safe database operations
  • Authentication: WSO2 Asgardeo for enterprise SSO and user management
  • Real-time: Socket.io for collaborative features and live updates
  • Storage: Cloudflare R2 for resume and file storage
  • Email: Resend API for transactional emails

Why OpenATS?

Unlike proprietary ATS solutions, OpenATS is fully open-source. You can see exactly how your data is processed, stored, and secured. No black boxes, no hidden algorithms.
Deploy OpenATS on your own infrastructure. You own your data, control your costs, and maintain complete privacy for sensitive candidate information.
Built with TypeScript end-to-end, comprehensive API documentation with Swagger, and a clean architecture that makes customization straightforward.
Includes database migrations, seed data, comprehensive error handling, and built-in API documentation. Deploy with confidence.

GitHub Repository

View source code and contribute

Report Issues

Found a bug? Let us know

API Documentation

Interactive API docs powered by Swagger

What’s Next?

1

Get Started

Follow the Quickstart Guide to set up OpenATS locally in under 10 minutes.
2

Explore the Architecture

Read the Architecture Overview to understand how OpenATS is built.
3

Start Building

Check out the Contributing Guide to learn how to extend and customize OpenATS.

Build docs developers (and LLMs) love