Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Ada/SPARK
  3. bb-runtimes

bb-runtimes

NOASSERTIONAda

Generates runtime source trees for AdaCore's GNAT bare metal board support packages (BSPs).

GitHubGitHub
71 stars64 forks0 contributors

Overview

Source repository for the GNAT Bare Metal BSPs

Quick Stats

Stars71
Forks64
Contributors0
Open Issues3
Last commit23 days ago
CreatedSince 2017

Tags

#embedded-systems#bare-metal#ada-programming#ravenscar-profile#runtime-generation#board-support-package

Built With

G
GCC
P
Python
G
GNAT
g
gprbuild

Included in

Ada/SPARK821
Auto-fetched 18 hours ago

Related Projects

adawebpackadawebpack

Ada WASM Runtime and Bindings for Web API

Stars81
Forks8
Last commit1 year ago
cortex-gnat-rtscortex-gnat-rts

This project contains various GNAT Ada Run Time Systems (RTSs) based on FreeRTOS for MCUs: the Arduino Due, the STM32F4-series evaluation boards from STMicroelectronics and the BBC micro:bit (v1); working on Espressif ESP32-H2 and RaspberryPi RP2350 (risc-v core)

Stars79
Forks18
Last commit1 year ago
ada-runtimeada-runtime

The Generic Ada Runtime is a downsized Ada runtime that can be adapted to different platforms, offering a tradeoff between complexity and useful features. It provides essential runtime support for Ada programming in constrained environments like embedded systems. ## Key Features - **Secondary Stack** — SPARK-proven safety with no runtime errors and safe program abort on stack overflow, underflow, or invalid stack count. - **64-bit Arithmetic** — SPARK-proven addition and subtraction with overflow checks, ensuring no runtime errors and correct operations. - **Exception Support** — Limited to throwing exceptions with a last-chance handler, without catch mechanisms. - **Platform Adaptability** — Supports platforms including Posix/Linux, Genode, nRF52832, STM32F051, and ESP8266 on Arduino. - **Minimal Feature Set** — Designed as a tradeoff between complexity and useful features for embedded and specialized use cases. ## Philosophy The runtime prioritizes minimalism and adaptability, providing a streamlined feature set that balances complexity with essential functionality for diverse platforms.

Stars35
Forks4
Last commit4 years ago
avr-adaavr-ada

GNAT for 8-bit AVR microcontrollers

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub