Awesome Ada
A curated list of awesome resources related to the Ada and SPARK programming language
Ada is powering satellites, aircrafts, ships, power plants, surgical robots, drones, CNCs, servers, games and coffee makers. Ada is arguably the most { performant ∩ capable ∩ precise ∩ readable…
learnInteractive learning platform designed to teach the Ada and SPARK programming languages.
ada-lang-ioA community site for Ada.
celebrating-adaAda history key moments.
ada-logo-editorThe “Ada horizon” logo maker website.
adacore-video-tutorialsAdaCore University Video Tutorials.
ada-crash-courseAda 2012 crash course under 50 pages from Vermont Technical College.
simple-gamesLearning Ada 2012 by writing simple games.
spark-by-exampleCollection of verified functions and data types in SPARK.
ada-wikibookAda Programming book at Wikibooks.
ada-distilledAda Distilled for Ada 2005.
ada-craftAda 95: The Craft of Object-Oriented Programming.
ada-cpp-javaAda for the C++ or Java Developer.
spark-guidanceImplementation Guidance for the Adoption of SPARK.
ada-safe-secureSafe and Secure Software. An invitation to Ada 2012.
ada-95-tutorialA book going from beginner to advanced concepts in Ada 95, complete with source files.
Programming in Ada 2022Comprehensive. Programming in Ada 2012 with a Preview of Ada 2022 (2nd ed.) - Comprehensive. Programming in Ada 2012 -…
gemsAda Gem Archive.
ada-compositionA collections of small nifty demos/sample code that may help better layout data or structure project.
ada-ic-learningFor additional learning resources, see the AdaIC learning section.
ada-at-rosetta-codeA collection of programming tasks and their sample solutions in Ada.
iso-standardThe 2022 revision to the Ada Standard, usually known as Ada 2022.
adalibStandard Ada library specification as defined in Reference Manual.
Ada 2022 Reference CardReference Card / Cheatsheet of Ada Attributes, Aspects, Pragmas and Standard Library.
ada-forumAda Forum at ada-lang.io.
gitter-adaAda channel at Gitter.
comp-lang-adaAda Usenet newsgroup/forum.
stack-overflow-ada-tagAda at Stack Overflow.
subreddit-adaAda at Reddit.
subreddit-sparkSpark at Reddit.
telegram-adaAda group at Telegram.
libera-chat-adaAda channel at IRC.
matrix-adaAda room at Gitter via Matrix.
hacker-news-adaAda at Hacker News.
discord-adaAda Discord server.
adacore-blogAn insight into the AdaCore ecosystem.
ada-europeAn international organization, set up to promote the use of Ada.
acm-sig-adaThe Special Interest Group on Ada.
ada-resource-associationSince 1990 the Ada Resource Association's principal mission has been “To ensure continued success of Ada users and…
ada-information-clearinghouseNews and resources for the Ada programming language.
ada-planetNews Aggregator from the Ada programming language world (v3) (Ada-Planet v2 feed via Matrix).
adasearchCustom search engines for finding anything related to the Ada and SPARK programming languages, without interference…
crate-of-the-yearYearly prize for the best Alire crate in three categories: general, SPARK and embedded.
fsf-gnatFree Software Foundation compiler for the Ada programming language which forms part of the GNU Compiler Collection. It…
hacThe HAC Ada Compiler - a small, quick Ada compiler fully in Ada.
byronA community project to build an Ada compiler, toolchain, and IDE-system.
augustaAda compiler written in Scala that targets LLVM.
gnat-proThe GNAT Pro product line offers a comprehensive toolset (IDEs, debugger, librairies, dynamic and static analysis…
janus-adaCompiler supporting all the major features of the Ada 83, Ada 95, Ada 2005 and Ada 2012 versions of the language.
object-adaPTC ObjectAda is an extensive family of native and cross development tools and runtime environments.
apex-adaPTC ApexAda is one of the industry's most popular development environments for Ada and mixed Ada/C/C++ applications.
greenhills-adaGreen Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time targets.
tutorials-point-ada-compilerOnline compiler built on the CodingGround engine.
jdoodle-ada-compilerOnline compiler that provides multiple versions of GNAT to test with.
compiler-explorerRun GNAT FSF compilers interactively from your web browser and interact with the assembly.
gnat-ce (discontinued)GNAT Community edition. A release of AdaCore GNAT for free software developers, hobbyists, and students. The run-time…
The GNAT Programming Studioada-visualAda language integration for Visual Studio 2017.
leaA Lightweight Editor for Ada, aims to provide an easy, script-world-like, "look & feel" for developing Ada projects of…
avoeAda Version of Emacs. A small Emacs-like editor for the Linux terminal. In the spirit of Jove: familiar Emacs keys.
gnu-emacs-ada-modeGnu Emacs major-mode for editing Ada sources.
vim-ada-bundleMaintained Ada Bundle : Complete Ada-Mode for Vim/Neovim.
ada-tmbundleTextMate support for Ada.
bbedit-ada-moduleBBEdit support for Ada.
ob-ada-sparkAda/SPARK support for org-babel : Evaluate source code blocks with Gnu Emacs and org files.
doom-adaDoom Emacs Ada language module with syntax highlighting, LSP and Alire support.
adacore-adaLanguage Support for Ada. It includes Language Server for Ada.
ada-vscodeBasic syntax highlighting for Ada and GPR.
ada-utilitiesVSCode extension Ada programmers which provides a few utility functions.
alireA catalog of ready-to-use Ada libraries plus a command-line tool (alr) to obtain, compile, and incorporate them into…
alr2appimageA tool for automatically creating an AppImage executable from an Alire crate.
auraAn integrated build and source/package management tool with a more hands-on versioning approach. Alternative to alire…
gprbuildAdacore multi-language software build tool.
ravenadmAdministration tool for Ravenports http://www.ravenports.com.
synthNext D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools).
ada4cmakeCMake macros for simple gnat project inclusion.
cmake-ada-offaAda language support for CMake.
cmake-ada-cho3CMake language support for Ada, fork of plplot's cross-platform support code.
tadaAn opinionated package management tool for Ada.
continuous-verificationSPARK formal verification automated with Travis CI.
ada-actionsAda Toolchains for GitHub Actions.
porionContinuous integration server and agent that helps automate the building, testing and deployment.
bb-runtimesGNAT bare metal board support package (BSP).
avr-adaGNAT for 8-bit AVR microcontrollers.
ada-runtimeA downsized Ada runtime which can be adapted to different platforms.
cortex-gnat-rtsThis package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3,…
adawebpackGNAT RTL for WebAssembly and bindings for Web API.
m2osRTOS with simple tasking support for small microcontrollers.
marte-osMaRTE OS is a Hard Real-Time Operating System for embedded applications that follows the Minimal Real-Time POSIX.13…
muenAn x86/64 Separation Kernel for High Assurance.
ewokA microkernel targeting micro-controllers and embedded systems.
bare-bonesAn Ada port of the osdev.org minimal 32-bit x86 kernel.
lovelace-osLovelace is an effort to write a Unix like operating system using the Ada 2012 language.
ada-kalinda-osAda KALINDA is a sort of Mac Plus like OS written in Ada95.
StraylightA simple monolithic RISC-V operating system developed in Ada.
havkx86-64 security-focused OS being created with SPARK.
cubitCuBitOS is a multi-processor, 64-bit, (partially) formally-verified, general-purpose operating system, currently for…
ironcladA kernel for several architectures striving for POSIX compatibility, used on several distributions like Gloire.
hirtosA high-integrity RTOS written in SPARK Ada.
steamskyRoguelike in sky with a steampunk setting.
unity-ada-tetrisTetris, in Ada, for the Unity game engine.
tictactoeA tictactoe game written and proven in SPARK/Ada.
ada-gateAdaGate is a first-person 3D sokoban puzzle game within a Stargate / Portal fantasy setting for Windows, OS-X and Linux.
rufas-cubeRufasCube is a puzzle game for Windows, OS-X and GNU Linux (it looks like a rubic cube but it's a slider, not a…
ada-ventureAdaVenture is a kid-friendly retro point&click game with mazes, dragons, bats & snakes.
retro-arcadeSpace Invaders, Pacman, & Frogger games that run in a terminal on Windows, OS-X & Linux.
world-cup-sokerbanThis is a soccer-themed, 3D sokoban puzzle game that runs on Windows, Mac OS-X and GNU Linux.
pastaA game of the "match-3" genre, implemented in gnoga.
buttonsA simple gtkada Button Mania game.
mine-detectorA mine-finding game that never requires guessing.
play-2048A clone of the popular 2048 game, implemented in Ada using asfml for graphics and ada-toml for saving state.
bingadaBingo application in gtkada.
civ-klonCivilization-style turn-based strategy game. Requires asfml.
eepersA simple Turn-based Game in Ada (made with raylib).
gadeA Game Boy emulation library in Ada.
gade-sdlAn SDL2 Game Boy emulation front end for Gade using SDLAda.
simple-componentsASN.1, MQTT client and server/broker implementation, B-trees, Multiple connection TCP servers, Chebyshev series,…
ada-utilA logging framework close to Java log4j framework, support for properties, serialization/deserialization framework for…
gnatcoll-coreThis is the core module of the GNAT Components Collection.
gnatcoll-bindingsThis is the bindings module of the GNAT Components Collection.
gnatcoll-dbThis is the DB module of the GNAT Components Collection.
gnatcoll-jsonThis is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components.
gneissAn interface collection to be used with applications for component based systems. It aims to be easily…
laceA set of Ada components to allow 3D simulations, games and GUI's in Ada.
asapA set of general libraries and thick bindings for use with the AURA package management/build tool. Includes TCP, TLS,…
poly-orbPolyORB provides a uniform solution to build distributed applications relying either on middleware standards.
gnogaThe GNU Omnificent GUI for Ada.
gwindowsGNU Ada Visual Interface.
clawA High Level, Portable, Ada 95 Binding for Microsoft Windows.
gtkadaAda graphical toolkit based on Gtk3 components.
qt-adaAda-2012 port to Qt 6 framework.
vtk-adaAda-2012 port to VTK 8.1 (Visualization Toolkit).
fltk-adaAda-2012 binding to FLTK (Fast Light Toolkit).
ada-guiGUI implemented on its own task, so it doesn't require that its client give up a thread of control. Derived from gnoga.
adawebuiGUI based on adawebpack.
imgui-adaAda binding of the ImGui library.
anuklearAda binding to the Nuklear GUI library and the Nuklear-SDL renderer.
cursesAdvanced UNIX Terminal UI Ada Binding Package.
ncurses-ada95Ada95 bindings for ncurses.
linenoise-adaBindings to the Linenoise line-editing library (patched to support UTF-8).
areadlineAda binding to the readline library.
globe-3dGL Object Based Engine for 3D.
engine-3dA 3D engine for DOS-talgics.
ada-oglAda OpenGL Framework.
ada-doom-3Id Software's Id-tech-4-BFG in the Ada programming language.
ada-adoAda Database Objects is an Ada05 library that provides object relational mapping to access a database in Ada05. The…
ada-baseThick database bindings to MySQL, PostgreSQL and SQLite for Ada.
apq-baseAPQ is a database interface library written in Ada95.
awsAda Web Server is a complete framework to develop Web based applications in Ada.
awaAda Web Application is a framework to build a Web Application in Ada 2012. The framework provides several ready to use…
dynamoCode generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML…
ada-wikiAda Wiki is a small library that provides a Wiki engine.
ada-securityOAuth 2.0 client and server framework to secure web applications.
ada-elThis library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL).
ada-asfAda Server Faces allows to create web applications using the same pattern as the Java Server Faces (See JSR 252, JSR…
ada-servletAda Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315).
swagger-adaAda support for Swagger codegen: OpenAPI Generator is a code generator that supports generation of API client…
ewsEmbedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler.
matreshkaFramework to develop information systems consisting of five major components: League, XML processor, Web framework,…
ahvenA simple unit test library and framework for the Ada programming. language. It is loosely modelled after JUnit and…
aunitAda unit testing framework.
bbtSimple tool to black box check the behavior of an executable through the command line.
gnatbddBehavior Driven Development in Ada.
scripted-testingSupports functional testing using Tcl scripts.
testyAda testing framework, part of Tada.
alogStackable logging framework for Ada.
elogsLogging framework for embedded systems absent of runtime errors.
fuzzymlFuzzy machine learning framework.
aicwlCollection of packages provided for design of high-quality industrial control widgets for Ada applications.
ada-for-automationA4A is a framework for designing industrial automation applications using the Ada language.
septumAn interactive context-based text search tool for searching large codebases.
powerjoularThis tool allows monitoring power consumption of multiple platforms and processes.
matSimple memory analysis tool intended to help understand where the memory is used in a program.
gnat-coverageGNATcoverage is a tool to analyze and report program coverage.
adacontrolAda constructs lint tool.
spark-2014SPARK formal verification toolset.
acatsThe Ada Conformity Assessment Test Suite, customised for GCC.
acats-gradingTools for grading ACATS results, modified for Unix-like systems.
asn1sccAn open source ASN.1 generator to Ada type declarations and encoders/decoders.
ocarinaAADL model processor: mappings to Ada code; Petri Nets; scheduling tools (MAST, Cheddar); WCET; REAL.
fmtFormal Methods Toolkit is a set of extension packages for Mathematica, supporting software. engineering activities…
automateFinite-state machine generator.
ajunitgenGenerator of JUnit-compatible XML reports in Ada.
record-fluxRecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and…
resource-embedderAdvanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files.
ada-mlAda-tailored UML Modeling Language.
coldframeThis tool generates Ada framework code and documentation from UML models.
umbrelloUnified Modelling Language (UML) diagram program based on KDE Technology. Outputs Ada.
ada-keystoreAda Keystore - protect your sensitive data with secure storage.
math-packagesCollection of basic math routines in Ada.
mathpaqsCollection of mathematical, 100% portable, packages in the Ada programming language.
mandelbrot-asciiMandelbrot renderer in "ASCII" (unicode actually, but text nonetheless).
lalgInterface to dense linear algebra packages.
geo-energy-mathSoftware libraries for solving models described in Mathematical GeoEnergy (Wiley, 2018).
matrix-rootCompute the N-th root of a matrix.
hungarianAda binding to the fast Stachniss' Hungarian solver.
siChecked and unchecked SI units.
units-of-measurementLibrary to manage units of measurement with dimension checking.
si-unitsUtility library to pretty print physical values in proper metric units.
ada-language-serverAdacore server implemention of the the Microsoft Language Protocol for Ada and SPARK.
ada-lspLanguage Server Protocol for Ada.
ada-lsp-clientPrototype implementation of LSP client - Visual Studio 2017.
ada-traits-containersGeneric Ada Library for Algorithms and Containers.
dequesterityDeque/buffer generics that consist of building blocks that may be combined in various ways to create higher…
pragmarcPragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering.
booch95The Ada 95 Booch components are a port of Grady Booch's C++ components.
ada-idSimple Ada library for generating UUIDs.
ada-gaGenetic Algorithm Implementation for Ada.
ada-sodokuSmall Library for Sodoku grid solving / finding.
sl3pSimple Layer 3 Protocol.
smart-pointersA package providing a reference-counted access type Smart_Pointer.
hungarian-algorithmHungarian Algorithm implementation in Ada.
nb-adaNBAda : An Ada library of lock-free data structures and algorithms.
paraffinA suite of Ada 2012 generics to facilitate iterative and recursive parallelism for multicore systems.
deependStorage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95.
charlesAda 95 container library, precursor to Ada 2005+ standard containers.
simple-blockchainSimple blockchain in Ada.
adagioGnutella2 (G2) network server leaf.
agplAda General Purpose Library (Miscellaneous utilities, with a robotic flavor).
az3Ada binding for Z3.
chestsBounded containers for embedded systems.
threefishAda Implementation of the Threefish-256 Encryption Algorithm.
fletcherTrivial implementation of fletcher_16 checksum computation algorithm.
base58-adaBase58 encoding and decoding in Ada.
ada-crypto-libraryThis is a crypto library for Ada with a nice API and is written for the i386 and x86_64 hardware architecture.
libsparkcryptoA cryptographic library implemented in SPARK.
sip-hashA pure Ada implementation of the SipHash PRF.
libkeccakA SPARK implementation of the Keccak family of sponge functions and related constructions.
ascon-sparkAda/SPARK implementation of the Ascon Authenticated Encryption with Additional Data Algorithm.
spark-sip-hashAda/SPARK implementation of the SipHash keyed hash function.
spark-norxAda/SPARK implementation of the NORX Authenticated Encryption with Additional Data Algorithm.
spark-naclSPARK 2014 re-implementation of the TweetNaCl crypto library.
stotpTimed One-Time-Pad (RFC 6238) implementation in SPARK.
xxhash-adaExtremely fast non-cryptographic Hash algorithm, xxhash is working at speeds close to RAM limits.
libsodium-adaA secure cryptographic library (libsodium for Ada).
ada-libsecretAda Binding for the libsecret library.
blake2sSPARK83 implementation of the BLAKE2s hash function.
zip-adaProgramming library for dealing with the Zip compressed archive file format.
ada-lzmaAda binding for liblzma compression library.
dcf-adaAn Ada 2012 library for document container files (Based on zip-ada).
ada-promisesImplementing promises in Ada. Type-safe, efficient, thread-safe.
reqrep-task-poolsTask pool system for jobs.
rxadaAn Ada 2012 implementation of the Rx methodology.
ada-fuzzyA fuzzy inference system library for Ada.
radalibAda library and tools for the analysis of Complex Networks and more.
libadalangLibrary for parsing and semantic analysis of Ada code. It is meant as a building block for integration into other…
aflex-ayaccAda scanner and parser generators.
wisitokenAn LALR, LR1, and Packrat parser generator and run-time.
gelaAda code analyzer.
anagramGrammar handling and parser generation Ada library.
ada-prettyPretty printing library for Ada.
incrementIncremental analysis in Ada.
parse-argsSimple command-line argument parsing.
aforthEmbeddable Forth interpreter written in Ada.
parser-toolsTools for writing lexers / parsers in Ada.
xiaAn Ada implementation of XPath 1.0.
ada-lisp-embeddedEmbeddable Lisp interpreter.
ini-filesThe Ini file manager consists of a package, Config, which can read and modify informations from various configuration…
protobuf-adaExperimental Ada code generation support for Google Protocol Buffers.
protobufA Google Protocol Buffers implementation in Ada, using matreshka.
ada-yamlExperimental YAML 1.3 implementation in Ada.
json-adaAn Ada 2012 library for parsing JSON.
jwxA formally verified JSON library in SPARK.
xmladaThe XML/Ada toolkit.
xml-ez-outLibrary for emitting XML from Ada programs.
spark-xmlA formally verified XML library in SPARK.
excel-writerCreate Excel files with basic formats.
generic-image-decoderMulti-format image decoder library for Ada.
ada-pdf-writerAda package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images…
ada-midiImplementation of Midi / MidiFile reading and writing.
ada-bar-codesAda Bar Codes provides a package for generating various types of bar codes (1D, or 2D like QR codes) on different…
ada-bin2ascVarious binary-to-ASCII codecs such as Base64.
abf-ioA library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada.
ada-tomlTOML parser for Ada.
uri-adaURI and MIME parser & manipulation library.
ada-libmagicMagic Number Recognition Library Ada binding (libmagic (3)).
anetNetworking library for the Ada programming language.
adhcpImplementation of the DHCP protocol in Ada.
adasocketsIPv4 socket library (TCP, UDP, and multicast).
dbus-adaThe D_Bus/Ada library provides an Ada binding to the D-Bus message bus system.
zeromq-adaBinding to the ZeroMQ comunications-library.
tomi-4-adaWrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on…
mosquitto-adaBinding for the MQTT broker Mosquitto.
tlsadaBindings to the libtls TLS/SSL library.
kafka-adaBinding for the C librdkafka library, allows sending and receiving from a Kafka bus.
adare-netThis is a small, portable and easy to use Ada network lib. It supports ipv4 ipv6 udp and tcp, and can 'listen' with…
pcsc-adaPCSC/Ada provides a thick Ada binding to PC/SC-middleware. The library allows programs written in Ada to communicate…
coap-sparkA formally verified implementation of CoAP, the Constrained Application Protocol.
axmppWith the AXMPP library you can connect to a Jabber server to send and receive messages.
weechat-adaAda 2012 library for WeeChat plug-ins.
weechat-canberraA WeeChat plug-in written in Ada 2012 that plays sounds using Canberra.
weechat-emojiA WeeChat plug-in written in Ada 2012 that displays emoji.
template-parserAWS templates engine.
opengl-adaThick Ada binding for OpenGL and GLFW.
adaglMultiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WebAssembly/WebGL).
sdladaAda 2012 bindings to SDL 2.
ada-nanovgAda bindings to NanoVG.
free-type-adaFreeType binding for Ada 2005.
asfmlAda binding to the Simple and Fast Multimedia Library.
plplotCross-platform, scientific graphics plotting library, including an Ada binding.
vulkadaA complete Vulkan 1.1 thick binding for Ada 2012.
cudaSupport for CUDA (Compute Unified Device Architecture) from AdaCore.
cuda-adaCUDA/Ada is an Ada binding to NVIDIA's CUDA parallel computing platform and programming model.
opencl-adaAn Ada binding for the OpenCL host API.
boehmgc-adaAda binding to the Boehm-Demers-Weiser conservative garbage collector.
ada-bfdAn Ada binding for the GNU Binutils BFD library. It allows to read binary ELF, COFF files by using the GNU BFD.
opus-adaAda 2012 bindings for the Opus audio codec.
canberra-adaAda 2012 bindings for libcanberra, an implementation of the XDG Sound Theme and Name Specifications.
ada-soundioAda bindings for libsoundio.
otoAda binding to OpenAL which tries to mimic original API while using Ada types.
coreland-openal-adaAda binding to OpenAL.
ada-synthetizerSound Synthetizer Library implemented in Ada.
scalaA powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and…
portable-openal-soundA linux-sound-playing package for Ada apps that can asynchronously start and stop music loops, as well as initiate…
adaoggComplete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language.
AdaTrackerA MOD, XM, S3M, and IT music tracker player written in Ada, using SDL2 for audio output and UI rendering.
zanyblueAn Ada package allowing the externalization of application messages into a properties file.
ada-intlNLS thin Ada binding (gettext (3), textdomain (3), bindtextdomain (3)).
auto-countersReference counting approaches to resource management.
a-stream-toolsStream utilities for Ada2005 and 2012.
ssprepAn extensible template engine akin to jinja but using template-parser and intended for command line usage.
licensingOpen Source Licenses library for Ada.
simple-loggingEasy to use logging facilities for output to console in Ada programs.
rsfileCommand-line utility that picks a file from a folder hierarchy with probability proportional to its size.
cstringsConvenience subprograms to interact with C strings.
cvsweb2gitTool to imports CVS repository shared on Ada Conformity Assessment Authority into the Git repository.
ada-bundlerLibrary and tool for transparently handling data and configuration file access in an Ada application. Supports macOS,…
macos-sdks-vs-gccProvides GCC 'specs' files to cope with SDK policy changes.
ux-stringsUnicode extended strings.
getopt-adaPortable implementation of getopt(3) in Ada.
rcladaAda client library for ROS2/RCL.
player-adaAda bindings for the player robotic platform.
floristPOSIX Ada binding, IEEE Standards 1003.5(b,c).
florist-bladyA fork of Florist which is available as an Alire crate.
wposixAda Windows POSIX binding.
ada-v4l2Ada Posix Binding to Video 4 Linux, used for RPI.
inotify-adaAn Ada 2012 library for monitoring filesystem events using Linux' inotify API.
dl-adaMinimal binding to libdl.
suid-helperSmall Ada library that helps in writing safer suid programs.
win32adaAda API to the Windows library.
ada-net-frameworkAda bindings to the Microsoft NetFramework Api.
ada-winrtAda bindings for the Microsft WinRT Api.
ada-win32Ada bindings for the Microsoft Win32 Api.
tcl-ada-shellTcl Ada SHell (Tash) is an Ada binding to Tcl/Tk.
tashyTcl Ada SHell Younger (Tashy) is derivate of Tash, focused mostly on Tk binding.
tashy2Derivate of Tashy that aims to be more idiomatic and uses a more permisive license.
ada-luaAda binding for Lua.
coreland-lua-adaAda bindings to the Lua language.
SweetAdaA lightweight development framework whose purpose is the implementation of Ada-based software systems. It supports a…
robotics-with-adaRobotics with Ada, ARM, and Lego.
adamantA component-based, model-driven framework for constructing reliable and reusable real-time software.
libgfxinitA graphics initialization (aka modesetting) library for embedded environments, implemented in SPARK.
certiflieSource code for the full Ada + SPARK Crazyflie 2.0 firmware.
ada-drivers-libraryAda drivers for various MCU and sensors.
em-brickemBRICK driver and support for emBRICK in Ada.
dw1000Ada/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip.
evb1000Ada/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board.
multiplexed-ioThis contains explorations, for AdaPilot, of implementing drivers for the AdaRacer MCU, using the Ravenscar profile of…
solenoid-engine-controllerSoftware controller for solenoid engines (Ada/STM32F4).
sensortileThis project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable…
ada-enetEmbedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769.
gizaThis library is trying to be a simple widget tool kit for embedded platforms.
ada-synth-libSimple audio synthesis library that can run on bareboard devices.
gesteSprite and tile 2D render engine designed to run on micro-controllers.
sanctaMulti-robot task allocation library.
stm32-uiSTM32 UI library and tools (graphs, images, 12 hour clock).
ada-timeAda binding for the Pebble Time smartwatch.
wiring-pi-adaAda bindings for wiringPi.
coffee-clockWaking up with a fresh cup of coffee.
noise-nuggetSquare Inch Synthesizer.
spark-railway-demoSimulated railway network in SPARK/Ada.
micro-tem-piRaspberry Pi using a BBC Micro:Bit as temperature sensor.
wee-noise-makerWee Noise Maker is an open source pocket synthesizer.
lunar-lander-rotationProgram that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer.
railway-simulationProgram simulating a railway network with trains, switches and signaling. The signaling system is proven with…
etherscopeEthernet traffic monitor on a STM32F746 board.
svd2adaAn Ada binding generator from SVD descriptions for bare board ARM devices.
azipA free, portable Zip Archive Manager.
texcadA program for drawing or retouching {picture}s in LaTeX.
cbsgThe Corporate Bullshit Generator.
hunterGraphical (gtkada) file manager for Linux.
trash-finderTrash Finder is a mail filter that operates as a plugin for your mail server, providing filtering on dozens of…
ironsidesAuthoritative DNS server verified by SPARK/Ada.
wasabeeA Web browser with safety focus.
yassYet Another Static Site Generator (like Jekyll or Hugo).
ada-3dsA simple 3DS Max model renderer.
cantaA tool to help to sing in tune.
blackvideo-mini-playerA stand-alone lightweight auxiliary video player support for BlackVideo.
acncA G-code parser and CNC controller (in Ada).
max-home-automationgtkada application to manage ELV/eQ-3 MAX! cubes for home automation.
ada4automationA framework for designing industrial automation applications using the Ada language.
eagle-landerApollo 11 lunar lander simulator (gtkada/Cairo).
ghdlVHDL 2008/93/87 simulator.
parallel-simDistributed Simulation of Transport Networks.
covid-19-simulatorMulti engine/algorithms COVID-19 simulator. Ada, Qt code under the hood.
mars-mplMars Polar Lander (Crash) Simulator (gtkada, aicwl).
doppler-effect-sample2Moving airplane causes Stereo Sound Doppler effect (gtkada).
adabrowseHTML generator for Ada95 library unit specs.
pascal-to-adaA Pascal to Ada translator.
tp7-ada-gtkadaImplementation of Turbo Pascal 7.0 units with gtkada.
tp7-ada-gnogaImplementation of Turbo Pascal 7.0 units with gnoga.
tiled-code-genCode generator for Tiled the map editor.
j2adaTranslator for a Java valid source code in Ada source code.
ada-magicSofCheck AdaMagic is ACATS validated and certified Ada compiler targeting C and/or C++ (4 command line switches for…
cappuladaAda binding generator for C++.
asis2xmlConverts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational…
winforms2gtkHelper conversor of Visual Basic Microsoft Windows Forms applications to Gtk and Ada.
sparforteThe SPARforte programming language is an Ada-like scripting language, previously known as business user shell (bush).…
gshNon interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin.
analytical-engineAn Ada 2012 emulation of Charles Babbage's Analytical Engine.
a-shellA component to aid in writing shell-like applications in Ada.
dasheraData General DASHER terminal emulator using gtkada.
yotrocAssembler/Emulator for a fictional CPU architecture. IDE implemented in gtkada.
para-sailParaSail is a highly parallel experimental language, similar to Go and Erlang. Originaly owned by SofCheck (now…
dhondtAda implementation of D'Hondt electoral result calculator.
whitakers-wordsWilliam Whitaker's WORDS, a Latin dictionary.
ada-chessChess engine written in Ada.
adageAn Ada/SPARK alternative to sudo and doas.