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

656 stars
49 watching
73 forks
last commit: almost 2 years ago
Linked from 4 awesome lists

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

Awesome Ada / Education / Entry Point

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

Awesome Ada / Education / Tutorials

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-example154about 4 years agoCollection of verified functions and data types in SPARK

Awesome Ada / Education / Online Books

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

Awesome Ada / Education / Specialties

gemsAda Gem Archive
ada-composition8almost 7 years agoA 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

Awesome Ada / Education / Reference

iso-standardThe 2022 revision to the Ada Standard, usually known as Ada 2022
adalib20about 5 years agoStandard Ada library specification as defined in Reference Manual
Ada 2022 Reference Card10about 2 years agoReference Card / Cheatsheet of Ada Attributes, Aspects, Pragmas and Standard Library

Awesome Ada / Community / Questions and Answers

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

Awesome Ada / Community / News and Resources

adacore-blogAn insight into the AdaCore ecosystem
ada-europeAda-Europe is an 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 promote Ada use in the software industry”
ada-information-clearinghouseNews and resources for the Ada programming language
ada-planetNews Aggregator from the Ada programming language world (v3) ( )
adasearchCustom 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-ceGNAT 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-gnatFree 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
hac127almost 2 years agoHAC Ada Compiler - a small, quick Ada compiler fully in Ada
byron60over 6 years agoByron is a community project to build an Ada compiler, toolchain, and IDE-system
augusta28almost 2 years agoAda compiler written in Scala that targets LLVM

Awesome Ada / Compilers / Commercial / Open source

gnat-proThe 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-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
xgcXGC 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-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

Awesome Ada / Edit / Integrated Development Editors

ada-visualAda language integration for Visual Studio 2017

Awesome Ada / Edit / Editors

lea25almost 2 years agoLEA, 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-modeGnu Emacs major-mode for editing Ada sources
vim-ada-bundle7over 5 years agoMaintained Ada Bundle : Complete Ada-Mode for Vim/NeoVim
ada-tmbundle6over 11 years agoTextMate support for Ada
bbedit-ada-moduleBBEdit support for Ada
ob-ada-spark8almost 4 years agoAda/SPARK support for org-babel : Evaluate source code blocks with Gnu Emacs and org files

Awesome Ada / Edit / VSCode Extensions

adacore-adaLanguage Support for Ada. It includes
ada-vscode1about 7 years agoBasic syntax highlighting for Ada and GPR
ada-utilities0over 3 years agoVSCode extension Ada programmers which provides a few utility functions

Awesome Ada / Deployment / Build and Package

alire295almost 2 years agoA 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
alr2appimage12over 2 years agoA tool for automatically creating an AppImage executable from an Alire crate
aura22almost 2 years agoAn integrated build and source/package management tool with a more hands-on versioning approach. Alternative to alire and gprbuild. Optimized for CI/CD pipelines
gprbuild68almost 2 years agoAdacore multi-language software build tool
ravenadm18almost 2 years agoAdministration tool for Ravenports
synth254almost 2 years agoNext D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools)
ada4cmake4about 6 years agoCMake macros for simple gnat project inclusion
cmake-ada-offa12almost 12 years agoAda language support for CMake
cmake-ada-cho30almost 8 years agoCMake language support for Ada, fork of 's cross-platform support code

Awesome Ada / Deployment / Continuous Integration

continuous-verification9over 7 years agoSPARK formal verification automated with Travis CI
ada-actions20over 4 years agoAda Toolchains for GitHub Actions
porionContinuous integration server and agent that helps automate the building, testing and deployment

Awesome Ada / Runtimes

bb-runtimes65almost 2 years agoGNAT bare metal board support package (BSP)
avr-adaGNAT for 8-bit AVR microcontrollers
ada-runtime33about 4 years agoA downsized Ada runtime which can be adapted to different platforms
cortex-gnat-rts67almost 2 years agoThis package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3, -M4, -M4F MCUs
adawebpack53almost 2 years agoGNAT RTL for WASM and bindings for Web API

Awesome Ada / OS and Kernels

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 subset. It provides an easy to use and controlled environment to develop Multi-Thread Real-Time applications
muenAn x86/64 Separation Kernel for High Assurance
ewok73over 5 years agoEwoK is a microkernel targeting micro-controllers and embedded systems
bare-bones84almost 10 years agoAn Ada port of the 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
cxos35almost 6 years agoAda Operating System development example
havk26over 5 years agox86-64 security-focused OS being created with SPARK
cubit78over 5 years agoCuBitOS is a multi-processor, 64-bit, (partially) formally-verified, general-purpose operating system, currently for the x86-64 architecture
ironcladA kernel for several architectures striving for POSIX compatibility, used on several distributions like
hirtos35about 2 years agoA high-integrity RTOS written in SPARK Ada

Awesome Ada / Games

steamsky94almost 2 years agoRoguelike in sky with a steampunk setting
unity-ada-tetrisTetris, in Ada, for the Unity game engine
tictactoe3about 9 years agoA tictactoe game written and proven in SPARK/Ada
ada-gate20about 2 years agoAdaGate is a first-person 3D sokoban puzzle game within a Stargate / Portal fantasy setting for Windows, OS-X and Linux
rufas-cube4about 2 years agoRufasCube 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-venture15about 2 years agoAdaVenture is a kid-friendly retro point&click game with mazes, dragons, bats & snakes
co-terminal-apps26almost 3 years agoRetro Games that run in a terminal on any platform
world-cup-sokerban3almost 2 years agoThis is a soccer-themed, 3D sokoban puzzle game that runs on Windows, Mac OS-X and GNU Linux
pastaPasta! is a game of the "match-3" genre, implemented in
buttons4over 7 years agoA simple Button Mania game
mine-detector3over 4 years agoMine Detector: a mine-finding game that never requires guessing
play-20484almost 3 years agoPlay 2048! is a clone of the popular 2048 game, implemented in Ada using for graphics and for saving state
bingada8about 3 years agoBingo application in
civ-klon20almost 2 years agoCivilization-style turn-based strategy game. Requires
eepers351over 2 years agoA simple Turn-based Game in Ada (made with )

Awesome Ada / Frameworks / Components

simple-componentsASN.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-util70almost 2 years agoA 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-core45almost 2 years agoThis is the core module of the GNAT Components Collection
gnatcoll-bindings14almost 2 years agoThis is the bindings module of the GNAT Components Collection
gnatcoll-db11almost 2 years agoThis is the DB module of the GNAT Components Collection
gnatcoll-json7over 3 years agoThis is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components
gneiss22about 6 years agoGneiss 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
lace8about 2 years agoA set of Ada components to allow 3D simulations, games and GUI's in Ada
asap7about 2 years agoA 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-orb20almost 2 years agoPolyORB provides a uniform solution to build distributed applications relying either on middleware standards

Awesome Ada / Frameworks / Graphical User Interface

gnogaThe GNU Omnificent GUI for Ada
gwindows21almost 2 years agoGNU Ada Visual Interface
clawCLAW, a High Level, Portable, Ada 95 Binding for Microsoft Windows
gtkada91almost 2 years agoAda 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-gui37over 2 years agoGUI implemented on its own task, so it doesn't require that its client give up a thread of control. Derived from
adawebui1over 4 years agoGUI based on
imgui-ada5about 3 years agoAda binding of the ImGui library
anuklear0almost 2 years agoAda binding to the Nuklear GUI library and the Nuklear-SDL renderer

Awesome Ada / Frameworks / Terminal User Interface

curses14over 6 years agoAdvanced UNIX Terminal UI Ada Binding Package
ncurses-ada95Ada95 bindings for ncurses
linenoise-adaBindings to the Linenoise line-editing library (patched to support UTF-8)
areadline7about 11 years agoAda binding to the readline library

Awesome Ada / Frameworks / 3D

globe-3d16almost 3 years agoGL Object Based Engine for 3D
engine-3d2about 7 years agoA 3D engine for DOS-talgics
ada-ogl4almost 11 years agoAda OpenGL Framework
ada-doom-3262over 3 years agoId Software's Id-tech-4-BFG in the Ada programming language

Awesome Ada / Frameworks / Database

ada-ado25almost 2 years agoAda 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-base33almost 4 years agoThick database bindings to MySQL, PostgreSQL and SQLite for Ada
apq-baseAPQ is a database interface library written in Ada95

Awesome Ada / Frameworks / Web

aws131almost 2 years agoAWS is a complete framework to develop Web based applications in Ada
awa95almost 2 years agoAda 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

dynamo17almost 2 years agoCode generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML doctrine model or UML models
ada-wiki19almost 2 years agoAda Wiki is a small library that provides a Wiki engine
ada-security22almost 2 years agoOAuth 2.0 client and server framework to secure web applications
ada-el7almost 2 years agoThis library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL)
ada-asf13almost 2 years agoAda 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-servlet7almost 2 years agoAda Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315)

Awesome Ada / Frameworks / Web

swagger-ada27almost 2 years agoAda 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
ews12about 4 years agoEmbedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler
matreshka7over 3 years agoMatreshka 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

ahvenAhven is a simple unit test library and framework for the Ada programming. language. It is loosely modelled after JUnit and some ideas from AUnit
aunit7almost 2 years agoAda unit testing framework
gnatbdd7almost 5 years agoBehavior Driven Development in Ada
scripted-testing2over 3 years agoSupports functional testing using Tcl scripts

Awesome Ada / Frameworks / Logging

alogAlog is a stackable logging framework for Ada

Awesome Ada / Frameworks / Machine Learning

fuzzymlFuzzy machine learning framework

Awesome Ada / Frameworks / Automation

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

Awesome Ada / Tools / DevOps

septum381almost 2 years agoAn interactive context-based text search tool for searching large codebases
powerjoular71almost 2 years agoPowerJoular allows monitoring power consumption of multiple platforms and processes
mat7about 2 years agoMAT is a simple memory analysis tool intended to help understand where the memory is used in a program

Awesome Ada / Tools / Verification

gnat-coverage39almost 2 years agoGNATcoverage is a tool to analyze and report program coverage
adacontrolAda constructs lint tool
spark-2014250almost 2 years agoSPARK formal verification toolset
acats10about 2 years agoThe Ada Conformity Assessment Test Suite, customised for GCC
acats-grading2over 2 years agoTools for grading ACATS results, modified for Unix-like systems

Awesome Ada / Tools / Generation

asn1scc0almost 3 years agoASN1SCC: An open source ASN.1 generator to Ada type declarations and encoders/decoders
ocarina66over 4 years agoAADL 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 related to modeling, verification and Ada code generation
automate7almost 3 years agoFinite-state machine generator
ajunitgen1over 4 years agoGenerator of JUnit-compatible XML reports in Ada
record-flux107almost 2 years agoRecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators in SPARK
resource-embedderAdvanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files

Awesome Ada / Tools / UML

ada-ml10over 3 years agoAda-tailored UML Modeling Language
coldframe9almost 3 years agoColdFrame generates Ada framework code and documentation from UML models
umbrelloUnified Modelling Language (UML) diagram program based on KDE Technology. Outputs Ada

Awesome Ada / Tools / Encryption

ada-keystore31almost 2 years agoAda Keystore - protect your sensitive data with secure storage

Awesome Ada / Libraries / Math

math-packages25almost 4 years agoCollection of basic math routines in Ada
mathpaqs11almost 2 years agoMathpaqs is a collection of mathematical, 100% portable, packages in the Ada programming language
mandelbrot-ascii2almost 7 years agoMandelbrot renderer in "ASCII" (unicode actually, but text nonetheless)
lalg4over 4 years agoInterface to dense linear algebra packages
geo-energy-math8over 2 years agoSoftware libraries for solving models described in Mathematical GeoEnergy (Wiley, 2018)
matrix-rootCompute the N-th root of a matrix
hungarian2over 8 years agoAda binding to the fast Stachniss' Hungarian solver

Awesome Ada / Libraries / Science

siSI units checked and unchecked
units-of-measurementLibrary to manage units of measurement with dimension checking
si_units8almost 6 years agoUtility library to pretty print physical values in proper metric units

Awesome Ada / Libraries / Algorithms, Containers and Protocols

ada-language-server242almost 2 years agoAdacore server implemention of the the Microsoft Language Protocol for Ada and SPARK
ada-lsp11almost 9 years agoLanguage Server Protocol for Ada
ada-lsp-client1almost 8 years agoPrototype implementation of LSP client - Visual Studio 2017
ada-traits-containers29almost 2 years agoGeneric Ada Library for Algorithms and Containers
dequesterityDeque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction buffers
pragmarc28about 2 years agoPragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering
booch95The Ada 95 Booch components are a port of Grady Booch's C++ components
ada-id15almost 5 years agoSimple Ada library for generating UUIDs
ada-ga2about 3 years agoGenetic Algorithm Implementation for Ada
ada-sodoku5about 3 years agoSmall Library for Sodoku grid solving / finding
sl3p1over 8 years agoSimple Layer 3 Protocol
smart-pointers1over 8 years agoA package providing a reference-counted access type Smart_Pointer
hungarian-algorithm1about 2 years agoHungarian Algorithm implementation in Ada
salSAL (Stephe's Ada Library)
nb-ada11over 11 years agoNBAda : 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
deependDeepend is a storage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95
charlesCharles is an Ada 95 container library, precursor to Ada 2005+ standard containers
simple-blockchain21over 6 years agoSimple blockchain in Ada
adagio3almost 14 years agoGnutella2 (G2) network server leaf
agpl4over 8 years agoAda General Purpose Library (Miscellaneous utilities, with a robotic flavor)
az36about 2 years agoAda binding for Z3
chests3over 4 years agoChests are bounded containers

Awesome Ada / Libraries / Cryptography

threefish5about 4 years agoAda Implementation of the Threefish-256 Encryption Algorithm
fletcher0over 7 years agoTrivial implementation of fletcher_16 checksum computation algorithm
base58-ada3almost 9 years agoBase58 encoding and decoding in Ada
ada-crypto-library84over 8 years agoThis is a crypto library for Ada with a nice API and is written for the i386 and x86_64 hardware architecture
libsparkcrypto27over 5 years agoA cryptographic library implemented in SPARK
sip-hash1over 12 years agoA pure Ada implementation of the SipHash PRF
libkeccak33almost 3 years agoA SPARK implementation of the Keccak family of sponge functions and related constructions
ascon-spark3over 3 years agoAda/SPARK implementation of the Ascon Authenticated Encryption with Additional Data Algorithm
spark-sip-hash5over 8 years agoAda/SPARK implementation of the SipHash keyed hash function
spark-norx8over 8 years agoAda/SPARK implementation of the NORX Authenticated Encryption with Additional Data Algorithm
spark-nacl115almost 3 years agoSPARK 2014 re-implementation of the TweetNaCl crypto library
stotp8almost 8 years agoTimed One-Time-Pad (RFC 6238) implementation in SPARK
xxhash-ada1almost 4 years agoExtremely fast non-cryptographic Hash algorithm, xxhash is working at speeds close to RAM limits
libsodium-ada8about 10 years agoA secure cryptographic library (libsodium for Ada)
ada-libsecret2over 2 years agoAda Binding for the libsecret library
blake2s1almost 5 years agoSPARK83 implementation of the BLAKE2s hash function

Awesome Ada / Libraries / Compression

zip-ada26almost 2 years agoZip-Ada is a programming library for dealing with the Zip compressed archive file format
ada-lzma6almost 2 years agoAda binding for liblzma compression library
dcf-ada6about 4 years agoAn Ada 2012 library for document container files (Based on )

Awesome Ada / Libraries / Patterns

ada-promises9over 9 years agoImplementing promises in Ada. Type-safe, efficient, thread-safe
reqrep-task-pools1over 11 years agoTask pool system for jobs
rxada19over 2 years agoAn Ada 2012 implementation of the Rx methodology

Awesome Ada / Libraries / System Modeling

ada-fuzzy3over 10 years agoA fuzzy inference system library for Ada
radalib11almost 3 years agoAda library and tools for the analysis of Complex Networks and more

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

libadalang147almost 2 years agoLibadalang 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-ayaccAda scanner and parser generators
wisitokenWisiToken is an LALR, LR1, and Packrat parser generator and run-time
gela0over 5 years agoAda code analyzer
anagram4over 5 years agoGrammar handling and parser generation Ada library
ada-pretty4over 5 years agoPretty printing library for Ada
increment4almost 6 years agoIncremental analysis in Ada
parse-args12over 4 years agoSimple command-line argument parsing
aforth23about 11 years agoEmbeddable Forth interpreter written in Ada
parser-tools6over 8 years agoTools for writing lexers / parsers in Ada
xia4over 2 years agoAn Ada implementation of XPath 1.0

Awesome Ada / Libraries / Format Readers, Writers and Checkers

ini-files6over 2 years agoThe Ini file manager consists of a package, Config, which can read and modify informations from various configuration files known as "ini" files
protobuf-ada18over 4 years agoExperimental Ada code generation support for Google Protocol Buffers
protobuf33over 3 years agoA Google Protocol Buffers implementation in Ada, using
ada-yaml37over 4 years agoExperimental YAML 1.3 implementation in Ada
json-ada39about 2 years agoAn Ada 2012 library for parsing JSON
jwx17almost 6 years agoA formally verified JSON library in SPARK
xmlada22almost 2 years agoThe XML/Ada toolkit
xml-ez-out2almost 6 years agoLibrary for emitting XML from Ada programs
spark-xml22over 6 years agoA formally verified XML library in SPARK
excel-writer7about 2 years agoCreate Excel files with basic formats
generic-image-decoder25about 2 years agoMulti-format image decoder library for Ada
ada-pdf-writer17almost 2 years agoAda package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images (JPEG)
ada-midi6about 3 years agoImplementation of Midi / MidiFile reading and writing
ada-bar-codes14about 2 years agoAda 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-bin2asc0over 10 years agoVarious binary-to-ASCII codecs such as Base64
abf-io0almost 8 years agoA library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada
ada-toml32almost 2 years agoTOML parser for Ada
uri-adaURI and MIME parser & manipulation library
ada-libmagicMagic Number Recognition Library Ada binding (libmagic (3))

Awesome Ada / Libraries / Networking and Communication Middleware

anetAnet is a networking library for the Ada programming language
adhcpADHCP is an implementation of the DHCP protocol in Ada
adasockets14about 3 years agoIPv4 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 text message communications
mosquitto-ada6over 2 years agoBinding for the MQTT broker Mosquitto
tlsadaBindings to the libtls TLS/SSL library
kafka-ada14about 4 years agoBinding 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 ipv6, too
pcsc-adaPCSC/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

axmpp8almost 6 years agoWith the AXMPP library you can connect to a Jabber server to send and receive messages
weechat-ada3about 4 years agoAda 2012 library for WeeChat plug-ins
weechat-canberra1about 4 years agoA WeeChat plug-in written in Ada 2012 that plays sounds using Canberra
weechat-emoji2about 4 years agoA WeeChat plug-in written in Ada 2012 that displays emoji

Awesome Ada / Libraries / Web

template-parser7almost 2 years agoAWS templates engine

Awesome Ada / Libraries / Graphics and Multimedia

orka61about 2 years agoThe OpenGL 4.6 Rendering Kernel in Ada 2012
opengl-ada96about 4 years agoThick Ada binding for OpenGL and GLFW
adagl10over 5 years agoMultiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL)
sdlada118almost 2 years agoAda 2012 bindings to SDL 2
ada-nanovg1over 10 years agoAda bindings to NanoVG
free-type-ada1over 5 years agoFreeType binding for Ada 2005
asfml34about 2 years agoAda 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

Awesome Ada / Libraries / General Purpose Computing

cuda18about 2 years agoCUDA support from AdaCore
cuda-adaCUDA/Ada is an Ada binding to NVIDIA's CUDA parallel computing platform and programming model
opencl-ada15almost 13 years agoAn Ada binding for the OpenCL host API
boehmgc-ada6over 4 years agoAda binding to the Boehm-Demers-Weiser conservative garbage collector
ada-bfd8about 3 years agoAn 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-ada2about 4 years agoAda 2012 bindings for the Opus audio codec
canberra-ada4about 4 years agoAda 2012 bindings for libcanberra, an implementation of the XDG Sound Theme and Name Specifications
ada-soundio6over 10 years agoAda bindings for libsoundio
oto3over 10 years agoAda binding to OpenAL which tries to mimic original API while using Ada types
coreland-openal-ada3over 3 years agoAda binding to OpenAL
ada-synthetizer17about 3 years agoSound Synthetizer Library implemented in Ada
scalaScala 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-sound1almost 2 years agoA linux-sound-playing package for Ada apps that can asynchronously start and stop music loops, as well as initiate transient sounds
adaoggComplete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language

Awesome Ada / Libraries / Localization

zanyblueAn Ada package allowing the externalization of application messages into a properties file
ada-intlNLS thin Ada binding (gettext (3), textdomain (3), bindtextdomain (3))

Awesome Ada / Libraries / Utilities

auto-counters8over 3 years agoReference counting approaches to resource management
a-stream-toolsStream utilities for Ada2005 and 2012
ssprepAn extensible template engine akin to jinja but using and intended for command line usage
licensing0over 8 years agoOpen Source Licenses library for Ada
simple-logging3about 2 years agoEasy to use logging facilities for output to console in Ada programs
rsfile0about 4 years agoCommand-line utility that picks a file from a folder hierarchy with probability proportional to its size
cstrings1about 2 years agoConvenience subprograms to interact with C strings
cvsweb2git0almost 3 years agoTool to imports CVS repository shared on Ada Conformity Assessment Authority into the Git repository
ada-bundler5about 14 years agoLibrary and tool for transparently handling data and configuration file access in an Ada application. Supports macOS, Linux and Windows
macos-sdks-vs-gcc1over 5 years agoProvides GCC 'specs' files to cope with SDK policy changes
ux-strings11almost 2 years agoUnicode extended strings
getopt-adaPortable implementation of getopt(3) in Ada

Awesome Ada / Libraries / Robotics

rclada11about 2 years agoAda client library for ROS2/RCL
player-ada4over 12 years agoAda bindings for the player robotic platform

Awesome Ada / Libraries / Linux and POSIX

floristPOSIX Ada binding, IEEE Standards 1003.5(b,c)
wposix4almost 2 years agoAda Windows POSIX binding
ada-v4l20over 11 years agoAda Posix Binding to Video 4 Linux, used for RPI
inotify-ada8about 4 years agoAn Ada 2012 library for monitoring filesystem events using Linux' inotify API
dl-ada1about 2 years agoMinimal binding to libdl
suid-helperSmall Ada library that helps in writing safer suid programs

Awesome Ada / Libraries / Windows and .NET

win32ada17almost 2 years agoAda API to the Windows library
ada-net-framework5over 6 years agoAda bindings to the Microsoft NetFramework Api
ada-winrt12over 6 years agoAda bindings for the Microsft WinRT Api
ada-win323over 6 years agoAda bindings for the Microsoft Win32 Api

Awesome Ada / Libraries / Bindings to Other Languages

tcl-ada-shell9over 3 years agoTcl Ada SHell (Tash) is an Ada binding to Tcl/Tk
tashy8over 4 years agoTashy is short from Tcl Ada SHell Younger. It is derivate of Tash, focused mostly on Tk binding
tashy22over 4 years agoTashy2 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-lua42almost 3 years agoAda binding for Lua
coreland-lua-ada6over 15 years agoAda bindings to the Lua language

Awesome Ada / Hardware and Embedded / Frameworks

SweetAda38almost 2 years agoA 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-ada17over 2 years agoRobotics with Ada, ARM, and Lego
adamant33almost 2 years agoA component-based, model-driven framework for constructing reliable and reusable real-time software

Awesome Ada / Hardware and Embedded / Firmwares

certiflie33about 8 years agoSource code for the full Ada + SPARK Crazyflie 2.0 firmware

Awesome Ada / Hardware and Embedded / Drivers

ada-drivers-library250almost 2 years agoAda drivers for various MCU and sensors
em-brick0over 10 years agoemBRICK driver and support for emBRICK in Ada
dw100013about 7 years agoAda/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip
evb10000over 9 years agoAda/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board
multiplexed-io0almost 10 years agoThis 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-controller5almost 11 years agoSoftware controller for solenoid engines (Ada/STM32F4)

Awesome Ada / Hardware and Embedded / Communication

sensortile19over 2 years agoThis project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable host
ada-enet22almost 2 years agoEmbedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769

Awesome Ada / Hardware and Embedded / Libraries

giza7over 9 years agoGiza is trying to be a simple widget tool kit for embedded platforms
ada-synth-lib33over 6 years agoSimple audio synthesis library that can run on bareboard devices
geste19over 6 years agoGESTE is a sprite and tile 2D render engine designed to run on micro-controllers
sancta1over 12 years agoSANCTA multi-robot task allocation library
stm32-ui4almost 8 years agoSTM32 UI library and tools (graphs, images, 12 hour clock)
ada-time18almost 11 years agoAda binding for the Pebble Time smartwatch
wiring-pi-ada0about 8 years agoAda bindings for wiringPi

Awesome Ada / Hardware and Embedded / Applications

coffee-clock7over 9 years agoWaking up with a fresh cup of coffee
noise-nugget16almost 8 years agoSquare Inch Synthesizer
spark-railway-demo7almost 10 years agoSimulated railway network in SPARK/Ada
micro-tem-pi2about 8 years agoRaspberry Pi using a BBC Micro:Bit as temperature sensor
wee-noise-maker34over 2 years agoWee Noise Maker is an open source pocket synthesizer
lunar-lander-rotation2about 6 years agoProgram that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer
railway-simulation5almost 7 years agoProgram simulating a railway network with trains, switches and signaling. The signaling system is proven with SPARK/Ada to ensure that trains cannot collide
etherscope17almost 9 years agoEthernet traffic monitor on a STM32F746 board

Awesome Ada / Hardware and Embedded / Generators

svd2ada65about 2 years agoAn Ada binding generator from SVD descriptions for bare board ARM devices

Awesome Ada / Applications / Office

azip11almost 2 years agoA free, portable Zip Archive Manager
texcad5almost 2 years agoTeXCAD is a program for drawing or retouching {picture}s in LaTeX
cbsg14over 2 years agoThe Corporate Bullshit Generator
hunter21over 4 years agoGraphical ( ) file manager for Linux

Awesome Ada / Applications / Mail

trash-finderTrash 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

ironsidesAuthoritative DNS server verified by SPARK/Ada
wasabee10almost 2 years agoA Web browser with safety focus
yass24about 2 years agoYet Another Static Site Generator (like Jekyll or Hugo)

Awesome Ada / Applications / Multimedia

ada-3ds4over 11 years agoA simple 3DS Max model renderer
cantaA tool to help to sing in tune

Awesome Ada / Applications / Automation

acnc64over 7 years agoA G-code parser and CNC controller (in Ada)
max-home-automationapplication to manage ELV/eQ-3 MAX! cubes for home automation
ada4automationA framework for designing industrial automation applications using the Ada language

Awesome Ada / Applications / Simulation

eagle-lander31about 6 years agoApollo 11 lunar lander simulator ( /Cairo)
ghdl2,425almost 2 years agoVHDL 2008/93/87 simulator
parallel-sim1over 13 years agoDistributed Simulation of Transport Networks
covid-19-simulator11almost 6 years agoMulti engine/algorithms COVID-19 simulator. Ada, Qt code under the hood
mars-mpl4almost 6 years agoMars Polar Lander (Crash) Simulator ( , )
doppler-effect-sample22over 3 years agoMoving airplane causes Stereo Sound Doppler effect ( )

Awesome Ada / Applications / Generators and Translators

adabrowseHTML generator for Ada95 library unit specs
pascal-to-ada12almost 2 years agoA Pascal to Ada translator

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

tp7-ada-gtkada3about 5 years agoImplementation of Turbo Pascal 7.0 units with
tp7-ada-gnoga5over 4 years agoImplementation of Turbo Pascal 7.0 units with

Awesome Ada / Applications / Generators and Translators

tiled-code-gen3over 4 years agoCode generator for Tiled the map editor
j2ada3about 4 years agoTranslator 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 fine tuning). ObjectAda and several other commercial compilers share engine with AdaMagic. MapuSoft distributes AdaMagic as integral component of AppCOE
cappulada15almost 7 years agoAda binding generator for C++
asis2xml2over 7 years agoConverts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for example) XSLT
winforms2gtk1about 3 years agoHelper conversor of Visual Basic Microsoft Windows Forms applications to Gtk and Ada

Awesome Ada / Applications / Shells, Interpreters and Emulators

sparforteSPARforte programming language is an Ada-like scripting language, previously known as business user shell (bush). Can be used as interactive UNIX shell replacement
gsh109about 3 years agoGSH is non interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin
analytical-engine11over 4 years agoAn Ada 2012 emulation of Charles Babbage's Analytical Engine
a-shell14almost 3 years agoA component to aid in writing shell-like applications in Ada
dashera37over 2 years agoData General DASHER terminal emulator using
yotroc4over 6 years agoAssembler/Emulator for a fictional CPU architecture. IDE implemented in

Awesome Ada / Applications / Programming Languages

para-sailParaSail 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

dhondt4almost 7 years agoAda implementation of D'Hondt electoral result calculator
whitakers-words280about 2 years agoWilliam Whitaker's WORDS, a Latin dictionary
ada-chess7almost 3 years agoChess engine written in Ada
adage6about 2 years agoAn Ada/SPARK alternative to sudo and doas

Backlinks from these awesome lists:

More related projects: