What Is NVIDIA JetPack? The Jetson Software Stack Explained
NVIDIA JetPack is the software kit that turns Jetson hardware into a working edge AI computer. Here is what is inside it, how it relates to Jetson Linux, how versions map to modules and how to take it into production.
NVIDIA JetPack is the software development kit for the Jetson family: it bundles Jetson Linux, NVIDIA’s Ubuntu-based operating system and board support package, with CUDA, cuDNN, TensorRT and the camera, video and vision libraries a Jetson needs to run GPU-accelerated AI. Without it, a Jetson module is a board with an unconfigured processor; with it, the GPU, deep learning accelerators and video engines are driven by one supported stack.
JetPack is what turns NVIDIA Jetson silicon into a usable AI computer on the software side, and the same stack runs across the whole range, from Orin Nano to Thor. It is the same CUDA platform NVIDIA uses on its data-centre GPUs, scaled down to the edge, so tools and models carry over.
This guide explains what is inside JetPack, how it relates to Jetson Linux, how releases line up with modules, how to install and update it, and what changes when a JetPack image moves from a developer kit to a production fleet on industrial carrier boards.
Key takeaways
- 01One versioned stack
- Each JetPack release pairs one Jetson Linux version with matching CUDA, cuDNN and TensorRT releases.
- 02Jetson Linux is the base
- Also called Linux for Tegra (L4T): bootloader, kernel, drivers and an Ubuntu root filesystem.
- 03Releases follow modules
- Xavier stops at JetPack 5.1; Orin runs JetPack 6 and 7.2; Thor runs JetPack 7.
- 04Carriers need a BSP
- Third-party carrier boards need the vendor’s board support package for the JetPack you choose.
- 05Production needs a controlled image
- Pin the version, minimize the image and plan updates; a developer install is not a product.
What is inside NVIDIA JetPack?
A JetPack release has three layers: the operating system and board support package, the accelerated libraries, and the developer tools. Frameworks for video analytics, robotics and sensor processing install on top.
| Component | Layer | What it does |
|---|---|---|
| Jetson Linux (L4T) | Operating system | Bootloader, Linux kernel, drivers and an Ubuntu-based root filesystem tuned for Jetson |
| CUDA | Accelerated computing | NVIDIA’s GPU programming platform that every other library builds on |
| cuDNN | Deep learning | GPU-accelerated building blocks for neural network layers |
| TensorRT | Inference | Optimizes a trained model into an engine for the specific Jetson GPU and DLAs |
| VPI | Computer vision | Vision and image processing across the CPU, GPU, PVA and other engines |
| Multimedia and camera APIs | Video and cameras | Camera capture, hardware video encode and decode, and JPEG processing |
| Developer tools | Tools | Nsight profilers and debuggers, samples, container runtime and SDK Manager |
| DeepStream, Isaac ROS, Holoscan | Frameworks on top | Multi-camera video analytics, ROS 2 robotics packages and low-latency sensor pipelines |
The operating system and libraries ship together as one versioned release, which is why JetPack is treated as a single stack rather than a set of parts to assemble. Our explainers on NVIDIA Holoscan and ROS cover two of the frameworks most often installed on top, and what NVIDIA Jetson is maps the stack onto the hardware.
JetPack vs Jetson Linux (L4T): what is the difference?
Jetson Linux, also called Linux for Tegra or L4T, is the board support package and operating system: the bootloader, kernel, drivers and Ubuntu root filesystem that make the module boot and run. JetPack is Jetson Linux plus the AI, vision and multimedia libraries and the developer tools. Every JetPack release names the Jetson Linux release it is built on, such as JetPack 6 on R36, so the two version numbers always travel together. Our answer on Linux for Tegra covers L4T in more depth.
| Jetson Linux (L4T) | JetPack | |
|---|---|---|
| Contains | Bootloader, kernel, drivers, Ubuntu root filesystem | Jetson Linux plus CUDA, cuDNN, TensorRT, VPI, multimedia APIs and tools |
| Versioned as | R35, R36, R38 | 5.1, 6.x, 7.x |
| Needed for | Booting the module and carrier | Building and running accelerated applications |
| Customized by carrier vendors | Yes, through the BSP and device tree | Usually installed unchanged on top |
Why the GPU stack matters
CUDA is the foundation: every accelerated library on Jetson runs on it, and it is what lets code use the GPU at all. TensorRT is where much of the real-time speed comes from, because it compiles and optimizes a trained model for the exact Jetson it will run on, choosing precision and fusing layers. Because the same libraries run from Orin Nano to Thor, an application moves across modules without a rewrite, though each TensorRT engine is rebuilt for its target.
A new release can change performance as well as compatibility. The Orin Nano Super update raised the same module from 40 to 67 TOPS through JetPack 6.2 alone. Our answer on Jetson Super mode explains how.
From a trained model to a running engine
| Step | Where it happens | JetPack component |
|---|---|---|
| Train the model | Workstation, server or cloud, in PyTorch or TensorFlow | Outside JetPack |
| Export | Usually to ONNX, a portable model format | Framework tools |
| Build the engine | On the target Jetson, or a matching module | TensorRT, choosing FP16, INT8 or, on Thor, FP8 and FP4 |
| Run the pipeline | On the deployed system | Multimedia APIs, VPI and DeepStream around the TensorRT engine |
The engine step is why JetPack versions matter so much in practice. A TensorRT engine is tied to the GPU it was built for and the TensorRT version that built it, so a JetPack upgrade or a module change means rebuilding every engine and re-checking accuracy, especially at lower precision. Our comparison of PyTorch and TensorFlow covers the training side, and AI inference vs training explains why the two run on different hardware.
JetPack versions and the modules they support
Each JetPack release supports a particular set of modules and a particular CUDA and TensorRT version, so the release a module is flashed with decides which drivers, libraries and model formats work on it. The table summarizes the main lines.
| JetPack | Jetson Linux | Ubuntu | CUDA | Modules |
|---|---|---|---|---|
| 4.6.x | R32.7 | 18.04 | 10.2 | Jetson Nano, TX1, TX2, Xavier NX, AGX Xavier |
| 5.1.x | R35 | 20.04 | 11.4 | Xavier NX, AGX Xavier, Orin family |
| 6.0 to 6.2 | R36 | 22.04 | 12.2 to 12.6 | Orin Nano, Orin NX, AGX Orin; 6.2 adds the Super modes |
| 7.0 and 7.1 | R38 | 24.04 | 13 | Jetson Thor |
| 7.2 | R38 | 24.04 | 13 | Jetson Thor, AGX Orin and Orin NX |
In practice that means two things. A newer module generation needs a JetPack new enough to support it, and Orin and Thor are on newer lines than Xavier ever reached. And an application built against one JetPack does not move to another without revalidation, because the CUDA and TensorRT versions underneath change. Our answer on NVIDIA JetPack versions covers each release line in more detail, including how to check the version on a running system; always confirm the exact module list in NVIDIA’s release notes before fixing a version.
How to install JetPack
There are four common routes, and the right one depends on whether the board is a developer kit, a third-party carrier or a production system.
| Route | How it works | Best for |
|---|---|---|
| SD card image | Write NVIDIA’s image to a microSD card and boot | Developer kits that boot from microSD |
| NVIDIA SDK Manager | Flash from an Ubuntu host over USB with the module in recovery mode, then install the SDK components | Developer kits and first bring-up |
| Flash scripts with the vendor BSP | Use the carrier vendor’s Jetson Linux package and NVIDIA’s flash tools, including flashing to NVMe | Third-party carrier boards |
| Pre-built production image | Clone a validated image onto each system, or flash it in manufacturing | Production fleets |
Third-party carriers are the common trap. A carrier’s connectors only work when its device tree and drivers are present, so flash the vendor’s board support package for the JetPack release you want rather than NVIDIA’s developer kit image. If the vendor has not yet released a BSP for the newest JetPack, the carrier stays on the previous line until it does.
Can I upgrade JetPack without reflashing?
Within a major line, often yes. From JetPack 5 onwards, point releases can usually be installed as package updates with apt. Moving between major versions, such as JetPack 5 to 6 or 6 to 7, changes the kernel, the Ubuntu release and the bootloader, so it normally means a reflash. NVIDIA provides over-the-air update tools for some paths; check the release notes and the carrier vendor’s support before relying on them in the field.
JetPack on industrial carrier boards
JetPack is built around the developer experience: flash a module, install the SDK and start building. A product that ships in volume needs more. Every industrial carrier depends on its vendor’s board support package, and vendors typically follow NVIDIA’s releases by weeks or months, so the carrier, not NVIDIA, often sets which JetPack a system can run.
| Production concern | What to do |
|---|---|
| Version pinning | Fix one JetPack, BSP and application version per product release and change it deliberately |
| Security updates | Track Ubuntu and Jetson Linux security fixes for the pinned line, and plan when to move lines |
| Secure boot | Use the module’s secure boot and disk encryption where the product needs them |
| Containers | Match container images to the Jetson Linux major release on the host |
| Updates in the field | Choose an A/B or image-based update method before the first system ships |
| Records | Document the JetPack, CUDA, TensorRT and BSP versions in the build record |
Containers deserve a note. Many Jetson applications now ship as containers built on NVIDIA’s Jetson base images. The GPU driver lives on the host and is mounted into the container at run time, so a container built for one Jetson Linux major release will not run correctly on another; upgrade the host and containers together. Our explainer on secure boot covers the boot-chain side.
JetPack vs Yocto for production
A full JetPack install is large, and much of it, compilers, samples and desktop packages, has no place on a deployed system. Production images are therefore often built with the Yocto Project, which assembles a minimal, reproducible Linux from the Jetson board support package and only the libraries the application needs. Our explainer on embedded Linux sets out why that matters.
| JetPack (Ubuntu-based) | Yocto build on the Jetson BSP | |
|---|---|---|
| Image size | Large, general-purpose | Minimal, only what the product needs |
| Reproducibility | Depends on package state at install | Built from pinned recipes, repeatable |
| Learning curve | Low; familiar Ubuntu | Higher; needs build-system skills |
| Best for | Development, pilots and low-volume systems | Volume products, long-life and security-sensitive fleets |
JetPack 7.2 brought an officially supported Yocto path for Orin and Thor, which narrows the gap between the two. Our article on JetPack 7.2 and Yocto on Jetson Orin covers what that means for deployed fleets.
Choosing a JetPack version for production
For a product, the newest JetPack is not automatically the right one. The version has to support the module, the carrier vendor has to provide a BSP for it, and your application and its dependencies have to be validated on it.
| Situation | Usually choose | Why |
|---|---|---|
| New Orin Nano or Orin NX design needing Super modes | JetPack 6.2 | Super modes arrived in 6.2 and carrier support is mature |
| New AGX Orin or Orin NX design sharing software with Thor | JetPack 7.2 | One software generation across Orin and Thor |
| Jetson Thor design | JetPack 7 | The only line that supports Thor |
| Fielded Xavier fleet | JetPack 5.1 until migration | The last line Xavier supports |
| Certified or validated product | The version it was validated on | Change only with a planned revalidation |
A module that reaches the end of its software line keeps working but receives no new libraries, so choose a module with a long software runway as well as the performance you need. Our Jetson modules comparison sets out the lifecycle of each module, and our guide to Xavier and TX2 end of life covers the move off JetPack 4.6 and 5.1.
How we build a production JetPack image
Five steps from a validated application to a controlled image on every system we ship.
-
Select
Module and releaseMatch the JetPack line to the module, the carrier BSP and the application’s libraries.
-
Configure
Carrier and powerApply the carrier BSP, device tree and the power mode the enclosure can sustain.
-
Harden
Image and securityRemove what the product does not need and enable secure boot and encryption where required.
-
Validate
Application and thermalRun the application at the hottest ambient and confirm timing and accuracy.
-
Clone
Record and shipRecord every version, then clone the frozen image onto each system before it ships.
Jetson systems by software generation
Jetson categories in our range, by the JetPack line they run.
Jetson Orin
Orin Nano, Orin NX and AGX Orin systems on JetPack 6 and 7.2.
View rangeJetson Thor
Thor T4000 and T5000 systems on JetPack 7.
View rangeJetson Orin NX carrier boards
Orin NX and Orin Nano carriers with vendor BSPs.
View rangeRugged Jetson computers
Jetson systems for vibration, wide temperature and vehicle power.
View rangeJetson Xavier
Xavier systems on JetPack 5.1 for existing fleets while stock lasts.
View rangeJetson PoE systems
Jetson computers that power IP cameras over Ethernet.
View rangeJetson systems and the JetPack they ship with
Four systems from our range with the JetPack release their makers list: an Orin Nano computer, an Orin NX or Orin Nano Super computer, an AGX Orin computer and a Jetson T5000 computer.

NVIDIA Jetson Orin Nano Fanless Embedded Computer with 4x USB 3.2 Gen 2 and Wide Temperature
- AI
- 20–40 TOPS
- SOM
- NVIDIA Jetson Orin Nano 8 GB
- Ethernet
- 2× GbE

NVIDIA Jetson Orin NX or Nano Super Fanless Embedded Computer with M12 LAN and Ignition Control
- AI
- 20–100 TOPS
- SOM
- NVIDIA Jetson Orin NX 16 GB
- Ethernet
- 1× 2.5GbE, 1× GbE

NVIDIA Jetson AGX Orin 64GB IP66 Rugged Computer with 275 TOPS, Isolated CAN FD and -25 to 75 °C
- AI
- 275 TOPS
- SOM
- NVIDIA Jetson AGX Orin 64 GB
- Cameras
- 8× GMSL

NVIDIA Jetson Thor T5000 Industrial AI Computer with 4x 25GbE QSFP28, 4x CAN FD and 8-Channel GMSL2 Option
- AI
- 2,070 TOPS
- SOM
- NVIDIA Jetson T5000
- Ethernet
- 4× 25GbE, 1× 5GbE
Software on the systems above
The JetPack details below come from each product’s own specification.
| System | Module | Software listed by the manufacturer |
|---|---|---|
| Advantech MIC-712-ON | Orin Nano 8GB or 4GB | JetPack 6.2 on a 128 GB NVMe SSD; Super mode up to 67 TOPS |
| Premio JCO-1000-ORN-C-2M12 | Orin NX or Orin Nano | JetPack 6.2 on Ubuntu 22.04 or JetPack 7.2 on Ubuntu 24.04 |
| Vecow NAC-1000-R64 | AGX Orin 64GB | Ubuntu 22.04 with JetPack 6; Isaac Perceptor on Isaac ROS |
| Advantech MIC-742-AT-T5000 | Jetson T5000 | JetPack 7.0 on a pre-installed 1 TB NVMe SSD |
We flash each system with the JetPack release and BSP your application is validated on, set the power mode and test it before it ships.
NVIDIA JetPack: common questions
Quick answers
What is NVIDIA JetPack?
The software kit for Jetson. It bundles Jetson Linux with CUDA, cuDNN, TensorRT and the camera, video and vision libraries.
What is the latest JetPack version?
JetPack 7.2, at the time of writing. It runs on Jetson Thor, AGX Orin and Orin NX; check NVIDIA’s release notes for newer releases.
What is the difference between JetPack and L4T?
L4T is the operating system layer. Jetson Linux (L4T) is the BSP and Ubuntu base; JetPack adds the AI libraries and tools.
Which JetPack supports Jetson Orin?
JetPack 5.1, 6 and 7.2. Orin Nano needs JetPack 6.2 for its Super modes; AGX Orin and Orin NX also run JetPack 7.2.
How do I install JetPack?
With SDK Manager, an SD card image or the vendor’s flash package. Third-party carriers need the vendor’s BSP for the release.
Can I upgrade JetPack without reflashing?
Within a major line, often yes. Point releases install with apt from JetPack 5; major versions usually need a reflash.
NVIDIA JetPack FAQs
-
What Is NVIDIA JetPack?
NVIDIA JetPack is the software development kit for the Jetson platform. It provides the operating system, Jetson Linux (also called Linux for Tegra, based on Ubuntu), plus the AI, computer vision and multimedia libraries, including CUDA, cuDNN and TensorRT, that let a Jetson run GPU-accelerated AI. Each JetPack version supports particular Jetson modules.
-
What Is Linux for Tegra (L4T)?
Linux for Tegra, or L4T, is the NVIDIA operating system for Jetson edge AI modules: an Ubuntu-based Linux plus the board support package (bootloader, kernel and drivers) that makes Linux run on Jetson hardware. NVIDIA now calls it Jetson Linux, and it is the base layer of JetPack.
-
What Is CUDA?
CUDA is the NVIDIA platform for running general-purpose code on a GPU. It lets software use the thousands of cores in a GPU for parallel work, and it is the foundation that every other NVIDIA accelerated library, including the AI libraries, is built on. CUDA is what allows an application to use the GPU at all.
-
What Is TensorRT?
TensorRT is NVIDIA’s inference optimizer and runtime. It takes a trained AI model, usually as an ONNX file, and compiles it into an engine tuned for one specific NVIDIA GPU, fusing layers and using lower precision such as FP16 or INT8. Much of the real-time performance of a deployed edge AI application comes from running the model through TensorRT.
-
What Is cuDNN?
cuDNN, the CUDA Deep Neural Network library, is NVIDIA’s library of GPU-accelerated building blocks for deep learning: optimized implementations of operations such as convolutions, attention, pooling and normalization that neural networks are made of. It sits between CUDA and AI frameworks such as PyTorch and TensorFlow, which call it to run their layers on NVIDIA GPUs.
-
What Is NVIDIA VPI?
NVIDIA VPI, the Vision Programming Interface, is NVIDIA’s library of computer-vision and image-processing algorithms. It lets the same vision operations run on different processors, such as the GPU, the CPU and dedicated vision hardware on Jetson, through one API, so pre-processing can move off the GPU and leave it free for AI inference.
-
What Is the Yocto Project?
The Yocto Project is an open-source set of tools for building a custom Linux operating system for one embedded device. Instead of installing a ready-made distribution, you describe the hardware, software and settings you need in layers and recipes, and the BitBake build engine produces a small, repeatable image for that device.
Need a configured Jetson software image?
Tell us your module, carrier and application. We will choose the JetPack release, apply the carrier BSP and build a production image, then configure, image and test the system before it ships.