Get the Intel® oneAPI Base Toolkit

Intel® oneAPI Base Toolkit

The Intel® oneAPI Base Toolkit (Base Kit) is a core set of tools and libraries for developing high-performance, data-centric applications across diverse architectures. It features an industry-leading C++ compiler that implements SYCL*, an evolution of C++ for heterogeneous computing.

Intel® C++ Essentials

This bundle is for C++ and SYCL developers who want to compile, debug, and use the most popular performance libraries in the Base Kit for Intel CPUs and GPUs

Intel® Deep Learning Essentials

Advanced developers can access tools to develop, compile, test, and optimize deep learning frameworks and libraries—such as PyTorch* and TensorFlow*—for Intel CPUs and GPUs.

1. Make sure your system meets theSystem Requirements.

2. To add APT repository access, enter the command for the installation prerequisites:

sudo apt updatesudo apt install -y gpg-agent wget

3. To set up the repository, download the key to the system keyring:

# download the key to system keyringwget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null# add signed entry to apt sources and configure the APT client to use Intel repository:echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list

4. Update the packages list and repository index:

sudo apt update

Before running the containers, install Docker as described in the document Install Docker Desktop on Linux.

Install with APT

Install a Docker* Container

Install with YUM/DNF

Install with Zypper

Size
Version
Date
SHA384

Service Currently Unavailable. Please Try Again Later

Thank You

Your Download should start immediately.

Failed to submit your form.

Due to a technical difficulty, we were unable to submit the form. Please try again after a few minutes. We apologize for the inconvenience.

For more information on containers, seeDocker Hub

    1. To launch the GUI installer, Select the .exe file.
    2. Follow the instructions in the installer.

      1. Review the command-line options in Command Line Installation Parameters.

      2  Download the toolkit by entering the following command. The commands listed below are valid only for the most current version.

      wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/1f18901e-877d-469d-a41a-a10f11b39336/intel-oneapi-base-toolkit-2025.3.0.372_offline.exe

      3. Update the following with your selected parameters:

      • For a silent installation, run the following command:
      intel-oneapi-base-toolkit-2025.3.0.372_offline.exe -a --silent --eula accept

      In a silent installation, integration into Microsoft Visual Studio is by default (if supported). You must install the Desktop development with C++ workload in each Visual Studio instance you start.

      • To skip Visual Studio* integration, pass the following arguments to the installation command by entering:-p=NEED_VSXXXX_INTEGRATION=0, where XXXX is the Visual Studio version. For example, to install a toolkit and skip integration into Visual Studio 2019, enter the following installation command:
      intel-oneapi-base-toolkit-2025.3.0.372_offline.exe -s -a --silent --eula accept -p=NEED_VS2019_INTEGRATION=0

      4. After the installation is complete, verify that the toolkit is installed in the default directory: C:\Program Files(x86)\Intel\oneAPI.

      1. Review the command-line options in Command Line Installation Parameters.

      2. Download the toolkit by entering the following command:

      wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4498c740-04dd-4b7e-9e7a-9557f9894b1e/intel-deep-learning-essentials-2025.3.0.335_offline.exe

      3. Update the following with your selected parameters:

      • For a silent installation, run the following command. The commands listed below are valid only for the most current version.
      sudo sh ./intel-deep-learning-essentials-2025.3.0.335_offline.exe -a --silent --eula accept

      In a silent installation, integration into Microsoft Visual Studio is by default (if supported). You must install the Desktop development with C++ workload in each Visual Studio instance you start.

      • To skip Visual Studio* integration, pass the following arguments to the installation command by entering: -p=NEED_VSXXXX_INTEGRATION=0, whereXXXX is the Visual Studio version. For example, to install a toolkit and skip integration into Visual Studio 2019, enter the following installation command:
      intel-deep-learning-essentials-2025.3.0.335_offline.exe -s -a --silent --eula accept -p=NEED_VS2019_INTEGRATION=0

      4. After the installation is complete, verify that the toolkit is installed in the default directory: C:\Program Files(x86)\Intel\oneAPI.

      From the console, locate the downloaded installation file.

      • To launch the GUI installer as the root, usesudo sh ./\. For example (this is not a real file name): sudo sh ./intel-cpp-essentials-YYYY.1.3.5_offline.sh

      • Optionally, to launch the GUI installer as the current user, use$ sh ./\.
        1. Review theCommand Line Installation Parameters.

        2. Decide which parameters you want to use. For example (this is not a real file name): sudo sh ./intel-cpp-essentials-yyyy.1.1.1_offline.sh -a --s --cli --eula indicates that you are doing a silent install (--s) using a command line interface (--cli) and accepting the End User License Agreement (--eula accept).

        Note You must accept the End User License Agreement. Make sure you add the parameter--eula accept to the command.

        1. Download and run the installer with the command parameters you need for your configuration. The commands listed below are valid only for the most current version.
        wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/eef6f85b-2eab-4243-968e-04fea9d55614/intel-cpp-essentials-2025.3.0.327_offline.sh
        1. Do one of the following to update your selected parameters.
        • For a silent installation, run the following command:
        sudo sh ./intel-cpp-essentials-2025.3.0.327_offline.sh -a --silent --eula accept
        1. Once the installation is complete, verify that the toolkit is installed in the default directory: C:\Program Files(x86)\Intel\oneAPI.

          From the console, locate the downloaded installation file. Use sudo sh ./<package name> to launch the GUI installer as the root. For example (this is not a real file name): sh ./intel-cpp-essentials-YYYY.1.1.8.sh

          Optionally, use $ sh ./<package name> to launch the GUI installer as the current user.  

          Follow the instructions in the installer.

          1. Review the Command Line Installation Parameters.

          2. Decide which parameters you want to use. For example,sudo sh ./<file name> -a --s --cli --eula accept indicates that you are doing a silent install (--s) using a command line interface (--cli) and accepting the End User License Agreement (--eula accept).Note You must accept the End User License Agreement. Make sure you add the parameter --eula accept to the command.

          3. Download and run the installer with the command parameters you need for your configuration. The commands listed below are valid only for the most current version.

          wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/aa5447b5-3644-43c8-8ec4-72d53f6ecc19/intel-deep-learning-essentials-2025.3.0.338_offline.sh

          4. Do one of the following to update your selected parameters.

          • For a silent installation, run the following command:
          sudo sh ./intel-deep-learning-essentials-2025.3.0.338_offline.sh -a --silent --eula accept

          ​​​​ 5. Once the installation is complete, verify that the toolkit is installed in the default directory: /opt/intel/oneapi

           To install CMake, pkg-config, and the GNU development tools on your Linux system:

          1. Open a terminal session and enter the following commands:

          Ubuntu*

          sudo apt updatesudo apt -y install cmake pkg-config build-essential

          Red Hat* and Fedora*

          sudo yum updatesudo yum -y install cmake pkgconfigsudo yum groupinstall "Development Tools"

          SUSE*

          sudo zypper updatesudo zypper --non-interactive install cmake pkg-configsudo zypper --non-interactive install pattern devel_C_C++

            2. To verify the installation location, enter this command:

          which cmake pkg-config make gcc g++

          To use an Intel GPU, install the latest Intel GPU drivers.

          To allow long-running GPU kernels in native environments, disable the GPU hangcheck by entering the following command to the Linux kernel boot parameters in GRUB_CMDLINE_LINUX_DEFAULT: i915.enable_hangcheck=0

          To give a nonroot user access to the GPU device, use the following commands:

          1. Determine which group name is assigned ownership of the render nodes by entering the command:  stat -c "%G" /dev/dri/render* groups
          2. Determine if the current user is a member of that render node group by entering the command: groups ${USER}
          3. Add the user to the group by entering: sudo gpasswd –a ${USER} video
          4. Activate the video group by entering: newgrp video

          Install Graphics Drivers

          1. Download the Intel® Driver & Support Assistant (Intel® DSA) by following the link and clicking Download now. The Intel DSA tool will help you identify and install the correct driver for your system.
          2. Run the Intel® DSA, and then follow the on-screen prompts to install the latest version of Intel Graphics - Windows 10 or 11 DCH Drivers.
          3. To troubleshoot any installation issues or to manually install a driver without the use of the Intel DSA, seeHow to Install an Intel® Graphics Driver in Windows® 10 & Windows 11*.

          Microsoft Visual Studio Instructions

          There are two methods for verifying that the tools are installed correctly. Choose the one that works for you. Vector-Add is a simple sample used in both methods.

          Microsoft Visual Studio

          1. Follow the instructions in theGet Started Guide

          Command Line Browser (recommended)

          Use the oneAPI sample browser:

          1. Create a folder where you want to store your sample. For example, C:\samples\vector-add
          2. Open a command window. 
          3. Set system variables by running setvars. There are two variants for component directory and unified directory layouts.

          a. Component Directory Layout: "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"

                    Note: For Windows* PowerShell* users, enter this command:

          cmd.exe "/K" '"C:\Program Files (x86)\Intel\oneAPI\setvars.bat" && powershell'

          b. Unified Directory Layout: "C:\Program Files (x86)\Intel\oneAPI\<toolkit-version>\oneapi-vars.bat"

                   Note: For Windows PowerShell* users, enter this command:

          cmd.exe "/K" '"C:\Program Files (x86)\Intel\oneAPI\<toolkit-version>\oneapi-vars.bat" && powershell'

                   The previous command assumes that you installed to the default folder. If you customized the installation folder, setvars | oneapi-vars is in your custom folder.

          4. To launch the oneAPI Samples Browser utility, enter the following command: oneapi-cli

          5. Press theup anddown arrow keys to navigate to the sample:Create a project > cpp > Base: Vector Add.

          6. To select the sample, pressEnter

          7. Specify the project's location. The default location includes the path from where the utility was run and the project name. 

          8. PressTabto selectCreate, and then pressEnter

          9. Configure the build system and build the Vector Add sample as described in thesample documentation.

          Explore more samples in theoneAPI Samples Catalog.

          There are three methods to verify that the tools are installed correctly. Pick the one that works for you. Vector add is a simple sample used in all three methods.

          • Command-line browser (recommended)
          • Microsoft Visual Studio Code
          • Eclipse IDE

          Command-Line Browser

          To use the oneAPI sample browser utility:

          1. Set environmental variables by sourcing theoneapi-vars.sh script:

          . /opt/intel/oneapi/<toolkit-version>/oneapi-vars.sh

          2. To launch the oneAPI Samples Browser utility, enter the following command :

          oneapi-cli

          3. Press  theup anddown arrow keys to navigate to the sample:Create a project >cpp >Base: Vector Add.

          4. To select the sample, press Enter.
          5. Specify the project's location. The default location includes the path from where the utility was run and the name of the project. 
          6. PressTabto selectCreate, and then pressEnter
          7. Configure the build system and build the Vector Add sample as described in thesample documentation

          Explore more samples in theoneAPI Samples Catalog.

           

          Visual Studio Code

          To run a sample, seeInstructions for Using VS code ​​​​​​.

           

          Eclipse IDE

          To run a sample, see Eclipse Get Started Guide

          1. Make sure your system meets theSystem Requirements.

          2. Microsoft Visual Studio* is required for installations on Windows*. The installer checks for Visual Studio. If you do not have Visual Studio, you can install one of the following versions:

          • Visual Studio 2019 
          • Visual Studio 2022 
          • Visual Studio build tools 2019 
          • Visual Studio build tools 2022 

          For more information, see Visual Studio 2019 orVisual Studio 2022 
          3. Before enabling integration into Microsoft Visual Studio via the oneAPI toolkit installer, install the Desktop development with C++ workload into each Visual Studio instance.

          Intel oneAPI Programming Guide

          Looking for a Single Component? Choose a tool from the Stand-alone Component page.

          Docker License Information

          By accessing, downloading, or using this software and any required dependent software (the “Software Package”), you agree to the terms and conditions of the software license agreements for the Software Package, which may also include notices, disclaimers, or license terms for third-party software included with the Software Package.