AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1089232128
Nov 18, 2025
Andrea Bristol

Proving Safety at Scale: SPARK, RISC-V, and NVIDIA’s Security Strategy

Read More
I Stock 1346223165
Nov 10, 2023

Forough Goudarzi

An Introduction to Memory Safety Concepts and Challenges

This blog post explains the concept of memory safety and the most common memory errors. Then, it introduces three memory-safe languages that have…

I Stock 1405388372
Oct 30, 2023

Joakim Strandberg

Announcing Ada binding to the wolfSSL library

Today, we at wolfSSL (https://www.wolfssl.com/) are happy to announce the availability of an Ada/SPARK binding that enables Ada applications to use…

A little bit of photoshop gnat for cuda banner
Oct 26, 2023

Olivier Henley

A little bit of Photoshop® using GNAT for CUDA®

Today I want to go over some internal mechanisms of a Photoshop-like application to better illustrate an up-and-coming tech, GNAT for CUDA®,…

GNAT Pro Cover
Oct 20, 2023

Jose Ruiz

Bare-metal C++ development environment for certifiable safety-critical applications

We are happy to announce the availability of GNAT Pro for C++, a versatile development environment for bare-metal targets capable of supporting…

I Stock 1420039900
Oct 16, 2023

Nicolas Roche, Olivier Ramonat

Identifying and authorizing users at AdaCore

Back in the 90s when AdaCore was founded, the state of IT security was very different. A unique Unix login and password were enough to connect to a…

I Stock 1358094824
Oct 03, 2023

Elsa Ferrara

SPARK Tetris on the Raspberry Pi Pico

Tetris was the first computer game played in space but let's review our ambitions for the time and try to implement it on a Raspberry Pico first. …

Package manager
Sep 29, 2023

Fabien Chouteau

Announcing the 2023 Ada/SPARK Crate of the Year Award

We're happy to announce the third edition of our programming awards, The Ada/SPARK Crate of the Year Award! This time with a different approach as…

Title picture
Aug 18, 2023

Pat Rogers

Extending Priority Inheritance Beyond Protected Operations

This blog entry shows how to define protected types that extend the language-defined priority inheritance for protected actions to the statements…

I Stock 486335046 2023 08 02 143109 csqx
Aug 16, 2023

Elsa Ferrara

Formal Proof on Device Drivers with SPARK

Programming device drivers requires certain practices or operations. These include, for example, the multitude of volatile variables in the code. On…

I Stock 1438036382
Aug 01, 2023

Thijs Dreef

Designing a WebAssembly toolchain for Ada/SPARK

WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine, which was designed as a portable compilation target for…

Adacore card default
Jul 19, 2023

AdaCore

Announcements around Rust

AdaCore has two announcements about Rust that we’d like to share with you!

GNAT Pro Cover
Jul 07, 2023

Jose Ruiz

GNAT Pro Roadmap

Every year the GNAT Pro product family acquires new members and capabilities, to help our customers develop safer, more secure and more efficient…