awesome-ada

Ada resource hub

A curated collection of resources and tutorials for learning and using the Ada programming language.

A curated list of awesome resources related to the Ada and SPARK programming language

GitHub

647 stars
49 watching
73 forks
last commit: about 1 month ago
Linked from 4 awesome lists

adaada-bindingada-frameworkada-languageada-libraryada-programsawesomeawesome-listgnatsparkspark-ada

Awesome Ada / Education / Entry Point

learn Interactive learning platform designed to teach the Ada and SPARK programming languages
ada-lang-io A community site for Ada
celebrating-ada Ada history key moments
ada-logo-editor The “Ada horizon” logo maker website

Awesome Ada / Education / Tutorials

adacore-video-tutorials AdaCore University Video Tutorials
ada-crash-course Ada 2012 crash course under 50 pages from Vermont Technical College
simple-games Learning Ada 2012 by writing simple games
spark-by-example 152 over 2 years ago Collection of verified functions and data types in SPARK

Awesome Ada / Education / Online Books

ada-wikibook Ada Programming book at Wikibooks
ada-distilled Ada Distilled for Ada 2005
ada-craft Ada 95: The Craft of Object-Oriented Programming
ada-cpp-java Ada for the C++ or Java Developer
spark-guidance Implementation Guidance for the Adoption of SPARK
ada-safe-secure Safe and Secure Software. An invitation to Ada 2012
ada-95-tutorial A book going from beginner to advanced concepts in Ada 95, complete with source files

Awesome Ada / Education / Specialties

gems Ada Gem Archive
ada-composition 8 almost 5 years ago A collections of small nifty demos/sample code that may help better layout data or structure project
ada-ic-learning For additional learning resources, see the AdaIC learning section
ada-at-rosetta-code A collection of programming tasks and their sample solutions in Ada

Awesome Ada / Education / Reference

iso-standard The 2022 revision to the Ada Standard, usually known as Ada 2022
adalib 20 about 3 years ago Standard Ada library specification as defined in Reference Manual
Ada 2022 Reference Card 10 4 months ago Reference Card / Cheatsheet of Ada Attributes, Aspects, Pragmas and Standard Library

Awesome Ada / Community / Questions and Answers

gitter-ada Ada channel at Gitter
comp-lang-ada Ada Usenet newsgroup/forum
stack-overflow-ada-tag Ada at Stack Overflow
subreddit-ada Ada at Reddit
subreddit-spark Spark at Reddit
telegram-ada Ada group at Telegram
libera-chat-ada Ada channel at IRC
matrix-ada Ada room at Gitter via Matrix

Awesome Ada / Community / News and Resources

adacore-blog An insight into the AdaCore ecosystem
ada-europe Ada-Europe is an international organization, set up to promote the use of Ada
acm-sig-ada The Special Interest Group on Ada
ada-resource-association Since 1990 the Ada Resource Association's principal mission has been “To ensure continued success of Ada users and promote Ada use in the software industry”
ada-information-clearinghouse News and resources for the Ada programming language
ada-planet News Aggregator from the Ada programming language world (v3) ( )
adasearch Custom search engines for finding anything related to the Ada and SPARK programming languages, without interference from other homonymous topics

Awesome Ada / Compilers / Open source

gnat-ce GNAT Community edition. A release of AdaCore GNAT for free software developers, hobbyists, and students. The run-time libraries provided with GNAT Community are licensed under GPLv3 without linking exception. It supports Ada 2012 only
fsf-gnat Free Software Foundation compiler for the Ada programming language which forms part of the GNU Compiler Collection. It supports all versions of the language, i.e. Ada 2012, Ada 2005, Ada 95 and Ada 83
hac 123 16 days ago HAC Ada Compiler - a small, quick Ada compiler fully in Ada
byron 60 over 4 years ago Byron is a community project to build an Ada compiler, toolchain, and IDE-system
augusta 28 7 days ago Ada compiler written in Scala that targets LLVM

Awesome Ada / Compilers / Commercial / Open source

gnat-pro The GNAT Pro product line offers a comprehensive toolset (IDEs, debugger, librairies, dynamic and static analysis tools) for Ada, C and C++

Awesome Ada / Compilers / Commercial / Closed source

janus-ada Compiler supporting all the major features of the Ada 83, Ada 95, Ada 2005 and Ada 2012 versions of the language
object-ada PTC ObjectAda is an extensive family of native and cross development tools and runtime environments
apex-ada PTC ApexAda is one of the industry's most popular development environments for Ada and mixed Ada/C/C++ applications
greenhills-ada Green Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time targets
xgc XGC provide GCC-based bare-metal toolchains with Ada95 support for aerospace-specific targets such as MIL1750, ERC32 and LEON. As well as a legacy M68000 toolchain

Awesome Ada / Compilers / Online

tutorials-point-ada-compiler Online compiler built on the CodingGround engine
jdoodle-ada-compiler Online compiler that provides multiple versions of GNAT to test with
compiler-explorer Run GNAT FSF compilers interactively from your web browser and interact with the assembly

Awesome Ada / Edit / Integrated Development Editors

ada-visual Ada language integration for Visual Studio 2017

Awesome Ada / Edit / Editors

lea 25 29 days ago LEA, a Lightweight Editor for Ada, aims to provide an easy, script-world-like, "look & feel" for developing Ada projects of any size and level, while enabling access to full-scale development tools like GNAT. LEA includes HAC, the HAC Ada Compiler

Awesome Ada / Edit / Text Modes

gnu-emacs-ada-mode Gnu Emacs major-mode for editing Ada sources
vim-ada-bundle 7 almost 4 years ago Maintained Ada Bundle : Complete Ada-Mode for Vim/NeoVim
ada-tmbundle 6 over 9 years ago TextMate support for Ada
bbedit-ada-module BBEdit support for Ada
ob-ada-spark 8 about 2 years ago Ada/SPARK support for org-babel : Evaluate source code blocks with Gnu Emacs and org files

Awesome Ada / Edit / VSCode Extensions

adacore-ada Language Support for Ada. It includes
ada-vscode 1 over 5 years ago Basic syntax highlighting for Ada and GPR
ada-utilities 0 over 1 year ago VSCode extension Ada programmers which provides a few utility functions

Awesome Ada / Deployment / Build and Package

alire 288 23 days ago A catalog of ready-to-use Ada libraries plus a command-line tool (alr) to obtain, compile, and incorporate them into your own projects. It aims to fulfill a similar role to Rust's cargo or OCaml's opam
alr2appimage 12 8 months ago A tool for automatically creating an AppImage executable from an Alire crate
aura 22 7 days ago An integrated build and source/package management tool with a more hands-on versioning approach. Alternative to alire and gprbuild. Optimized for CI/CD pipelines
gprbuild 69 9 days ago Adacore multi-language software build tool
ravenadm 18 5 days ago Administration tool for Ravenports
synth 255 about 2 months ago Next D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools)
ada4cmake 4 about 4 years ago CMake macros for simple gnat project inclusion
cmake-ada-offa 12 about 10 years ago Ada language support for CMake
cmake-ada-cho3 0 about 6 years ago CMake language support for Ada, fork of 's cross-platform support code

Awesome Ada / Deployment / Continuous Integration

continuous-verification 9 over 5 years ago SPARK formal verification automated with Travis CI
ada-actions 20 over 2 years ago Ada Toolchains for GitHub Actions
porion Continuous integration server and agent that helps automate the building, testing and deployment

Awesome Ada / Runtimes

bb-runtimes 65 7 days ago GNAT bare metal board support package (BSP)
avr-ada GNAT for 8-bit AVR microcontrollers
ada-runtime 33 over 2 years ago A downsized Ada runtime which can be adapted to different platforms
cortex-gnat-rts 65 26 days ago This package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3, -M4, -M4F MCUs
adawebpack 53 about 1 month ago GNAT RTL for WASM and bindings for Web API

Awesome Ada / OS and Kernels

m2os RTOS with simple tasking support for small microcontrollers
marte-os MaRTE OS is a Hard Real-Time Operating System for embedded applications that follows the Minimal Real-Time POSIX.13 subset. It provides an easy to use and controlled environment to develop Multi-Thread Real-Time applications
muen An x86/64 Separation Kernel for High Assurance
ewok 73 over 3 years ago EwoK is a microkernel targeting micro-controllers and embedded systems
bare-bones 84 about 8 years ago An Ada port of the minimal 32-bit x86 kernel
lovelace-os Lovelace is an effort to write a Unix like operating system using the Ada 2012 language
ada-kalinda-os Ada KALINDA is a sort of Mac Plus like OS written in Ada95
cxos 35 almost 4 years ago Ada Operating System development example
havk 26 over 3 years ago x86-64 security-focused OS being created with SPARK
cubit 78 over 3 years ago CuBitOS is a multi-processor, 64-bit, (partially) formally-verified, general-purpose operating system, currently for the x86-64 architecture
ironclad A kernel for several architectures striving for POSIX compatibility, used on several distributions like
hirtos 35 3 months ago A high-integrity RTOS written in SPARK Ada

Awesome Ada / Games

steamsky 94 3 days ago Roguelike in sky with a steampunk setting
unity-ada-tetris Tetris, in Ada, for the Unity game engine
tictactoe 3 over 7 years ago A tictactoe game written and proven in SPARK/Ada
ada-gate 20 3 months ago AdaGate is a first-person 3D sokoban puzzle game within a Stargate / Portal fantasy setting for Windows, OS-X and Linux
rufas-cube 4 3 months ago RufasCube is a puzzle game for Windows, OS-X and GNU Linux (it looks like a rubic cube but it's a slider, not a twister)
ada-venture 15 3 months ago AdaVenture is a kid-friendly retro point&click game with mazes, dragons, bats & snakes
co-terminal-apps 26 about 1 year ago Retro Games that run in a terminal on any platform
world-cup-sokerban 3 3 months ago This is a soccer-themed, 3D sokoban puzzle game that runs on Windows, Mac OS-X and GNU Linux
pasta Pasta! is a game of the "match-3" genre, implemented in
buttons 4 over 5 years ago A simple Button Mania game
mine-detector 3 over 2 years ago Mine Detector: a mine-finding game that never requires guessing
play-2048 4 about 1 year ago Play 2048! is a clone of the popular 2048 game, implemented in Ada using for graphics and for saving state
bingada 8 over 1 year ago Bingo application in
civ-klon 20 8 days ago Civilization-style turn-based strategy game. Requires
eepers 346 6 months ago A simple Turn-based Game in Ada (made with )

Awesome Ada / Frameworks / Components

simple-components ASN.1, MQTT client and server/broker implementation, B-trees, Multiple connection TCP servers, Chebyshev series, Mutexes, Cryptography, Objects and handles to, Doubly-linked webs and lists, ODBC bindings, Blackboards (lock-free), OpenSSL bindings, ELV/eQ-3 MAX! client implementation, Parsers, Events (plain, pulse, array of), Persistent objects and handles to, GNUTLS bindings, Persistent storage and handles to, Graphs (directed, weighted, acyclic, trees), Pools, HTTP implementation, Sets and maps, FIFO (lock-free), SMTP client implementation, IEEE 754, SQLite bindings, Inter-process communication, Stacks, Interfacing Julia language, Streams, JSON, Strings editing, LDAP, Tables (maps of strings), MODBUS client implementation, Unbounded arrays
ada-util 69 10 days ago A logging framework close to Java log4j framework, support for properties, serialization/deserialization framework for XML/JSON/CSV, Ada beans framework, encoding/decoding framework (Base16, Base64, SHA, HMAC-SHA), a composing stream framework (raw, files, buffers, pipes, sockets), several concurrency tools (reference counters, counters, pools, fifos, arrays), process creation and pipes, support for loading shared libraries (on Windows or Unix), HTTP client library on top of CURL or AWS
gnatcoll-core 45 16 days ago This is the core module of the GNAT Components Collection
gnatcoll-bindings 14 8 days ago This is the bindings module of the GNAT Components Collection
gnatcoll-db 11 28 days ago This is the DB module of the GNAT Components Collection
gnatcoll-json 7 over 1 year ago This is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components
gneiss 22 about 4 years ago Gneiss is an interface collection to be used with applications for component based systems. It aims to be easily portable/platform independent and is compatible with the
lace 8 about 2 months ago A set of Ada components to allow 3D simulations, games and GUI's in Ada
asap 7 5 months ago A set of general libraries and thick bindings for use with the AURA package management/build tool. Includes TCP, TLS, HTTP, a high-performance JSON parser/generator, and a formally verified (SPARK) UTF-8 stream decoder

Awesome Ada / Frameworks / Distributed

poly-orb 20 about 1 month ago PolyORB provides a uniform solution to build distributed applications relying either on middleware standards

Awesome Ada / Frameworks / Graphical User Interface

gnoga The GNU Omnificent GUI for Ada
gwindows 21 about 2 months ago GNU Ada Visual Interface
claw CLAW, a High Level, Portable, Ada 95 Binding for Microsoft Windows
gtkada 88 8 days ago Ada graphical toolkit based on Gtk3 components
qt-ada Ada-2012 port to Qt 6 framework
vtk-ada Ada-2012 port to VTK 8.1 (Visualization Toolkit)
fltk-ada Ada-2012 binding to FLTK (Fast Light Toolkit)
ada-gui 37 9 months ago GUI implemented on its own task, so it doesn't require that its client give up a thread of control. Derived from
adawebui 1 over 2 years ago GUI based on
imgui-ada 5 about 1 year ago Ada binding of the ImGui library
anuklear 0 about 2 months ago Ada binding to the Nuklear GUI library and the Nuklear-SDL renderer

Awesome Ada / Frameworks / Terminal User Interface

curses 14 over 4 years ago Advanced UNIX Terminal UI Ada Binding Package
ncurses-ada95 Ada95 bindings for ncurses
linenoise-ada Bindings to the Linenoise line-editing library (patched to support UTF-8)
areadline 7 about 9 years ago Ada binding to the readline library

Awesome Ada / Frameworks / 3D

globe-3d 16 about 1 year ago GL Object Based Engine for 3D
engine-3d 2 about 5 years ago A 3D engine for DOS-talgics
ada-ogl 4 almost 9 years ago Ada OpenGL Framework
ada-doom-3 258 over 1 year ago Id Software's Id-tech-4-BFG in the Ada programming language

Awesome Ada / Frameworks / Database

ada-ado 25 about 1 month ago Ada Database Objects is an Ada05 library that provides object relational mapping to access a database in Ada05. The library supports Postgresql, MySQL, SQLite as databases. Most of the concepts developped for ADO come from the Java Hibernate ORM
ada-base 33 about 2 years ago Thick database bindings to MySQL, PostgreSQL and SQLite for Ada
apq-base APQ is a database interface library written in Ada95

Awesome Ada / Frameworks / Web

aws 130 8 days ago AWS is a complete framework to develop Web based applications in Ada
awa 96 25 days ago Ada Web Application is a framework to build a Web Application in Ada 2012. The framework provides several ready to use and extendable modules that are common to many web application. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images

Awesome Ada / Frameworks / Web / awa

dynamo 17 about 1 month ago Code generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML doctrine model or UML models
ada-wiki 19 about 1 month ago Ada Wiki is a small library that provides a Wiki engine
ada-security 22 about 1 month ago OAuth 2.0 client and server framework to secure web applications
ada-el 7 about 1 month ago This library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL)
ada-asf 13 about 1 month ago Ada Server Faces allows to create web applications using the same pattern as the Java Server Faces (See JSR 252, JSR 314 and JSR 344)
ada-servlet 7 about 1 month ago Ada Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315)

Awesome Ada / Frameworks / Web

swagger-ada 27 about 1 month ago Ada support for Swagger codegen: OpenAPI Generator is a code generator that supports generation of API client libraries, server stubs and documentation automatically given an OpenAPI Spec
ews 12 over 2 years ago Embedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler
matreshka 7 over 1 year ago Matreshka is an Ada framework to develop information systems consisting of five major components: League, XML processor, Web framework, SQL access, and the Modeling framework

Awesome Ada / Frameworks / Unit Test, Testing

ahven Ahven is a simple unit test library and framework for the Ada programming. language. It is loosely modelled after JUnit and some ideas from AUnit
aunit 7 28 days ago Ada unit testing framework
gnatbdd 7 about 3 years ago Behavior Driven Development in Ada
scripted-testing 2 over 1 year ago Supports functional testing using Tcl scripts

Awesome Ada / Frameworks / Logging

alog Alog is a stackable logging framework for Ada

Awesome Ada / Frameworks / Machine Learning

fuzzyml Fuzzy machine learning framework

Awesome Ada / Frameworks / Automation

aicwl Collection of packages provided for design of high-quality industrial control widgets for Ada applications
ada-for-automation A4A is a framework for designing industrial automation applications using the Ada language

Awesome Ada / Tools / DevOps

septum 380 9 months ago An interactive context-based text search tool for searching large codebases
powerjoular 67 4 months ago PowerJoular allows monitoring power consumption of multiple platforms and processes
mat 7 5 months ago MAT is a simple memory analysis tool intended to help understand where the memory is used in a program

Awesome Ada / Tools / Verification

gnat-coverage 38 6 days ago GNATcoverage is a tool to analyze and report program coverage
adacontrol Ada constructs lint tool
spark-2014 248 7 days ago SPARK formal verification toolset
acats 10 4 months ago The Ada Conformity Assessment Test Suite, customised for GCC
acats-grading 1 6 months ago Tools for grading ACATS results, modified for Unix-like systems

Awesome Ada / Tools / Generation

asn1scc 0 about 1 year ago ASN1SCC: An open source ASN.1 generator to Ada type declarations and encoders/decoders
ocarina 66 over 2 years ago AADL model processor: mappings to Ada code; Petri Nets; scheduling tools (MAST, Cheddar); WCET; REAL
fmt Formal Methods Toolkit is a set of extension packages for Mathematica, supporting software. engineering activities related to modeling, verification and Ada code generation
automate 7 about 1 year ago Finite-state machine generator
ajunitgen 1 over 2 years ago Generator of JUnit-compatible XML reports in Ada
record-flux 106 9 days ago RecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators in SPARK
resource-embedder Advanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files

Awesome Ada / Tools / UML

ada-ml 10 over 1 year ago Ada-tailored UML Modeling Language
coldframe 9 about 1 year ago ColdFrame generates Ada framework code and documentation from UML models
umbrello Unified Modelling Language (UML) diagram program based on KDE Technology. Outputs Ada

Awesome Ada / Tools / Encryption

ada-keystore 31 about 1 month ago Ada Keystore - protect your sensitive data with secure storage

Awesome Ada / Libraries / Math

math-packages 25 about 2 years ago Collection of basic math routines in Ada
mathpaqs 11 22 days ago Mathpaqs is a collection of mathematical, 100% portable, packages in the Ada programming language
mandelbrot-ascii 2 about 5 years ago Mandelbrot renderer in "ASCII" (unicode actually, but text nonetheless)
lalg 4 over 2 years ago Interface to dense linear algebra packages
geo-energy-math 8 9 months ago Software libraries for solving models described in Mathematical GeoEnergy (Wiley, 2018)
matrix-root Compute the N-th root of a matrix
hungarian 2 over 6 years ago Ada binding to the fast Stachniss' Hungarian solver

Awesome Ada / Libraries / Science

si SI units checked and unchecked
units-of-measurement Library to manage units of measurement with dimension checking
si_units 8 about 4 years ago Utility library to pretty print physical values in proper metric units

Awesome Ada / Libraries / Algorithms, Containers and Protocols

ada-language-server 236 7 days ago Adacore server implemention of the the Microsoft Language Protocol for Ada and SPARK
ada-lsp 11 almost 7 years ago Language Server Protocol for Ada
ada-lsp-client 1 almost 6 years ago Prototype implementation of LSP client - Visual Studio 2017
ada-traits-containers 29 16 days ago Generic Ada Library for Algorithms and Containers
dequesterity Deque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction buffers
pragmarc 27 3 months ago PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering
booch95 The Ada 95 Booch components are a port of Grady Booch's C++ components
ada-id 15 almost 3 years ago Simple Ada library for generating UUIDs
ada-ga 2 over 1 year ago Genetic Algorithm Implementation for Ada
ada-sodoku 5 over 1 year ago Small Library for Sodoku grid solving / finding
sl3p 1 almost 7 years ago Simple Layer 3 Protocol
smart-pointers 1 over 6 years ago A package providing a reference-counted access type Smart_Pointer
hungarian-algorithm 1 2 months ago Hungarian Algorithm implementation in Ada
sal SAL (Stephe's Ada Library)
nb-ada 11 over 9 years ago NBAda : An Ada library of lock-free data structures and algorithms
paraffin A suite of Ada 2012 generics to facilitate iterative and recursive parallelism for multicore systems
deepend Deepend is a storage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95
charles Charles is an Ada 95 container library, precursor to Ada 2005+ standard containers
simple-blockchain 21 over 4 years ago Simple blockchain in Ada
adagio 3 about 12 years ago Gnutella2 (G2) network server leaf
agpl 4 over 6 years ago Ada General Purpose Library (Miscellaneous utilities, with a robotic flavor)
az3 6 3 months ago Ada binding for Z3
chests 3 over 2 years ago Chests are bounded containers

Awesome Ada / Libraries / Cryptography

threefish 5 about 2 years ago Ada Implementation of the Threefish-256 Encryption Algorithm
fletcher 0 over 5 years ago Trivial implementation of fletcher_16 checksum computation algorithm
base58-ada 3 about 7 years ago Base58 encoding and decoding in Ada
ada-crypto-library 84 over 6 years ago This is a crypto library for Ada with a nice API and is written for the i386 and x86_64 hardware architecture
libsparkcrypto 27 almost 4 years ago A cryptographic library implemented in SPARK
sip-hash 1 almost 11 years ago A pure Ada implementation of the SipHash PRF
libkeccak 33 about 1 year ago A SPARK implementation of the Keccak family of sponge functions and related constructions
ascon-spark 3 almost 2 years ago Ada/SPARK implementation of the Ascon Authenticated Encryption with Additional Data Algorithm
spark-sip-hash 5 over 6 years ago Ada/SPARK implementation of the SipHash keyed hash function
spark-norx 8 over 6 years ago Ada/SPARK implementation of the NORX Authenticated Encryption with Additional Data Algorithm
spark-nacl 114 about 1 year ago SPARK 2014 re-implementation of the TweetNaCl crypto library
stotp 8 almost 6 years ago Timed One-Time-Pad (RFC 6238) implementation in SPARK
xxhash-ada 1 about 2 years ago Extremely fast non-cryptographic Hash algorithm, xxhash is working at speeds close to RAM limits
libsodium-ada 8 over 8 years ago A secure cryptographic library (libsodium for Ada)
ada-libsecret 2 9 months ago Ada Binding for the libsecret library
blake2s 1 about 3 years ago SPARK83 implementation of the BLAKE2s hash function

Awesome Ada / Libraries / Compression

zip-ada 24 4 days ago Zip-Ada is a programming library for dealing with the Zip compressed archive file format
ada-lzma 6 about 1 month ago Ada binding for liblzma compression library
dcf-ada 6 over 2 years ago An Ada 2012 library for document container files (Based on )

Awesome Ada / Libraries / Patterns

ada-promises 9 over 7 years ago Implementing promises in Ada. Type-safe, efficient, thread-safe
reqrep-task-pools 1 over 9 years ago Task pool system for jobs
rxada 19 9 months ago An Ada 2012 implementation of the Rx methodology

Awesome Ada / Libraries / System Modeling

ada-fuzzy 3 almost 9 years ago A fuzzy inference system library for Ada
radalib 11 about 1 year ago Ada library and tools for the analysis of Complex Networks and more

Awesome Ada / Libraries / Parsers, Scanners, Linters, Analysers, Interpreters and Prettyprinters

libadalang 147 7 days ago Libadalang is a library for parsing and semantic analysis of Ada code. It is meant as a building block for integration into other tools (IDE, static analyzers, etc)
aflex-ayacc Ada scanner and parser generators
wisitoken WisiToken is an LALR, LR1, and Packrat parser generator and run-time
gela 0 over 3 years ago Ada code analyzer
anagram 4 almost 4 years ago Grammar handling and parser generation Ada library
ada-pretty 4 almost 4 years ago Pretty printing library for Ada
increment 4 almost 4 years ago Incremental analysis in Ada
parse-args 12 over 2 years ago Simple command-line argument parsing
aforth 23 about 9 years ago Embeddable Forth interpreter written in Ada
parser-tools 6 almost 7 years ago Tools for writing lexers / parsers in Ada
xia 4 10 months ago An Ada implementation of XPath 1.0

Awesome Ada / Libraries / Format Readers, Writers and Checkers

ini-files 6 6 months ago The Ini file manager consists of a package, Config, which can read and modify informations from various configuration files known as "ini" files
protobuf-ada 18 over 2 years ago Experimental Ada code generation support for Google Protocol Buffers
protobuf 33 almost 2 years ago A Google Protocol Buffers implementation in Ada, using
ada-yaml 37 almost 3 years ago Experimental YAML 1.3 implementation in Ada
json-ada 39 4 months ago An Ada 2012 library for parsing JSON
jwx 17 about 4 years ago A formally verified JSON library in SPARK
xmlada 22 28 days ago The XML/Ada toolkit
xml-ez-out 2 almost 4 years ago Library for emitting XML from Ada programs
spark-xml 22 over 4 years ago A formally verified XML library in SPARK
excel-writer 7 3 months ago Create Excel files with basic formats
generic-image-decoder 25 about 2 months ago Multi-format image decoder library for Ada
ada-pdf-writer 17 30 days ago Ada package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images (JPEG)
ada-midi 6 over 1 year ago Implementation of Midi / MidiFile reading and writing
ada-bar-codes 14 2 months ago Ada Bar Codes provides a package for generating various types of bar codes (1D, or 2D like QR codes) on different output formats, such as PDF or SVG
ada-bin2asc 0 over 8 years ago Various binary-to-ASCII codecs such as Base64
abf-io 0 about 6 years ago A library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada
ada-toml 31 25 days ago TOML parser for Ada
uri-ada URI and MIME parser & manipulation library
ada-libmagic Magic Number Recognition Library Ada binding (libmagic (3))

Awesome Ada / Libraries / Networking and Communication Middleware

anet Anet is a networking library for the Ada programming language
adhcp ADHCP is an implementation of the DHCP protocol in Ada
adasockets 14 over 1 year ago IPv4 socket library (TCP, UDP, and multicast)
dbus-ada The D_Bus/Ada library provides an Ada binding to the D-Bus message bus system
zeromq-ada Binding to the ZeroMQ comunications-library
tomi-4-ada Wrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on text message communications
mosquitto-ada 6 9 months ago Binding for the MQTT broker Mosquitto
tlsada Bindings to the libtls TLS/SSL library
kafka-ada 14 about 2 years ago Binding for the C librdkafka library, allows sending and receiving from a Kafka bus
adare-net This is a small, portable and easy to use Ada network lib. It supports ipv4 ipv6 udp and tcp, and can 'listen' with ipv6, too
pcsc-ada PCSC/Ada provides a thick Ada binding to PC/SC-middleware. The library allows programs written in Ada to communicate with smart cards using the SCard API

Awesome Ada / Libraries / Chatting and Communication

axmpp 8 about 4 years ago With the AXMPP library you can connect to a Jabber server to send and receive messages
weechat-ada 3 over 2 years ago Ada 2012 library for WeeChat plug-ins
weechat-canberra 1 over 2 years ago A WeeChat plug-in written in Ada 2012 that plays sounds using Canberra
weechat-emoji 2 over 2 years ago A WeeChat plug-in written in Ada 2012 that displays emoji

Awesome Ada / Libraries / Web

template-parser 7 28 days ago AWS templates engine

Awesome Ada / Libraries / Graphics and Multimedia

orka 61 4 months ago The OpenGL 4.6 Rendering Kernel in Ada 2012
opengl-ada 96 about 2 years ago Thick Ada binding for OpenGL and GLFW
adagl 10 almost 4 years ago Multiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL)
sdlada 117 16 days ago Ada 2012 bindings to SDL 2
ada-nanovg 1 almost 9 years ago Ada bindings to NanoVG
free-type-ada 1 over 3 years ago FreeType binding for Ada 2005
asfml 33 3 months ago Ada binding to the Simple and Fast Multimedia Library
plplot Cross-platform, scientific graphics plotting library, including an Ada binding
vulkada A complete Vulkan 1.1 thick binding for Ada 2012

Awesome Ada / Libraries / General Purpose Computing

cuda 18 2 months ago CUDA support from AdaCore
cuda-ada CUDA/Ada is an Ada binding to NVIDIA's CUDA parallel computing platform and programming model
opencl-ada 15 about 11 years ago An Ada binding for the OpenCL host API
boehmgc-ada 6 over 2 years ago Ada binding to the Boehm-Demers-Weiser conservative garbage collector
ada-bfd 8 over 1 year ago An Ada binding for the GNU Binutils BFD library. It allows to read binary ELF, COFF files by using the GNU BFD

Awesome Ada / Libraries / Sound

opus-ada 2 over 2 years ago Ada 2012 bindings for the Opus audio codec
canberra-ada 4 over 2 years ago Ada 2012 bindings for libcanberra, an implementation of the XDG Sound Theme and Name Specifications
ada-soundio 6 almost 9 years ago Ada bindings for libsoundio
oto 3 over 8 years ago Ada binding to OpenAL which tries to mimic original API while using Ada types
coreland-openal-ada 3 almost 2 years ago Ada binding to OpenAL
ada-synthetizer 17 over 1 year ago Sound Synthetizer Library implemented in Ada
scala Scala is a powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and historical temperaments, microtonal and macrotonal scales, and non-Western scales
portable-openal-sound 1 about 1 month ago A linux-sound-playing package for Ada apps that can asynchronously start and stop music loops, as well as initiate transient sounds
adaogg Complete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language

Awesome Ada / Libraries / Localization

zanyblue An Ada package allowing the externalization of application messages into a properties file
ada-intl NLS thin Ada binding (gettext (3), textdomain (3), bindtextdomain (3))

Awesome Ada / Libraries / Utilities

