
the software development technologies (programming languages, frameworks, databases) used to build the latest JFrog Artifactory product, not the deployment architecture.
โ Technologies Used to Develop JFrog Artifactory (Latest Versions)
1๏ธโฃ Programming Languages
- Java โ Core backend services and API layer are primarily written in Java (Artifactory started as a Java-based platform and still relies on it for core logic).
- Groovy โ Used for internal scripting and plugin extensions.
- Go (Golang) โ Some newer microservices and performance-critical components are being developed in Go for concurrency and speed.
- JavaScript / TypeScript โ Frontend UI is built using modern JS/TS frameworks.
2๏ธโฃ Frameworks & Libraries
- Spring Boot / Spring Framework โ For REST APIs, service orchestration, and dependency injection.
- Hibernate / JPA โ For ORM and database interaction.
- React / Angular (UI) โ Newer UI versions are based on React with TypeScript, while older ones used AngularJS.
3๏ธโฃ Databases & Storage
- PostgreSQL โ Default metadata database for both self-hosted and cloud versions.
- MySQL / Oracle / MS SQL โ Supported for on-prem enterprise setups.
- Object Storage โ AWS S3, Azure Blob, GCP Storage for binaries in cloud versions.
4๏ธโฃ Search & Indexing
- Elasticsearch / OpenSearch โ Used for artifact metadata indexing and search capabilities.
5๏ธโฃ Other Technologies
- gRPC + REST APIs โ For internal microservices communication.
- Docker & Kubernetes โ For packaging and deploying the Artifactory services themselves.
- Hazelcast / Redis โ Used for distributed caching and clustering.
- NGINX / HAProxy โ For load balancing and routing in HA setups.
โ Summary
- Backend: Java (Spring Boot), Go (for microservices)
- Frontend: React + TypeScript (UI), AngularJS (legacy)
- Scripting: Groovy
- Database: PostgreSQL (primary), MySQL/Oracle supported
- Search: Elasticsearch/OpenSearch
- Cache: Hazelcast/Redis
- Packaging: Docker + Kubernetes for deployment