Ada/SPARK

Modern programming language designed for large, long-lived apps where reliability and efficiency are essential.

405 resources13 categoriesView Original

Applications(40 items)

A

a-shell

A component to aid in writing shell-like applications in Ada.

Applications
A

acnc

A G-code parser and CNC controller (in Ada).

Applications
A

ada-3ds

A simple 3DS Max model renderer.

Applications
A

ada-chess

Chess engine written in Ada.

Applications
A

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.

Applications
A

ada4automation

A framework for designing industrial automation applications using the Ada language.

Applications
A

adabrowse

HTML generator for Ada95 library unit specs.

Applications
A

adage

An Ada/SPARK alternative to sudo and doas.

Applications
A

analytical-engine

An Ada 2012 emulation of Charles Babbage's Analytical Engine.

Applications
A

asis2xml

Converts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for example) XSLT.

Applications
A

azip

A free, portable Zip Archive Manager.

Applications
C

canta

A tool to help to sing in tune.

Applications
C

cappulada

Ada binding generator for C++.

Applications
C

cbsg

The Corporate Bullshit Generator.

Applications
C

covid-19-simulator

Multi engine/algorithms COVID-19 simulator. Ada, Qt code under the hood.

Applications
D

dashera

Data General DASHER terminal emulator using [gtkada].

Applications
D

dhondt

Ada implementation of D'Hondt electoral result calculator.

Applications
D

doppler-effect-sample2

Moving airplane causes Stereo Sound Doppler effect ([gtkada]).

Applications
E

eagle-lander

Apollo 11 lunar lander simulator ([gtkada]/Cairo).

Applications
G

ghdl

VHDL 2008/93/87 simulator.

Applications
G

gsh

GSH is non interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin.

Applications
H

hunter

Graphical ([gtkada]) file manager for Linux.

Applications
I

ironsides

Authoritative DNS server verified by SPARK/Ada.

Applications
J

j2ada

Translator for a Java valid source code in Ada source code.

Applications
M

mars-mpl

Mars Polar Lander (Crash) Simulator ([gtkada], [aicwl]).

Applications
M

max-home-automation

[gtkada] application to manage ELV/eQ-3 MAX! cubes for home automation.

Applications
P

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.

Applications
P

parallel-sim

Distributed Simulation of Transport Networks.

Applications
P

pascal-to-ada

A Pascal to Ada translator.

Applications
S

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.

Applications
T

texcad

TeXCAD is a program for drawing or retouching {picture}s in LaTeX.

Applications
T

tiled-code-gen

Code generator for Tiled the map editor.

Applications
T

tp7-ada-gnoga

Implementation of Turbo Pascal 7.0 units with [gnoga].

Applications
T

tp7-ada-gtkada

Implementation of Turbo Pascal 7.0 units with [gtkada].

Applications
T

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.

Applications
W

wasabee

A Web browser with safety focus.

Applications
W

whitakers-words

William Whitaker's WORDS, a Latin dictionary.

Applications
W

winforms2gtk

Helper conversor of Visual Basic Microsoft Windows Forms applications to Gtk and Ada.

Applications
Y

yass

Yet Another Static Site Generator (like Jekyll or Hugo).

Applications
Y

yotroc

Assembler/Emulator for a fictional CPU architecture. IDE implemented in [gtkada].

Applications

Compilers(14 items)

A

apex-ada

PTC ApexAda is one of the industry's most popular development environments for Ada and mixed Ada/C/C++ applications.

Compilers
A

augusta

Ada compiler written in Scala that targets LLVM.

Compilers
B

byron

Byron is a community project to build an Ada compiler, toolchain, and IDE-system.

Compilers
C

compiler-explorer

Run GNAT FSF compilers interactively from your web browser and interact with the assembly.

Compilers
F

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.

Compilers
G

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.

Compilers
G

gnat-pro

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

Compilers
G

greenhills-ada

Green Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time targets.

Compilers
H

hac

HAC Ada Compiler - a small, quick Ada compiler fully in Ada.

Compilers
J

janus-ada

Compiler supporting all the major features of the Ada 83, Ada 95, Ada 2005 and Ada 2012 versions of the language.