auto-counters 8 over 1 year ago Reference counting approaches to resource management
a-stream-tools Stream utilities for Ada2005 and 2012
ssprep An extensible template engine akin to jinja but using and intended for command line usage
licensing 0 over 6 years ago Open Source Licenses library for Ada
simple-logging 3 4 months ago Easy to use logging facilities for output to console in Ada programs
rsfile 0 over 2 years ago Command-line utility that picks a file from a folder hierarchy with probability proportional to its size
cstrings 1 4 months ago Convenience subprograms to interact with C strings
cvsweb2git 0 about 1 year ago Tool to imports CVS repository shared on Ada Conformity Assessment Authority into the Git repository
ada-bundler 5 over 12 years ago Library and tool for transparently handling data and configuration file access in an Ada application. Supports macOS, Linux and Windows
macos-sdks-vs-gcc 1 over 3 years ago Provides GCC 'specs' files to cope with SDK policy changes
ux-strings 11 about 2 months ago Unicode extended strings
getopt-ada Portable implementation of getopt(3) in Ada

Awesome Ada / Libraries / Robotics

rclada 11 2 months ago Ada client library for ROS2/RCL
player-ada 4 over 10 years ago Ada bindings for the player robotic platform

Awesome Ada / Libraries / Linux and POSIX

florist POSIX Ada binding, IEEE Standards 1003.5(b,c)
wposix 4 about 1 month ago Ada Windows POSIX binding
ada-v4l2 0 almost 10 years ago Ada Posix Binding to Video 4 Linux, used for RPI
inotify-ada 8 over 2 years ago An Ada 2012 library for monitoring filesystem events using Linux' inotify API
dl-ada 1 2 months ago Minimal binding to libdl
suid-helper Small Ada library that helps in writing safer suid programs

Awesome Ada / Libraries / Windows and .NET

win32ada 17 28 days ago Ada API to the Windows library
ada-net-framework 5 over 4 years ago Ada bindings to the Microsoft NetFramework Api
ada-winrt 12 over 4 years ago Ada bindings for the Microsft WinRT Api
ada-win32 3 over 4 years ago Ada bindings for the Microsoft Win32 Api

Awesome Ada / Libraries / Bindings to Other Languages

tcl-ada-shell 9 over 1 year ago Tcl Ada SHell (Tash) is an Ada binding to Tcl/Tk
tashy 8 over 2 years ago Tashy is short from Tcl Ada SHell Younger. It is derivate of Tash, focused mostly on Tk binding
tashy2 2 over 2 years ago Tashy2 is short from Tcl Ada SHell Younger. It is derivate of Tashy, and aims to be more idiomatic and uses a more permisive license
ada-lua 42 12 months ago Ada binding for Lua
coreland-lua-ada 6 almost 14 years ago Ada bindings to the Lua language

Awesome Ada / Hardware and Embedded / Frameworks

SweetAda 38 4 days ago A lightweight development framework whose purpose is the implementation of Ada-based software systems. It supports a plethora or CPU architectures and development boards
robotics-with-ada 17 10 months ago Robotics with Ada, ARM, and Lego
adamant 33 15 days ago A component-based, model-driven framework for constructing reliable and reusable real-time software

Awesome Ada / Hardware and Embedded / Firmwares

certiflie 33 about 6 years ago Source code for the full Ada + SPARK Crazyflie 2.0 firmware

Awesome Ada / Hardware and Embedded / Drivers

ada-drivers-library 246 14 days ago Ada drivers for various MCU and sensors
em-brick 0 over 8 years ago emBRICK driver and support for emBRICK in Ada
dw1000 13 about 5 years ago Ada/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip
evb1000 0 over 7 years ago Ada/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board
multiplexed-io 0 about 8 years ago This contains explorations, for AdaPilot, of implementing drivers for the AdaRacer MCU, using the Ravenscar profile of Ada 2012 from AdaCore and device bindings generated using SVD2Ada

Awesome Ada / Hardware and Embedded / Controllers

solenoid-engine-controller 5 almost 9 years ago Software controller for solenoid engines (Ada/STM32F4)

Awesome Ada / Hardware and Embedded / Communication

sensortile 19 8 months ago This project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable host
ada-enet 22 26 days ago Embedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769

Awesome Ada / Hardware and Embedded / Libraries

giza 7 over 7 years ago Giza is trying to be a simple widget tool kit for embedded platforms
ada-synth-lib 33 over 4 years ago Simple audio synthesis library that can run on bareboard devices
geste 19 almost 5 years ago GESTE is a sprite and tile 2D render engine designed to run on micro-controllers
sancta 1 over 10 years ago SANCTA multi-robot task allocation library
stm32-ui 4 almost 6 years ago STM32 UI library and tools (graphs, images, 12 hour clock)
ada-time 18 about 9 years ago Ada binding for the Pebble Time smartwatch
wiring-pi-ada 0 about 6 years ago Ada bindings for wiringPi

Awesome Ada / Hardware and Embedded / Applications

coffee-clock 7 over 7 years ago Waking up with a fresh cup of coffee
noise-nugget 16 about 6 years ago Square Inch Synthesizer
spark-railway-demo 7 about 8 years ago Simulated railway network in SPARK/Ada
micro-tem-pi 2 about 6 years ago Raspberry Pi using a BBC Micro:Bit as temperature sensor
wee-noise-maker 34 7 months ago Wee Noise Maker is an open source pocket synthesizer
lunar-lander-rotation 2 over 4 years ago Program that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer
railway-simulation 5 almost 5 years ago Program simulating a railway network with trains, switches and signaling. The signaling system is proven with SPARK/Ada to ensure that trains cannot collide
etherscope 17 almost 7 years ago Ethernet traffic monitor on a STM32F746 board

Awesome Ada / Hardware and Embedded / Generators

svd2ada 65 4 months ago An Ada binding generator from SVD descriptions for bare board ARM devices

Awesome Ada / Applications / Office

azip 11 14 days ago A free, portable Zip Archive Manager
texcad 4 about 2 months ago TeXCAD is a program for drawing or retouching {picture}s in LaTeX
cbsg 14 5 months ago The Corporate Bullshit Generator
hunter 21 over 2 years ago Graphical ( ) file manager for Linux

Awesome Ada / Applications / Mail

trash-finder Trash Finder is a mail filter that operates as a plugin for your mail server, providing filtering on dozens of criteria along with management of known good mail

Awesome Ada / Applications / Web

ironsides Authoritative DNS server verified by SPARK/Ada
wasabee 10 about 1 month ago A Web browser with safety focus
yass 24 3 months ago Yet Another Static Site Generator (like Jekyll or Hugo)

Awesome Ada / Applications / Multimedia

ada-3ds 4 almost 10 years ago A simple 3DS Max model renderer
canta A tool to help to sing in tune

Awesome Ada / Applications / Automation

acnc 63 over 5 years ago A G-code parser and CNC controller (in Ada)
max-home-automation application to manage ELV/eQ-3 MAX! cubes for home automation
ada4automation A framework for designing industrial automation applications using the Ada language

Awesome Ada / Applications / Simulation

eagle-lander 31 over 4 years ago Apollo 11 lunar lander simulator ( /Cairo)
ghdl 2,388 7 days ago VHDL 2008/93/87 simulator
parallel-sim 1 over 11 years ago Distributed Simulation of Transport Networks
covid-19-simulator 11 about 4 years ago Multi engine/algorithms COVID-19 simulator. Ada, Qt code under the hood
mars-mpl 4 about 4 years ago Mars Polar Lander (Crash) Simulator ( , )
doppler-effect-sample2 2 almost 2 years ago Moving airplane causes Stereo Sound Doppler effect ( )

Awesome Ada / Applications / Generators and Translators

adabrowse HTML generator for Ada95 library unit specs
pascal-to-ada 12 about 1 month ago A Pascal to Ada translator

Awesome Ada / Applications / Generators and Translators / pascal-to-ada

tp7-ada-gtkada 3 over 3 years ago Implementation of Turbo Pascal 7.0 units with
tp7-ada-gnoga 5 almost 3 years ago Implementation of Turbo Pascal 7.0 units with

Awesome Ada / Applications / Generators and Translators

tiled-code-gen 3 almost 3 years ago Code generator for Tiled the map editor
j2ada 3 over 2 years ago Translator for a Java valid source code in Ada source code
ada-magic SofCheck AdaMagic is ACATS validated and certified Ada compiler targeting C and/or C++ (4 command line switches for fine tuning). ObjectAda and several other commercial compilers share engine with AdaMagic. MapuSoft distributes AdaMagic as integral component of AppCOE
cappulada 15 almost 5 years ago Ada binding generator for C++
asis2xml 2 over 5 years ago Converts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for example) XSLT
winforms2gtk 1 about 1 year ago Helper conversor of Visual Basic Microsoft Windows Forms applications to Gtk and Ada

Awesome Ada / Applications / Shells, Interpreters and Emulators

sparforte SPARforte programming language is an Ada-like scripting language, previously known as business user shell (bush). Can be used as interactive UNIX shell replacement
gsh 107 over 1 year ago GSH is non interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin
analytical-engine 9 over 2 years ago An Ada 2012 emulation of Charles Babbage's Analytical Engine
a-shell 14 about 1 year ago A component to aid in writing shell-like applications in Ada
dashera 37 6 months ago Data General DASHER terminal emulator using
yotroc 4 almost 5 years ago Assembler/Emulator for a fictional CPU architecture. IDE implemented in

Awesome Ada / Applications / Programming Languages

para-sail ParaSail is a highly parallel experimental language, similar to Go and Erlang. Originaly owned by SofCheck (now AdaCore), it is a test project to try new ideas. Expandable pointers is a sample feature that is about to be introduced to SPARK and Ada. There are in fact 4 experimental languages: ParaSail, Sparkel, Javallel, Parython, all sharing bytecode interpreter and LLVM engine

Awesome Ada / Applications / Misc

dhondt 4 almost 5 years ago Ada implementation of D'Hondt electoral result calculator
whitakers-words 277 4 months ago William Whitaker's WORDS, a Latin dictionary
ada-chess 7 about 1 year ago Chess engine written in Ada
adage 6 4 months ago An Ada/SPARK alternative to sudo and doas

Backlinks from these awesome lists:

More related projects: