General System Requirements
Each JFrog product requires a dedicated server. PostgreSQL, filestore, bundled JDK 21, and ports 8000–8100 reserved.
JFrog Platform products (Artifactory, Xray, Distribution) each require dedicated server resources — run each product on its own server with no other software to avoid port conflicts and performance bottlenecks. All products require an external PostgreSQL database and filestore for production. Each product ships with a bundled JDK 21, so no separate Java installation is needed.
Key Requirements at a Glance
| Requirement | Minimum | Notes |
|---|---|---|
| Java (JDK) | JDK 21 | Bundled — no separate installation needed |
| Artifactory CPU | 4 cores | For up to 20 active clients; scales to 8+ cores for production |
| Artifactory RAM | 6 GB | For up to 20 active clients; 12–18 GB for larger deployments |
| Database | PostgreSQL (recommended) | Only PostgreSQL is supported across all JFrog products |
| Docker Engine | 25.0+ | Required for Docker-based installations |
| Docker Compose | v2 | Required alongside Docker Engine |
| Kubernetes | 1.27+ | Or OpenShift 4.14+ for Helm-based deployments |
| Helm | v3.17+ | Required for chart-based Kubernetes installations |
| Helm baseline | 8 CPU, 16 GB RAM, 50 GB disk | Minimum cluster capacity before deploying the platform |
| Reserved ports | 8000–8100 | Reserve this range for JFrog Platform services |
| Time sync | Required | All JFrog services must be time-synchronized |
For per-product hardware profiles and scaling guidance, see the Hardware Sizing Matrix.
Requirements by Area
The following sections outline the general requirements for running JFrog products:
Requirements Matrix
Recommended and required hardware specifications, and supported platforms.
Network Requirements
Ports, firewall rules, and connectivity requirements for JFrog products.
Preflight Check
Use the diagnosticUtil utility to check if your VM or bare metal meets minimum requirements before installing JFrog products.
Java Requirements for JFrog Products
Supported JDK versions and Java configuration for JFrog products.
Supported Browsers
Browser versions and compatibility for the JFrog Platform UI.
Docker Requirements
Docker Engine and Docker Compose version requirements.
Helm Chart Requirements
Kubernetes and Helm version requirements for chart-based installations.
Separate server for each component
Run each JFrog product on its own separate server with no other software running to alleviate performance bottlenecks, avoid port conflicts, and avoid setting uncommon configurations.
JFrog Platform requires filestore and database services:
- The filestore where binaries are physically stored.
- The database that maps a file’s checksum to its physical storage, and many operations on files within repositories are implemented as transactions in the database.
Reserving Ports for Services
As JFrog adds services to the JFrog Platform portfolio, reserve ports for the Platform to ensure services work properly. JFrog recommends reserving ports 8000–8100 (in addition to the existing internal ports documented).
System Time Synchronization
The JFrog Platform requires time synchronization between all JFrog services within the same Platform.
Unsynchronized services may cause issues during authentication and token verification.
Updated about 5 hours ago
