Adoptium
Eclipse Adoptium is a top-level project of the Eclipse Foundation dedicated to producing high-quality, open-source Java runtimes and related technologies for the broader Java ecosystem.[1] It originated from the AdoptOpenJDK initiative in 2017, which addressed the need for reproducible, enterprise-grade OpenJDK builds, and formally transitioned to Eclipse Adoptium to enhance community-driven development under the Eclipse umbrella.[1] The project's primary offering is Eclipse Temurin, a suite of high-performance, cross-platform Java SE runtime binaries that are TCK-tested, compliant, and licensed under open-source terms, suitable for use in embedded systems, desktops, servers, cloud platforms, and mainframes.[2] Adoptium's mission emphasizes delivering secure, comprehensive Java SE implementations that support existing standards and modern cloud environments, with a strong focus on reproducibility and quality assurance.[1] This is achieved through close collaboration with the OpenJDK community and the development of tools like Eclipse AQAvit for extensive testing, continuous integration build farms, and infrastructure-as-code practices to ensure production-ready binaries.[2] Additional resources include Eclipse Mission Control for runtime monitoring, installers, repositories, and experimental projects such as jlink.online for modular JDK customization and Bumblebench for microbenchmarking.[1] With over 300 contributors and partnerships involving organizations like Alibaba Cloud, Adoptium fosters an active ecosystem that promotes free, high-quality Java technologies for diverse applications.[1]Overview
Definition and Purpose
Eclipse Adoptium is a top-level open-source project of the Eclipse Foundation, supported by the Adoptium Working Group, dedicated to producing high-quality, TCK-certified binaries based on OpenJDK for Java SE implementations.[3] It operates as a collaborative initiative to develop technologies, platforms, and tools that deliver reliable runtimes tailored to the Java ecosystem.[4] The core purpose of Adoptium is to address the demand for open, reproducible, and enterprise-grade Java SE implementations that avoid vendor lock-in and associated licensing costs.[5] By leveraging OpenJDK as its foundation, Adoptium ensures compliance with Java SE specifications through rigorous TCK testing licensed from Oracle, enabling the creation of production-ready distributions free from proprietary restrictions.[3] This effort was particularly motivated by gaps in free, long-term supported Java distributions following Oracle's 2019 commercialization of JDK, which introduced subscription-based licensing for commercial use.[6] Key benefits of Adoptium include cross-platform availability across diverse operating systems and architectures, open-source licensing that permits unrestricted use in personal and commercial environments, and community-driven quality assurance processes.[4] These features promote vendor neutrality, long-term stability, and cost-effective access to secure, high-performance Java runtimes for developers and enterprises worldwide.[5] The primary output, Eclipse Temurin, exemplifies this by providing prebuilt, verified binaries that support innovation without financial barriers.[4]Relation to OpenJDK and Eclipse Foundation
Adoptium serves as a key contributor to the OpenJDK project by building and distributing prebuilt binaries of OpenJDK, which is the open-source reference implementation of the Java SE platform specification.[1] The project utilizes the OpenJDK source code as its foundation, augmenting it with fully open-source build scripts and infrastructure to ensure reproducible, high-quality binaries across diverse platforms such as desktops, servers, cloud environments, and mainframes.[1] These builds are rigorously tested for compliance with the Java SE specifications using the Technology Compatibility Kit (TCK), guaranteeing interoperability and adherence to Oracle's compatibility requirements under the OpenJDK TCK license agreement.[1][3] Since its transition in June 2020, Adoptium has been hosted as a top-level project within the Eclipse Foundation, building on the original AdoptOpenJDK initiative established in 2017.[7] This integration leverages the Eclipse Foundation's established open-source governance model, which emphasizes transparency, meritocracy, and collaborative development to foster broader community involvement in Java runtime technologies.[8] Under the Adoptium Project Management Committee (PMC), the project maintains its focus on providing enterprise-caliber runtimes while benefiting from Eclipse's infrastructure for project management and licensing, including the GNU General Public License v2 with the Classpath Exception.[8] In distinction from other JDK vendors such as Oracle, IBM, or Azul, Adoptium prioritizes vendor-neutral binaries that avoid proprietary extensions or custom modifications, positioning itself as a community-driven alternative for unbiased OpenJDK distributions.[9] This approach ensures that the resulting runtimes remain faithful to the upstream OpenJDK codebase without introducing vendor-specific features, thereby promoting widespread adoption in neutral, open-source ecosystems.[10]Projects
Eclipse Temurin
Eclipse Temurin is Adoptium's flagship project, delivering prebuilt, open-source binaries of the OpenJDK for Java SE implementations across various versions. It serves as the primary output of the Adoptium Working Group, providing high-performance Java runtimes that are enterprise-ready and rigorously tested.[11][12] The distribution supports Long Term Support (LTS) versions including Java 8, 11, 17, 21, and 25, with non-LTS releases also available for development purposes. LTS binaries receive extended maintenance, with support guaranteed for at least four years and up to eight or more years for select versions, such as Java 8 supported until at least December 2030. These builds are available in both JDK and JRE formats, enabling full development environments or runtime-only deployments.[13][14][15] Eclipse Temurin binaries are compatible with a wide range of platforms and architectures, including operating systems such as Windows, Linux, macOS, AIX, and Solaris, as well as architectures like x64, aarch64 (ARM), ppc64le, and others. This cross-platform support ensures seamless deployment in diverse environments, from desktops to servers and embedded systems. The binaries undergo Java SE Technology Compatibility Kit (TCK) testing to verify compliance with Java SE specifications, supplemented by Adoptium's AQAvit conformance testing for additional quality assurance.[16][15][17][11] Released under the GNU General Public License version 2 (GPLv2) with the Classpath Exception, Eclipse Temurin allows free use, modification, and redistribution without licensing fees, making it suitable for commercial applications. Binaries can be obtained through direct downloads from the Adoptium website, integration with package managers such as apt (Debian/Ubuntu), yum (RHEL/CentOS), Homebrew (macOS), and Chocolatey (Windows), or via cloud provider integrations including Google Cloud, AWS, and Azure.[1][18][19][20] Eclipse Temurin is widely adopted in enterprise production environments by organizations such as Bloomberg, Microsoft, Red Hat, and Dynatrace, valued for its proven stability, security updates aligned with OpenJDK schedules, and cost-free licensing model that avoids proprietary restrictions. Its rigorous testing and open-source nature contribute to high reliability, with millions of users relying on it for mission-critical Java applications.[11][14]Build and Infrastructure Tools
Adoptium maintains a fully open-source build infrastructure centered on a distributed build farm that automates verifiable compilations of OpenJDK sources across multiple platforms and architectures. This setup leverages Jenkins as the core continuous integration system, with pipelines defined in version-controlled repositories to ensure transparency and reproducibility. The primary build scripts, housed in the temurin-build repository, include tools like makejdk-any-platform.sh, which handles native and Docker-based builds while pinning dependencies to specific versions for consistent outcomes.[21][22] Key components of this infrastructure include the Eclipse AQAvit project for comprehensive quality assurance testing and the integrated SBOM generation process. AQAvit encompasses a diverse test suite—encompassing functional, performance, security, and compatibility verification—run against builds to confirm production readiness, with over 300 contributors maintaining the aqa-tests repository for nightly and release evaluations.[23][24] For supply chain transparency, the build scripts incorporate SBOM generation in OWASP CycloneDX format via flags like --create-sbom, producing signed attestations that detail components and provenance, downloadable alongside binaries to facilitate vulnerability assessment.[21][25] Reproducibility is prioritized through hermetic environments, Infrastructure as Code for machine provisioning, and community-verifiable processes, achieving SLSA Build Level 3 compliance for tamper-resistant builds on platforms including Linux, Windows, and macOS.[26][12][27] The infrastructure supports both nightly and release builds, with nightlies providing intermediate artifacts for development and testing, while releases undergo additional Technology Compatibility Kit (TCK) certification and AQAvit validation before publication. Builds integrate closely with upstream OpenJDK by starting from official source repositories and incorporating backports for critical security fixes and stability enhancements, ensuring alignment with the latest upstream advancements without diverging into a separate fork.[28][29][30] To access build metadata, Adoptium offers the Adoptium API (v3), a JSON-based service that queries details on releases, nightlies, assets, and attestations, enabling automated integration for users and tools. Security is embedded throughout the pipeline via cryptographic signing of outputs, adherence to the Eclipse Foundation's vulnerability reporting policy, and practices like code reviews, authenticated commits, and open audits to manage risks proactively.[31][32][27]History
Origins as AdoptOpenJDK
AdoptOpenJDK was established in late 2017 as a vendor-neutral, community-guided initiative to produce high-quality, prebuilt OpenJDK binaries, addressing the growing need for open and reproducible build systems across multiple platforms following years of community discussions.[1][33] This effort emerged amid Oracle's evolving policies toward commercializing Java SE, including announcements of reduced free updates and support for key versions like Java 8, which created uncertainty in the open-source ecosystem.[34][35] The project's founding responded directly to challenges such as the lack of long-term support for OpenJDK releases and the difficulty in obtaining reliable, vendor-independent binary distributions prior to 2017.[1][36] Co-founded by figures like Martijn Verburg, a prominent Java community leader, AdoptOpenJDK quickly garnered contributions from organizations including IBM, Red Hat, Azul Systems, and Amazon, fostering a collaborative environment for sustaining open Java runtimes.[37][38][39] Early milestones included the development and release of initial binary builds for OpenJDK 8 and OpenJDK 11, starting with versions aligned to community needs for stable, tested distributions on platforms like Linux, Windows, and macOS.[40][41] These efforts emphasized open-source build scripts and infrastructure to ensure reproducibility and quality, marking a shift toward community-led maintenance of critical Java LTS versions.[1] The launch of AdoptOpenJDK's binary distribution service in 2017 helped mitigate Java ecosystem fragmentation by offering free alternatives to proprietary options, rapidly gaining traction among developers and enterprises seeking sustainable open-source Java solutions without vendor lock-in.[39][42]Transition to Eclipse Adoptium
In June 2020, the AdoptOpenJDK Technical Steering Committee proposed migrating the project to the Eclipse Foundation to ensure its independence, longevity, and scalability, with the Eclipse Board approving the move shortly thereafter.[43] This transition aimed to leverage Eclipse's proven legal and cultural framework for enhanced governance through a split structure—a Project Management Committee for technical direction and a Working Group for legal, marketing, and financial matters—while providing robust intellectual property protection and fostering global collaboration.[43] The migration was completed without interrupting ongoing builds, allowing continuous delivery of high-quality OpenJDK runtimes to users.[44] The rebranding to Eclipse Adoptium followed, with the Adoptium Working Group officially launching on March 23, 2021, under the Eclipse Foundation's vendor-neutral governance model.[36] As part of this shift, Eclipse Temurin was introduced in July 2021 as the new brand for production-ready binary builds, supporting platforms like macOS, Windows, and Linux with compatibility for OpenJDK versions such as 8, 11, and 16.[45] The July 2021 releases marked the final ones under the AdoptOpenJDK name, with all subsequent builds transitioning fully to Adoptium, ensuring backward compatibility through temporary API redirects and archived access to prior versions.[46][45] The move resolved key sustainability concerns by adopting the Eclipse Public License (EPL) for a more permissive open-source framework, enabling broader community contributions and long-term support for Java runtimes.[36] It also facilitated increased participation from major technology companies, including founding strategic members like Alibaba Cloud, Huawei, IBM, Microsoft, and Red Hat, which bolstered multi-vendor collaboration and platform coverage.[36] This enhanced legal and operational structure under Eclipse addressed previous uncertainties around vendor neutrality and resource management, promoting a more stable ecosystem for enterprise Java adoption.[44]Post-2021 Developments
Following the transition, Adoptium continued to expand its ecosystem. In 2022, the project introduced the Adoptium Marketplace to facilitate third-party runtime distributions and added new sponsors, Project Management Committee members, a community manager, and committers to various sub-projects.[47][48] The project maintained a release cadence aligned with OpenJDK, designating every second feature release as a Long Term Support (LTS) version starting with Java 21 in September 2023, supported until at least October 2025.[14] By 2024, adoption of Eclipse Temurin had grown 50% year-over-year to 18% of the Java ecosystem, reflecting its increasing popularity among developers and enterprises.[49] As of 2025, Adoptium released updates for versions including Java 8u472, 11.0.29, 17.0.17, 21.0.9, and 25.0.1, with ongoing community efforts outlined in the 2025 program plan.[50]Governance and Membership
Working Group Structure
The Adoptium Working Group (WG) serves as the primary governing body for the Eclipse Adoptium Top-Level Project, chartered under the Eclipse Foundation to promote and support high-quality OpenJDK runtimes and related technologies in a vendor-neutral manner.[5] It operates under the oversight of the Eclipse Management Office (EMO) and aligns with the Foundation's bylaws, with project-specific decisions guided by the Adoptium Project Management Committee (PMC) for technical contributions and compliance.[51][52] This structure ensures collaborative advancement of builds, testing, and ecosystem integration while adhering to Eclipse's intellectual property and legal policies, with escalations for IP or legal issues directed to the Foundation.[5] The WG's operational framework centers on a Steering Committee comprising representatives appointed or elected from various membership tiers, with the number of elected seats determined by the Steering Committee and limited to no more than 50% from any single organization to maintain balance.[5] The Chair, as of November 2025, George Adams from Microsoft, is elected annually by the Steering Committee to lead strategy, operations, and representation, with no term limits but serving 12-month terms.[5][53] Technical leadership is provided through the PMC and committers, who follow a meritocracy-based model for code contributions under the Eclipse Development Process, focusing on priorities such as release schedules and roadmap planning for Temurin builds and testing infrastructure.[54] Decision-making occurs primarily through the Steering Committee via simple majority votes for routine matters, with a two-thirds supermajority required for significant changes such as charter amendments, specifications, or fee adjustments; while formal votes apply, consensus is sought for collaborative priorities to foster inclusivity. The group holds quarterly Steering Committee meetings and biannual all-member gatherings to review progress, with public agendas and minutes ensuring transparency.[5] Contributions are governed by Eclipse guidelines, requiring participants to sign agreements and adhere to development processes for code, documentation, and testing.[55] Membership is tiered—Strategic, Enterprise, Participant, Committer, and Guest—based on organizational revenue and commitment, influencing voting rights and Steering Committee representation; for example, Strategic members appoint one representative, while others elect from their tiers.[5] Annual fees range from $10,000 for Strategic to no cost for Committers, supporting Foundation operations. This tiered system integrates seamlessly with Eclipse's broader ecosystem, enabling code contributions via Git repositories and issue trackers while leveraging the Foundation's infrastructure for legal clearance and distribution.[5][56]Member Organizations
Adoptium's membership is structured into three primary tiers—Strategic, Enterprise, and Participant—each designed to foster collaboration and support the development of open-source Java runtimes under the Eclipse Foundation.[5][57] Strategic members, who commit annual fees ranging from $10,000 to $50,000 based on organizational revenue, play a leading role in shaping Adoptium's strategic direction, including decisions on long-term support (LTS) releases and security enhancements.[5] Examples of strategic members include Azul, IBM, Google, Microsoft, Rivos Inc., and Alibaba Cloud, all of which must hold at least Contributing Member status in the Eclipse Foundation.[57][5] Enterprise members contribute fees between $12,000 and $32,000 annually, depending on revenue, and focus on influencing the broader ecosystem, such as by providing input on runtime compatibility and adoption strategies.[5] Notable enterprise members encompass Fujitsu, Bloomberg, Canonical, and Red Hat, similarly requiring minimum Eclipse Foundation Contributing Member status.[57][5] Participant members, with fees from $0 to $15,000 scaled by revenue, engage to monitor evolving technologies and offer feedback, exemplified by organizations like the International Java User Group (IJUG) and Open Elements.[5][57] Across all tiers, members contribute essential resources to Adoptium's operations, including financial sponsorship for build infrastructure, in-kind support for code reviews and testing, and strategic guidance on security protocols and LTS maintenance.[5] These contributions, governed with oversight from the Adoptium Working Group, ensure the project's long-term viability by distributing responsibilities beyond individual vendors and enabling sustained production of TCK-certified runtimes like Eclipse Temurin.[5] Benefits for members include early access to pre-release builds, opportunities for co-marketing initiatives, and prominent recognition on Adoptium's platforms.[57][5]| Membership Tier | Annual Fee Range (USD) | Key Role | Example Organizations |
|---|---|---|---|
| Strategic | $10,000–$50,000 | Shape strategic direction, including LTS and security | Azul, IBM, Google, Microsoft, Rivos Inc., Alibaba Cloud |
| Enterprise | $12,000–$32,000 | Influence ecosystem development | Fujitsu, Bloomberg, Canonical, Red Hat |
| Participant | $0–$15,000 | Provide feedback and engagement | IJUG, Open Elements |