Compilers
J

jdoodle-ada-compiler

Online compiler that provides multiple versions of GNAT to test with.

Compilers
O

object-ada

PTC ObjectAda is an extensive family of native and cross development tools and runtime environments.

Compilers
T

tutorials-point-ada-compiler

Online compiler built on the CodingGround engine.

Compilers
X

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.

Compilers

Education(22 items)

A

Ada 2022 Reference Card

Reference Card / Cheatsheet of Ada Attributes, Aspects, Pragmas and Standard Library.

Education
A

ada-95-tutorial

A book going from beginner to advanced concepts in Ada 95, complete with source files.

Education
A

ada-at-rosetta-code

A collection of programming tasks and their sample solutions in Ada.

Education
A

ada-composition

A collections of small nifty demos/sample code that may help better layout data or structure project.

Education
A

ada-cpp-java

Ada for the C++ or Java Developer.

Education
A

ada-craft

Ada 95: The Craft of Object-Oriented Programming.

Education
A

ada-crash-course

Ada 2012 crash course under 50 pages from Vermont Technical College.

Education
A

ada-distilled

Ada Distilled for Ada 2005.

Education
A

ada-ic-learning

For additional learning resources, see the AdaIC learning section.

Education
A

ada-lang-io

A community site for Ada.

Education
A

ada-logo-editor

The “Ada horizon” logo maker website.

Education
A

ada-safe-secure

Safe and Secure Software. An invitation to Ada 2012.

Education
A

ada-wikibook

Ada Programming book at Wikibooks.

Education
A

adacore-video-tutorials

AdaCore University Video Tutorials.

Education
A

adalib

Standard Ada library specification as defined in Reference Manual.

Education
C

celebrating-ada

Ada history key moments.

Education
G

gems

Ada Gem Archive.

Education
I

iso-standard

The 2022 revision to the Ada Standard, usually known as Ada 2022.

Education
L

learn

Interactive learning platform designed to teach the Ada and SPARK programming languages.

Education
S

simple-games

Learning Ada 2012 by writing simple games.

Education
S

spark-by-example

Collection of verified functions and data types in SPARK.

Education
S

spark-guidance

Implementation Guidance for the Adoption of SPARK.

Education

Frameworks(53 items)

A

ada-ado

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.

Frameworks
A

ada-asf

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).

Frameworks
A

ada-base

Thick database bindings to MySQL, PostgreSQL and SQLite for Ada.

Frameworks
A

ada-doom-3

Id Software's Id-tech-4-BFG in the Ada programming language.

Frameworks
A

ada-el

This library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL).

Frameworks
A

ada-for-automation

A4A is a framework for designing industrial automation applications using the Ada language.

Frameworks
A

ada-gui

GUI implemented on its own task, so it doesn't require that its client give up a thread of control. Derived from [gnoga].

Frameworks
A

ada-ogl

Ada OpenGL Framework.

Frameworks
A

ada-security

OAuth 2.0 client and server framework to secure web applications.

Frameworks
A

ada-servlet

Ada Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315).

Frameworks
A

ada-util

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.

Frameworks
A

ada-wiki

Ada Wiki is a small library that provides a Wiki engine.

Frameworks
A

adawebui

GUI based on [adawebpack].

Frameworks
A

ahven

Ahven is a simple unit test library and framework for the Ada programming.

Frameworks
A

aicwl

Collection of packages provided for design of high-quality industrial control widgets for Ada applications.

Frameworks
A

alog

Alog is a stackable logging framework for Ada.

Frameworks
A

anuklear

Ada binding to the Nuklear GUI library and the Nuklear-SDL renderer.

Frameworks
A

apq-base

APQ is a database interface library written in Ada95.

Frameworks
A

areadline

Ada binding to the readline library.

Frameworks
A

asap

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.

Frameworks
A

aunit

Ada unit testing framework.

Frameworks
A

awa

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.

Frameworks
A

aws

AWS is a complete framework to develop Web based applications in Ada.

Frameworks
B

bbt

Simple tool to black box check the behavior of an executable through the command line.

Frameworks
C

claw

CLAW, a High Level, Portable, Ada 95 Binding for Microsoft Windows.

Frameworks
C

curses

Advanced UNIX Terminal UI Ada Binding Package.

Frameworks
D

dynamo

Code generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML doctrine model or UML models.

Frameworks
E

elogs

Logging framework for embedded systems absent of runtime errors.

Frameworks
E

engine-3d

A 3D engine for DOS-talgics.

Frameworks
E

ews

Embedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler.

Frameworks
F

fltk-ada

Ada-2012 binding to FLTK (Fast Light Toolkit).

Frameworks
F

fuzzyml

Fuzzy machine learning framework.

Frameworks
G

globe-3d

GL Object Based Engine for 3D.

Frameworks
G

gnatbdd

Behavior Driven Development in Ada.

Frameworks
G

gnatcoll-bindings

This is the bindings module of the GNAT Components Collection.

Frameworks
G

gnatcoll-core

This is the core module of the GNAT Components Collection.

Frameworks
G

gnatcoll-db

This is the DB module of the GNAT Components Collection.

Frameworks
G

gnatcoll-json

This is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components.

Frameworks
G

gneiss

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 [ada-runtime].

Frameworks
G

gnoga

The GNU Omnificent GUI for Ada.

Frameworks
G

gtkada

Ada graphical toolkit based on Gtk3 components.

Frameworks
G

gwindows

GNU Ada Visual Interface.

Frameworks
I

imgui-ada

Ada binding of the ImGui library.

Frameworks
L

lace

A set of Ada components to allow 3D simulations, games and GUI's in Ada.

Frameworks
L

linenoise-ada

Bindings to the Linenoise line-editing library (patched to support UTF-8).

Frameworks
M

matreshka

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.

Frameworks
N

ncurses-ada95

Ada95 bindings for ncurses.

Frameworks
P

poly-orb

PolyORB provides a uniform solution to build distributed applications relying either on middleware standards.

Frameworks
Q

qt-ada

Ada-2012 port to Qt 6 framework.

Frameworks
S

scripted-testing

Supports functional testing using Tcl scripts.

Frameworks
S

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 (l...

Frameworks
S

swagger-ada

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.

Frameworks
V

vtk-ada

Ada-2012 port to VTK 8.1 (Visualization Toolkit).

Frameworks

Hardware and Embedded(29 items)

A

ada-drivers-library

Ada drivers for various MCU and sensors.

Hardware and Embedded
A

ada-enet

Embedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769.

Hardware and Embedded
A

ada-synth-lib

Simple audio synthesis library that can run on bareboard devices.

Hardware and Embedded
A

ada-time

Ada binding for the Pebble Time smartwatch.

Hardware and Embedded
A

adamant

A component-based, model-driven framework for constructing reliable and reusable real-time software.

Hardware and Embedded
C

certiflie

Source code for the full Ada + SPARK Crazyflie 2.0 firmware.

Hardware and Embedded
C

coffee-clock

Waking up with a fresh cup of coffee.

Hardware and Embedded
D

dw1000

Ada/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip.

Hardware and Embedded
E

em-brick

emBRICK driver and support for emBRICK in Ada.

Hardware and Embedded
E

etherscope

Ethernet traffic monitor on a STM32F746 board.

Hardware and Embedded
E

evb1000

Ada/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board.

Hardware and Embedded
G

geste

GESTE is a sprite and tile 2D render engine designed to run on micro-controllers.

Hardware and Embedded
G

giza

Giza is trying to be a simple widget tool kit for embedded platforms.

Hardware and Embedded
L

libgfxinit

A graphics initialization (aka modesetting) library for embedded environments, implemented in SPARK.

Hardware and Embedded
L

lunar-lander-rotation

Program that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer.

Hardware and Embedded
M

micro-tem-pi

Raspberry Pi using a BBC Micro:Bit as temperature sensor.

Hardware and Embedded
M

multiplexed-io

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.

Hardware and Embedded
N

noise-nugget

Square Inch Synthesizer.

Hardware and Embedded
R

railway-simulation

Program simulating a railway network with trains, switches and signaling. The signaling system is proven with SPARK/Ada to ensure that trains cannot collide.

Hardware and Embedded
R

robotics-with-ada

Robotics with Ada, ARM, and Lego.

Hardware and Embedded
S

sancta

SANCTA multi-robot task allocation library.

Hardware and Embedded
S

sensortile

This project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable host.

Hardware and Embedded
S

solenoid-engine-controller

Software controller for solenoid engines (Ada/STM32F4).

Hardware and Embedded
S

spark-railway-demo

Simulated railway network in SPARK/Ada.

Hardware and Embedded
S

stm32-ui

STM32 UI library and tools (graphs, images, 12 hour clock).

Hardware and Embedded
S

svd2ada

An Ada binding generator from SVD descriptions for bare board ARM devices.

Hardware and Embedded
S

SweetAda

A lightweight development framework whose purpose is the implementation of Ada-based software systems. It supports a plethora or CPU architectures and development boards.

Hardware and Embedded
W

wee-noise-maker

Wee Noise Maker is an open source pocket synthesizer.

Hardware and Embedded
W

wiring-pi-ada

Ada bindings for wiringPi.

Hardware and Embedded

Libraries(157 items)

A

a-stream-tools

Stream utilities for Ada2005 and 2012.

Libraries
A

abf-io

A library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada.

Libraries
A

ada-bar-codes

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.

Libraries
A

ada-bfd

An Ada binding for the GNU Binutils BFD library. It allows to read binary ELF, COFF files by using the GNU BFD.

Libraries
A

ada-bin2asc

Various binary-to-ASCII codecs such as Base64.

Libraries
A

ada-bundler

Library and tool for transparently handling data and configuration file access in an Ada application. Supports macOS, Linux and Windows.

Libraries
A

ada-crypto-library

This is a crypto library for Ada with a nice API and is written for the i386 and x86_64 hardware architecture.

Libraries
A

ada-fuzzy

A fuzzy inference system library for Ada.

Libraries
A

ada-ga

Genetic Algorithm Implementation for Ada.

Libraries
A

ada-id

Simple Ada library for generating UUIDs.

Libraries
A

ada-intl

NLS thin Ada binding (gettext (3), textdomain (3), bindtextdomain (3)).

Libraries
A

ada-language-server

Adacore server implemention of the the Microsoft Language Protocol for Ada and SPARK.

Libraries
A

ada-libmagic

Magic Number Recognition Library Ada binding (libmagic (3)).

Libraries
A

ada-libsecret

Ada Binding for the libsecret library.

Libraries
A

ada-lisp-embedded

Embeddable Lisp interpreter.

Libraries
A

ada-lsp

Language Server Protocol for Ada.

Libraries
A

ada-lsp-client

Prototype implementation of LSP client - Visual Studio 2017.

Libraries
A

ada-lua

Ada binding for Lua.

Libraries
A

ada-lzma

Ada binding for liblzma compression library.

Libraries
A

ada-midi

Implementation of Midi / MidiFile reading and writing.

Libraries
A

ada-nanovg

Ada bindings to NanoVG.

Libraries
A

ada-net-framework

Ada bindings to the Microsoft NetFramework Api.

Libraries
A

ada-pdf-writer

Ada package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images (JPEG).

Libraries
A

ada-pretty

Pretty printing library for Ada.

Libraries
A

ada-promises

Implementing promises in Ada. Type-safe, efficient, thread-safe.

Libraries
A

ada-sodoku

Small Library for Sodoku grid solving / finding.

Libraries
A

ada-soundio

Ada bindings for libsoundio.

Libraries
A

ada-synthetizer

Sound Synthetizer Library implemented in Ada.

Libraries
A

ada-toml

TOML parser for Ada.

Libraries
A

ada-traits-containers

Generic Ada Library for Algorithms and Containers.

Libraries
A

ada-v4l2

Ada Posix Binding to Video 4 Linux, used for RPI.

Libraries
A

ada-win32

Ada bindings for the Microsoft Win32 Api.

Libraries
A

ada-winrt

Ada bindings for the Microsft WinRT Api.

Libraries
A

ada-yaml

Experimental YAML 1.3 implementation in Ada.

Libraries
A

adagio

Gnutella2 (G2) network server leaf.

Libraries
A

adagl

Multiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL).

Libraries
A

adaogg

Complete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language.

Libraries
A

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.

Libraries
A

adasockets

IPv4 socket library (TCP, UDP, and multicast).

Libraries
A

adhcp

ADHCP is an implementation of the DHCP protocol in Ada.

Libraries
A

aflex-ayacc

Ada scanner and parser generators.

Libraries
A

aforth

Embeddable Forth interpreter written in Ada.

Libraries
A

agpl

Ada General Purpose Library (Miscellaneous utilities, with a robotic flavor).

Libraries
A

anagram

Grammar handling and parser generation Ada library.

Libraries
A

anet

Anet is a networking library for the Ada programming language.

Libraries
A

ascon-spark

Ada/SPARK implementation of the Ascon Authenticated Encryption with Additional Data Algorithm.

Libraries
A

asfml

Ada binding to the Simple and Fast Multimedia Library.

Libraries
A

auto-counters

Reference counting approaches to resource management.

Libraries
A

axmpp

With the AXMPP library you can connect to a Jabber server to send and receive messages.

Libraries
A

az3

Ada binding for Z3.

Libraries
B

base58-ada

Base58 encoding and decoding in Ada.

Libraries
B

blake2s

SPARK83 implementation of the BLAKE2s hash function.

Libraries
B

boehmgc-ada

Ada binding to the Boehm-Demers-Weiser conservative garbage collector.

Libraries
B

booch95

The Ada 95 Booch components are a port of Grady Booch's C++ components.

Libraries
C

canberra-ada

Ada 2012 bindings for libcanberra, an implementation of the XDG Sound Theme and Name Specifications.

Libraries
C

charles

Charles is an Ada 95 container library, precursor to Ada 2005+ standard containers.

Libraries
C

chests

Chests are bounded containers.

Libraries
C

coreland-lua-ada

Ada bindings to the Lua language.

Libraries
C

coreland-openal-ada

Ada binding to OpenAL.

Libraries
C

cstrings

Convenience subprograms to interact with C strings.

Libraries
C

cuda

CUDA support from AdaCore.

Libraries
C

cuda-ada

CUDA/Ada is an Ada binding to NVIDIA's CUDA parallel computing platform and programming model.

Libraries
C

cvsweb2git

Tool to imports CVS repository shared on Ada Conformity Assessment Authority into the Git repository.

Libraries
D

dbus-ada

The D_Bus/Ada library provides an Ada binding to the D-Bus message bus system.

Libraries
D

dcf-ada

An Ada 2012 library for document container files (Based on [zip-ada]).

Libraries
D

deepend

Deepend is a storage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95.

Libraries
D

dequesterity

Deque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction buffers.

Libraries
D

dl-ada

Minimal binding to libdl.

Libraries
E

excel-writer

Create Excel files with basic formats.

Libraries
F

fletcher

Trivial implementation of fletcher_16 checksum computation algorithm.

Libraries
F

florist

POSIX Ada binding, IEEE Standards 1003.5(b,c).

Libraries
F

free-type-ada

FreeType binding for Ada 2005.

Libraries
G

gela

Ada code analyzer.

Libraries
G

generic-image-decoder

Multi-format image decoder library for Ada.

Libraries
G

geo-energy-math

Software libraries for solving models described in Mathematical GeoEnergy (Wiley, 2018).

Libraries
G

getopt-ada

Portable implementation of getopt(3) in Ada.

Libraries
H

hungarian

Ada binding to the fast Stachniss' Hungarian solver.

Libraries
H

hungarian-algorithm

Hungarian Algorithm implementation in Ada.

Libraries
I

increment

Incremental analysis in Ada.

Libraries
I

ini-files

The Ini file manager consists of a package, Config, which can read and modify informations from various configuration files known as "ini" files.

Libraries
I

inotify-ada

An Ada 2012 library for monitoring filesystem events using Linux' inotify API.

Libraries
J

json-ada

An Ada 2012 library for parsing JSON.

Libraries
J

jwx

A formally verified JSON library in SPARK.

Libraries
K

kafka-ada

Binding for the C librdkafka library, allows sending and receiving from a Kafka bus.

Libraries
L

lalg

Interface to dense linear algebra packages.

Libraries
L

libadalang

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).

Libraries
L

libkeccak

A SPARK implementation of the Keccak family of sponge functions and related constructions.

Libraries
L

libsodium-ada

A secure cryptographic library (libsodium for Ada).

Libraries
L

libsparkcrypto

A cryptographic library implemented in SPARK.

Libraries
L

licensing

Open Source Licenses library for Ada.

Libraries
M

macos-sdks-vs-gcc

Provides GCC 'specs' files to cope with SDK policy changes.

Libraries
M

mandelbrot-ascii

Mandelbrot renderer in "ASCII" (unicode actually, but text nonetheless).

Libraries
M

math-packages

Collection of basic math routines in Ada.

Libraries
M

mathpaqs

Mathpaqs is a collection of mathematical, 100% portable, packages in the Ada programming language.

Libraries
M

matrix-root

Compute the N-th root of a matrix.

Libraries
M

mosquitto-ada

Binding for the MQTT broker Mosquitto.

Libraries
N

nb-ada

NBAda : An Ada library of lock-free data structures and algorithms.

Libraries
O

opencl-ada

An Ada binding for the OpenCL host API.

Libraries
O

opengl-ada

Thick Ada binding for OpenGL and GLFW.

Libraries
O

opus-ada

Ada 2012 bindings for the Opus audio codec.

Libraries
O

oto

Ada binding to OpenAL which tries to mimic original API while using Ada types.

Libraries
P

paraffin

A suite of Ada 2012 generics to facilitate iterative and recursive parallelism for multicore systems.

Libraries
P

parse-args

Simple command-line argument parsing.

Libraries
P

parser-tools

Tools for writing lexers / parsers in Ada.

Libraries
P

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.

Libraries
P

player-ada

Ada bindings for the player robotic platform.

Libraries
P

plplot

Cross-platform, scientific graphics plotting library, including an Ada binding.

Libraries
P

portable-openal-sound

A linux-sound-playing package for Ada apps that can asynchronously start and stop music loops, as well as initiate transient sounds.

Libraries
P

pragmarc

PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering.

Libraries
P

protobuf

A Google Protocol Buffers implementation in Ada, using [matreshka].

Libraries
P

protobuf-ada

Experimental Ada code generation support for Google Protocol Buffers.

Libraries
R

radalib

Ada library and tools for the analysis of Complex Networks and more.

Libraries
R

rclada

Ada client library for ROS2/RCL.

Libraries
R

reqrep-task-pools

Task pool system for jobs.

Libraries
R

rsfile

Command-line utility that picks a file from a folder hierarchy with probability proportional to its size.

Libraries
R

rxada

An Ada 2012 implementation of the Rx methodology.

Libraries
S

sal

SAL (Stephe's Ada Library).

Libraries
S

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.

Libraries
S

sdlada

Ada 2012 bindings to SDL 2.

Libraries
S

si

SI units checked and unchecked.

Libraries
S

simple-blockchain

Simple blockchain in Ada.

Libraries
S

simple-logging

Easy to use logging facilities for output to console in Ada programs.

Libraries
S

sip-hash

A pure Ada implementation of the SipHash PRF.

Libraries
S

si_units

Utility library to pretty print physical values in proper metric units.

Libraries
S

sl3p

Simple Layer 3 Protocol.

Libraries
S

smart-pointers

A package providing a reference-counted access type Smart_Pointer.

Libraries
S

spark-nacl

SPARK 2014 re-implementation of the TweetNaCl crypto library.

Libraries
S

spark-norx

Ada/SPARK implementation of the NORX Authenticated Encryption with Additional Data Algorithm.

Libraries
S

spark-sip-hash

Ada/SPARK implementation of the SipHash keyed hash function.

Libraries
S

spark-xml

A formally verified XML library in SPARK.

Libraries
S

ssprep

An extensible template engine akin to jinja but using [template-parser] and intended for command line usage.

Libraries
S

stotp

Timed One-Time-Pad (RFC 6238) implementation in SPARK.

Libraries
S

suid-helper

Small Ada library that helps in writing safer suid programs.

Libraries
T

tashy

Tashy is short from Tcl Ada SHell Younger. It is derivate of Tash, focused mostly on Tk binding.

Libraries
T

tashy2

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.

Libraries
T

tcl-ada-shell

Tcl Ada SHell (Tash) is an Ada binding to Tcl/Tk.

Libraries
T

template-parser

AWS templates engine.

Libraries
T

threefish

Ada Implementation of the Threefish-256 Encryption Algorithm.

Libraries
T

tlsada

Bindings to the libtls TLS/SSL library.

Libraries
T

tomi-4-ada

Wrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on text message communications.

Libraries
U

units-of-measurement

Library to manage units of measurement with dimension checking.

Libraries
U

uri-ada

URI and MIME parser & manipulation library.

Libraries
U

ux-strings

Unicode extended strings.

Libraries
V

vulkada

A complete Vulkan 1.1 thick binding for Ada 2012.

Libraries
W

weechat-ada

Ada 2012 library for WeeChat plug-ins.

Libraries
W

weechat-canberra

A WeeChat plug-in written in Ada 2012 that plays sounds using Canberra.

Libraries
W

weechat-emoji

A WeeChat plug-in written in Ada 2012 that displays emoji.

Libraries
W

win32ada

Ada API to the Windows library.

Libraries
W

wisitoken

WisiToken is an LALR, LR1, and Packrat parser generator and run-time.

Libraries
W

wposix

Ada Windows POSIX binding.

Libraries
X

xia

An Ada implementation of XPath 1.0.

Libraries
X

xml-ez-out

Library for emitting XML from Ada programs.

Libraries
X

xmlada

The XML/Ada toolkit.

Libraries
X

xxhash-ada

Extremely fast non-cryptographic Hash algorithm, xxhash is working at speeds close to RAM limits.

Libraries
Z

zanyblue

An Ada package allowing the externalization of application messages into a properties file.

Libraries
Z

zeromq-ada

Binding to the ZeroMQ comunications-library.

Libraries
Z

zip-ada

Zip-Ada is a programming library for dealing with the Zip compressed archive file format.

Libraries

Tools(19 items)

A

acats

The Ada Conformity Assessment Test Suite, customised for GCC.

Tools
A

acats-grading

Tools for grading ACATS results, modified for Unix-like systems.

Tools
A

ada-keystore

Ada Keystore - protect your sensitive data with secure storage.

Tools
A

ada-ml

Ada-tailored UML Modeling Language.

Tools
A

adacontrol

Ada constructs lint tool.

Tools
A

ajunitgen

Generator of JUnit-compatible XML reports in Ada.

Tools
A

asn1scc

ASN1SCC: An open source ASN.1 generator to Ada type declarations and encoders/decoders.

Tools
A

automate

Finite-state machine generator.

Tools
C

coldframe

ColdFrame generates Ada framework code and documentation from UML models.

Tools
F

fmt

Formal Methods Toolkit is a set of extension packages for Mathematica, supporting software. engineering activities related to modeling, verification and Ada code generation.

Tools
G

gnat-coverage

GNATcoverage is a tool to analyze and report program coverage.

Tools
M

mat

MAT is a simple memory analysis tool intended to help understand where the memory is used in a program.

Tools
O

ocarina

AADL model processor: mappings to Ada code; Petri Nets; scheduling tools (MAST, Cheddar); WCET; REAL.

Tools
P

powerjoular

PowerJoular allows monitoring power consumption of multiple platforms and processes.

Tools
R

record-flux

RecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators in SPARK.

Tools
R

resource-embedder

Advanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files.

Tools
S

septum

An interactive context-based text search tool for searching large codebases.

Tools
S

spark-2014

SPARK formal verification toolset.

Tools
U

umbrello

Unified Modelling Language (UML) diagram program based on KDE Technology. Outputs Ada.

Tools