Update render script and Makefile

This commit is contained in:
Jonas Zeunert
2024-04-22 21:54:39 +02:00
parent 2d63fe63cd
commit 4d0cd768f7
10975 changed files with 47095 additions and 4031084 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Ada !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Ada !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
@@ -155,19 +155,22 @@
- ada-95-tutorial (https://perso.telecom-paristech.fr/pautet/Ada95/a95list.htm) - A book going from beginner to advanced concepts in Ada 95, complete with source files.
Books
Programming in Ada 2012 with a Preview of Ada 2022 (2nd ed.) (https://www.cambridge.org/core/books/programming-in-ada-2012-with-a-preview-of-ada-2022/AD30275F35CCECB97EAB80ABC32B019C#) - Comprehensive. 
Programming in Ada 2012 with a Preview of Ada 2022 (2nd ed.)
 (https://www.cambridge.org/core/books/programming-in-ada-2012-with-a-preview-of-ada-2022/AD30275F35CCECB97EAB80ABC32B019C#) - Comprehensive. 
Programming in Ada 2012 (https://www.cambridge.org/core/books/programming-in-ada-2012/55B998B4E908A017E4D74A87364FF224#) - Comprehensive. 
Beginning Ada Programming: From Novice to Professional (https://www.amazon.com/Beginning-Ada-Programming-Novice-Professional/dp/1484254279) - Introduction. 
Ada 95: The Craft of Object-Oriented Programming (https://www.amazon.com/Ada-95-Craft-Object-Oriented-Programming/dp/0132303507) - General, intermediate. 
 Ada Plus Data Structures: An Object Oriented Approach (https://www.amazon.com/Ada-Plus-Data-Structures-Oriented/dp/0763737941) - Data Structures. 
 Ada for Software Engineers (https://link.springer.com/book/10.1007/978-1-84882-314-3) - Idioms, Architecture. 
Concurrent and Real-Time Programming in Ada (https://www.cambridge.org/core/books/concurrent-and-realtime-programming-in-ada/9DA4389E52005382D4CC1FC5D812DA71) - Concurrency, Containers, Scheduling. 
Concurrent and Real-Time Programming in Ada
 (https://www.cambridge.org/core/books/concurrent-and-realtime-programming-in-ada/9DA4389E52005382D4CC1FC5D812DA71) - Concurrency, Containers, Scheduling. 
Data Structures and Algorithms: An Object-Oriented Approach Using Ada 95 (https://link.springer.com/book/10.1007/978-1-4612-1854-8) - Data structures, Algorithms. 
Building Parallel, Embedded, and Real-Time Applications with Ada
 (https://www.cambridge.org/core/books/building-parallel-embedded-and-real-time-applications-with-ada/9FC78A90F1B6A2228D69E32CE610A66C) - Concurrency, Distributed. 
Analysable Real-Time Systems: Programmed in Ada
 (https://www.amazon.com/Analysable-Real-Time-Systems-Programmed-Ada/dp/1530265509/ref=sr_1_2?ie=UTF8&qid=1544540272&sr=8-2&keywords=ada+programming+language) - Scheduling. 
Building High Integrity Applications with SPARK (https://www.cambridge.org/core/books/building-high-integrity-applications-with-spark/F213D9867D2E271F5FF3EDA765D48E95) - Formal verification. 
Building High Integrity Applications with SPARK
 (https://www.cambridge.org/core/books/building-high-integrity-applications-with-spark/F213D9867D2E271F5FF3EDA765D48E95) - Formal verification. 
Ada and SPARK on ARM Cortex-M (https://www.lulu.com/shop/maciej-sobczak/ada-and-spark-on-arm-cortex-m/paperback/product-22614818.html) - Embedded. 
Specialties
@@ -196,8 +199,8 @@
- adacore-blog (https://blog.adacore.com/) - An insight into the AdaCore ecosystem.
- ada-europe (http://www.ada-europe.org/) - Ada-Europe is an international organization, set up to promote the use of Ada.
- acm-sig-ada (https://www.sigada.org/) - The Special Interest Group on Ada.
- ada-resource-association (https://www.adaic.org/community/) - 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-resource-association (https://www.adaic.org/community/) - 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 (https://www.adaic.org/) - News and resources for the Ada programming language.
- ada-planet (https://ada-planet.blogspot.com/) - News Aggregator from the Ada programming language world (v3) (Ada-Planet v2 feed via Matrix ada-planet-via-matrix ).
@@ -217,13 +220,13 @@
GPL (no linking exception)
- gnat-ce (https://www.adacore.com/download) - 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.
- gnat-ce (https://www.adacore.com/download) - 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.
GPL (with linking exception)
- fsf-gnat (https://www.getadanow.com/) - 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.
- fsf-gnat (https://www.getadanow.com/) - 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.
MIT
@@ -243,8 +246,10 @@
- janus-ada (http://www.rrsoftware.com/html/prodinf/janus95/j-ada95.htm) - Compiler supporting all the major features of the Ada 83, Ada 95, Ada 2005 and Ada 2012 versions of the language.
- object-ada (https://www.ptc.com/en/products/developer-tools/objectada) - PTC ObjectAda is an extensive family of native and cross development tools and runtime environments.
- apex-ada (https://www.ptc.com/en/products/developer-tools/apexada) - PTC ApexAda is one of the industry's most popular development environments for Ada and mixed Ada/C/C++ applications.
- greenhills-ada (https://www.ghs.com/products/ada_optimizing_compilers.html) - Green Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time targets.
- xgc (https://www.xgc.com/) - 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.
- greenhills-ada (https://www.ghs.com/products/ada_optimizing_compilers.html) - Green Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time 
targets.
- xgc (https://www.xgc.com/) - 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.
Online
- tutorials-point-ada-compiler (https://www.tutorialspoint.com/compile_ada_online.php) - Online compiler built on the CodingGround engine.
@@ -258,8 +263,8 @@
- ada-visual (https://marketplace.visualstudio.com/items?itemName=AlexGamper.VisualAda) - Ada language integration for Visual Studio 2017.
Editors
- lea (https://github.com/zertovitch/lea) - 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.
- lea (https://github.com/zertovitch/lea) - 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.
Text Modes
- gnu-emacs-ada-mode (https://www.nongnu.org/ada-mode/) - Gnu Emacs major-mode for editing Ada sources.
@@ -276,11 +281,11 @@
Deployment
Build and Package
- alire (https://github.com/alire-project/alire) - 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.
- alire (https://github.com/alire-project/alire) - 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 (https://github.com/mgrojo/alr2appimage) - A tool for automatically creating an AppImage executable from an Alire crate.
- aura (https://github.com/annexi-strayline/AURA) - 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.
- aura (https://github.com/annexi-strayline/AURA) - 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 (https://github.com/AdaCore/gprbuild) - Adacore multi-language software build tool.
- ravenadm (https://github.com/jrmarino/ravenadm) - Administration tool for Ravenports http://www.ravenports.com.
- synth (https://github.com/jrmarino/synth) - Next D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools).
@@ -297,7 +302,8 @@
- bb-runtimes (https://github.com/AdaCore/bb-runtimes) - GNAT bare metal board support package (BSP).
- avr-ada (https://sourceforge.net/projects/avr-ada) - GNAT for 8-bit AVR microcontrollers.
- ada-runtime (https://github.com/Componolit/ada-runtime) - A downsized Ada runtime which can be adapted to different platforms.
- cortex-gnat-rts (https://github.com/simonjwright/cortex-gnat-rts) - This package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3, -M4, -M4F MCUs.
- cortex-gnat-rts (https://github.com/simonjwright/cortex-gnat-rts) - This package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3, -M4, 
-M4F MCUs.
- adawebpack (https://github.com/godunko/adawebpack) - GNAT RTL for WASM and bindings for Web API.
ada-runtime : https://github.com/Componolit/ada-runtime
@@ -305,8 +311,8 @@
OS and Kernels
- m2os (https://m2os.unican.es/) - RTOS with simple tasking support for small microcontrollers.
- marte-os (https://marte.unican.es/) - 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.
- marte-os (https://marte.unican.es/) - 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 (https://muen.codelabs.ch/) - An x86/64 Separation Kernel for High Assurance.
- ewok (https://github.com/wookey-project/ewok-kernel) - EwoK is a microkernel targeting micro-controllers and embedded systems.
- bare-bones (https://github.com/Lucretia/bare_bones) - An Ada port of the osdev.org (https://wiki.osdev.org/Ada_Bare_bones) minimal 32-bit x86 kernel.
@@ -315,7 +321,8 @@
- cxos (https://github.com/ajxs/cxos) - Ada Operating System development example.
- havk (https://github.com/RavSS/HAVK) - x86-64 security-focused OS being created with SPARK.
- cubit (https://github.com/docandrew/CuBit) - CuBitOS is a multi-processor, 64-bit, (partially) formally-verified, general-purpose operating system, currently for the x86-64 architecture.
- ironclad (https://ironclad.nongnu.org/) - A kernel for several architectures striving for POSIX compatibility, used on several distributions like Gloire (https://github.com/streaksu/Gloire).
- ironclad (https://ironclad.nongnu.org/) - A kernel for several architectures striving for POSIX compatibility, used on several distributions like Gloire 
(https://github.com/streaksu/Gloire).
- hirtos (https://github.com/jgrivera67/HiRTOS) - A high-integrity RTOS written in SPARK Ada.
Games
@@ -338,22 +345,23 @@
Frameworks
Components
- simple-components (http://www.dmitry-kazakov.de/ada/components.htm) - 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 (https://github.com/stcarrez/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.
- simple-components (http://www.dmitry-kazakov.de/ada/components.htm) - 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 (https://github.com/stcarrez/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.
- gnatcoll-core (https://github.com/AdaCore/gnatcoll-core) - This is the core module of the GNAT Components Collection.
- gnatcoll-bindings (https://github.com/AdaCore/gnatcoll-bindings) - This is the bindings module of the GNAT Components Collection.
- gnatcoll-db (https://github.com/AdaCore/gnatcoll-db) - This is the DB module of the GNAT Components Collection.
- gnatcoll-json (https://github.com/persan/gnatcoll-json) - This is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components.
- gneiss (https://github.com/Componolit/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 .
- gneiss (https://github.com/Componolit/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 .
- lace (https://github.com/charlie5/lace) - A set of Ada components to allow 3D simulations, games and GUI's in Ada.
- asap (https://github.com/annexi-strayline/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.
- asap (https://github.com/annexi-strayline/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.
Distributed
- poly-orb (https://github.com/AdaCore/PolyORB) - PolyORB provides a uniform solution to build distributed applications relying either on middleware standards.
@@ -387,26 +395,27 @@
- ada-doom-3 (https://github.com/AdaDoom3/AdaDoom3) - Id Software's Id-tech-4-BFG in the Ada programming language.
Database
- ada-ado (https://github.com/stcarrez/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.
- ada-ado (https://github.com/stcarrez/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.
- ada-base (https://github.com/jrmarino/AdaBase) - Thick database bindings to MySQL, PostgreSQL and SQLite for Ada.
- apq-base (http://www.ravenports.com/catalog/bucket_F2/apq-base/standard/) - APQ is a database interface library written in Ada95.
Web
- aws (https://github.com/AdaCore/aws) - AWS is a complete framework to develop Web based applications in Ada.
- awa (https://github.com/stcarrez/ada-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.
- **dynamo** (https://github.com/stcarrez/dynamo) - Code generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML doctrine model or UML models.
- awa (https://github.com/stcarrez/ada-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.
- **dynamo** (https://github.com/stcarrez/dynamo) - 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** (https://github.com/stcarrez/ada-wiki) - Ada Wiki is a small library that provides a Wiki engine. 
- **ada-security** (https://github.com/stcarrez/ada-security) - OAuth 2.0 client and server framework to secure web applications. 
- **ada-el** (https://github.com/stcarrez/ada-el) - This library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL). 
- **ada-asf** (https://github.com/stcarrez/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). 
- **ada-servlet** (https://github.com/stcarrez/ada-servlet) - Ada Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315). 
- swagger-ada (https://github.com/stcarrez/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.
- swagger-ada (https://github.com/stcarrez/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.
- ews (https://github.com/simonjwright/ews) - Embedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler.
- matreshka (https://github.com/godunko/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.
- matreshka (https://github.com/godunko/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.
matreshka : https://github.com/godunko/matreshka
@@ -446,11 +455,12 @@
Generation
- asn1scc (https://github.com/ttsiodras/asn1scc) - ASN1SCC: An open source ASN.1 generator to Ada type declarations and encoders/decoders.
- ocarina (https://github.com/OpenAADL/ocarina) - AADL model processor: mappings to Ada code; Petri Nets; scheduling tools (MAST, Cheddar); WCET; REAL.
- fmt (http://www.inspirel.com/fmt/) - Formal Methods Toolkit is a set of extension packages for Mathematica, supporting software. engineering activities related to modeling, verification and Ada code 
generation.
- fmt (http://www.inspirel.com/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 (https://github.com/Blady-Com/Automate) - Finite-state machine generator.
- ajunitgen (https://github.com/mosteo/ajunitgen) - Generator of JUnit-compatible XML reports in Ada.
- record-flux (https://github.com/Componolit/RecordFlux) - RecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators in SPARK.
- record-flux (https://github.com/Componolit/RecordFlux) - RecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators 
in SPARK.
- resource-embedder (https://gitlab.com/stcarrez/resource-embedder) - Advanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files.
UML
@@ -482,7 +492,8 @@
- ada-lsp (https://github.com/reznikmm/ada-lsp) - Language Server Protocol for Ada.
- ada-lsp-client (https://github.com/Alex-Gamper/Ada-LanguageServer) - Prototype implementation of LSP client - Visual Studio 2017.
- ada-traits-containers (https://github.com/AdaCore/ada-traits-containers) - Generic Ada Library for Algorithms and Containers.
- dequesterity (https://sourceforge.net/projects/dequesterity/) - Deque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction buffers.
- dequesterity (https://sourceforge.net/projects/dequesterity/) - Deque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction 
buffers.
- pragmarc (https://github.com/jrcarter/PragmARC) - PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering.
- booch95 (https://sourceforge.net/projects/booch95/) - The Ada 95 Booch components are a port of Grady Booch's C++ components.
- ada-id (https://github.com/anthony-arnold/AdaID) - Simple Ada library for generating UUIDs.
@@ -495,7 +506,8 @@
- nb-ada (https://github.com/andgi/NBAda) - NBAda : An Ada library of lock-free data structures and algorithms.
- paraffin (https://sourceforge.net/projects/paraffin/) - A suite of Ada 2012 generics to facilitate iterative and recursive parallelism for multicore systems.
- deepend (https://sourceforge.net/projects/deepend/) - Deepend is a storage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95.
- charles (https://web.archive.org/web/20161207211935/https://home.earthlink.net/~matthewjheaney/charles/) - Charles is an Ada 95 container library, precursor to Ada 2005+ standard containers.
- charles (https://web.archive.org/web/20161207211935/https://home.earthlink.net/~matthewjheaney/charles/) - Charles is an Ada 95 container library, precursor to Ada 2005+ standard 
containers.
- simple-blockchain (https://github.com/tomekw/simple_blockchain) - Simple blockchain in Ada.
- adagio (https://github.com/mosteo/adagio) - Gnutella2 (G2) network server leaf.
- agpl (https://github.com/mosteo/agpl) - Ada General Purpose Library (Miscellaneous utilities, with a robotic flavor).
@@ -539,8 +551,8 @@
- radalib (https://github.com/sergio-gomez/Radalib) - Ada library and tools for the analysis of Complex Networks and more.
Parsers, Scanners, Linters, Analysers, Interpreters and Prettyprinters
- libadalang (https://github.com/AdaCore/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).
- libadalang (https://github.com/AdaCore/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).
- aflex-ayacc (https://blog.vacs.fr/vacs/blogs/post.html?post=2021/12/18/Aflex-1.5-and-Ayacc-1.3.0) - Ada scanner and parser generators.
- wisitoken (https://stephe-leake.org/ada/wisitoken.html) - WisiToken is an LALR, LR1, and Packrat parser generator and run-time.
- gela (https://github.com/reznikmm/gela) - Ada code analyzer.
@@ -553,7 +565,8 @@
- xia (https://github.com/simonjwright/xia) - An Ada implementation of XPath 1.0.
Format Readers, Writers and Checkers
- ini-files (https://github.com/zertovitch/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.
- ini-files (https://github.com/zertovitch/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.
- protobuf-ada (https://github.com/persan/protobuf-ada) - Experimental Ada code generation support for Google Protocol Buffers.
- protobuf (https://github.com/reznikmm/protobuf) - A Google Protocol Buffers implementation in Ada, using matreshka .
- ada-yaml (https://github.com/yaml/AdaYaml) - Experimental YAML 1.3 implementation in Ada.
@@ -566,8 +579,8 @@
- generic-image-decoder (https://github.com/zertovitch/gid) - Multi-format image decoder library for Ada.
- ada-pdf-writer (https://github.com/zertovitch/ada-pdf-writer) - Ada package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images (JPEG).
- ada-midi (https://github.com/frett27/Ada-Midi) - Implementation of Midi / MidiFile reading and writing.
- ada-bar-codes (https://github.com/zertovitch/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.
- ada-bar-codes (https://github.com/zertovitch/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.
- ada-bin2asc (https://github.com/jhumphry/Ada_BinToAsc) - Various binary-to-ASCII codecs such as Base64.
- abf-io (https://github.com/gerr135/abf_io) - A library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada.
- ada-toml (https://github.com/pmderodat/ada-toml) - TOML parser for Ada.
@@ -582,12 +595,14 @@
- adasockets (https://github.com/samueltardieu/adasockets) - IPv4 socket library (TCP, UDP, and multicast).
- dbus-ada (https://codelabs.ch/dbus-ada/index.html) - The D_Bus/Ada library provides an Ada binding to the D-Bus message bus system.
- zeromq-ada (https://github.com/persan/zeromq-Ada.git) - Binding to the ZeroMQ comunications-library.
- tomi-4-ada (https://sourceforge.net/projects/tomi4ada) - Wrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on text message communications.
- tomi-4-ada (https://sourceforge.net/projects/tomi4ada) - Wrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on text message 
communications.
- mosquitto-ada (https://github.com/persan/mosquitto-ada) - Binding for the MQTT broker Mosquitto.
- tlsada (https://git.sr.ht/~nytpu/tlsada) - Bindings to the libtls TLS/SSL library.
- kafka-ada (https://github.com/Latence-Technologies/Kafka-Ada) - Binding for the C librdkafka library, allows sending and receiving from a Kafka bus.
- adare-net (https://gitlab.com/daresoft/network/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 (https://www.codelabs.ch/pcscada) - 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.
- pcsc-ada (https://www.codelabs.ch/pcscada) - 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.
Chatting and Communication
- axmpp (https://github.com/coopht/axmpp) - With the AXMPP library you can connect to a Jabber server to send and receive messages.
@@ -629,9 +644,10 @@
- oto (https://github.com/darkestkhan/oto) - Ada binding to OpenAL which tries to mimic original API while using Ada types.
- coreland-openal-ada (https://github.com/io7m/coreland-openal-ada) - Ada binding to OpenAL.
- ada-synthetizer (https://github.com/frett27/Ada-Synthetizer) - Sound Synthetizer Library implemented in Ada.
- scala (https://www.huygens-fokker.org/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 (https://github.com/fastrgv/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.
- scala (https://www.huygens-fokker.org/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 (https://github.com/fastrgv/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.
- adaogg (https://phasercat.com/adaogg/) - Complete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language.
Localization
@@ -681,8 +697,8 @@
Hardware and Embedded
Frameworks
- SweetAda (https://github.com/gabriele-galeotti/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.
- SweetAda (https://github.com/gabriele-galeotti/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.
- robotics-with-ada (https://github.com/AdaCore/Robotics_with_Ada) - Robotics with Ada, ARM, and Lego.
- adamant (https://github.com/lasp/adamant) - A component-based, model-driven framework for constructing reliable and reusable real-time software.
@@ -694,14 +710,15 @@
- em-brick (https://github.com/it-cosmos/emBRICK) - emBRICK driver and support for emBRICK in Ada.
- dw1000 (https://github.com/damaki/DW1000) - Ada/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip.
- evb1000 (https://github.com/damaki/EVB1000) - Ada/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board.
- multiplexed-io (https://github.com/simonjwright/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.
- multiplexed-io (https://github.com/simonjwright/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.
Controllers
- solenoid-engine-controller (https://github.com/Fabien-Chouteau/solenoid-engine-controller) - Software controller for solenoid engines (Ada/STM32F4).
Communication
- sensortile (https://github.com/morbos/STM32/tree/master/L/L476/sensortile) - This project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable host.
- sensortile (https://github.com/morbos/STM32/tree/master/L/L476/sensortile) - 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 (https://github.com/stcarrez/ada-enet) - Embedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769.
Libraries
@@ -719,9 +736,10 @@
- spark-railway-demo (https://github.com/Fabien-Chouteau/spark-railway-demo) - Simulated railway network in SPARK/Ada.
- micro-tem-pi (https://github.com/jklmnn/MicroTemPi) - Raspberry Pi using a BBC Micro:Bit as temperature sensor.
- wee-noise-maker (https://github.com/Fabien-Chouteau/Wee-Noise-Maker) - Wee Noise Maker is an open source pocket synthesizer.
- lunar-lander-rotation (https://github.com/AdaCore/Lunar_Lander_Rotation_Demo) - Program that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer.
- railway-simulation (https://github.com/AdaCore/SPARK_Railway_Simulation_Demo) - Program simulating a railway network with trains, switches and signaling. The signaling system is proven with SPARK/Ada to ensure
that trains cannot collide.
- lunar-lander-rotation (https://github.com/AdaCore/Lunar_Lander_Rotation_Demo) - Program that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host 
computer.
- railway-simulation (https://github.com/AdaCore/SPARK_Railway_Simulation_Demo) - 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 (https://github.com/stcarrez/etherscope) - Ethernet traffic monitor on a STM32F746 board.
Generators
@@ -736,8 +754,8 @@
- hunter (https://github.com/thindil/hunter) - Graphical (gtkada ) file manager for Linux.
Mail
- trash-finder (http://www.rrsoftware.com/html/prodinf/tf/tf-main.html) - 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.
- trash-finder (http://www.rrsoftware.com/html/prodinf/tf/tf-main.html) - 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.
Web
- ironsides (https://ironsides.martincarlisle.com) - Authoritative DNS server verified by SPARK/Ada.
@@ -768,24 +786,27 @@
 - tp7-ada-gnoga (https://github.com/Blady-Com/tp7ada-gnoga) - Implementation of Turbo Pascal 7.0 units with gnoga .
- tiled-code-gen (https://github.com/Fabien-Chouteau/tiled-code-gen) - Code generator for Tiled the map editor.
- j2ada (https://github.com/Blady-Com/j2ada) - Translator for a Java valid source code in Ada source code.
- ada-magic (https://www.mapusoft.com/ada-to-c-changer/) - 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.
- ada-magic (https://www.mapusoft.com/ada-to-c-changer/) - 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 (https://github.com/Componolit/Cappulada) - Ada binding generator for C++.
- asis2xml (https://github.com/simonjwright/asis2xml) - Converts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for example) XSLT.
- asis2xml (https://github.com/simonjwright/asis2xml) - Converts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for 
example) XSLT.
Shells, Interpreters and Emulators
- sparforte (https://sparforte.com/) - SPARforte programming language is an Ada-like scripting language, previously known as business user shell (bush). Can be used as interactive UNIX shell replacement.
- sparforte (https://sparforte.com/) - 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 (https://github.com/AdaCore/gsh) - GSH is non interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin.
- gnatcoll-scripts-shell (https://github.com/AdaCore/gnatcoll-core/blob/master/src/gnatcoll-scripts-shell.ads) - GNATCOLL.Scripts.Shell is a simple embeddable scripting language, part of GNATCOLL Core.
- gnatcoll-scripts-shell (https://github.com/AdaCore/gnatcoll-core/blob/master/src/gnatcoll-scripts-shell.ads) - GNATCOLL.Scripts.Shell is a simple embeddable scripting language, part of 
GNATCOLL Core.
- analytical-engine (https://github.com/simonjwright/analytical-engine) - An Ada 2012 emulation of Charles Babbage's Analytical Engine.
- a-shell (https://github.com/charlie5/aShell) - A component to aid in writing shell-like applications in Ada.
- dashera (https://github.com/SMerrony/dashera) - Data General DASHER terminal emulator using gtkada .
- yotroc (https://github.com/docandrew/YOTROC) - Assembler/Emulator for a fictional CPU architecture. IDE implemented in gtkada .
Programming Languages
- para-sail (http://parasail-lang.org/) - 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.
- para-sail (http://parasail-lang.org/) - 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.
Misc
- dhondt (https://github.com/simonjwright/dhondt) - Ada implementation of D'Hondt electoral result calculator.