Ada Web Application
Ada JavaScript HTML CSS Makefile TeX Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
AdaYaml @ 37b5406 Add submodule AdaYaml May 20, 2018
ada-ado @ 0854aba Use latest versions Jul 15, 2018
ada-asf @ f95173b Use latest versions Jul 15, 2018
ada-el @ 13339b1 Use latest versions Jul 15, 2018
ada-security @ fa7de26 Use latest versions Jul 15, 2018
ada-servlet @ a95fd40 Use latest versions Jul 15, 2018
ada-util @ 4102064
ada-wiki @ 3e0a550 Use latest versions Jul 15, 2018
awa Update the project to use lib/awa_unit to help in Debian package Jul 15, 2018
dynamo @ fe1341a Use the latest version Jul 15, 2018
external Add an AWS version that compiles with gcc 4.9 May 23, 2017
swagger-ada @ b9ea341
.gitignore Ignore *.db files Mar 10, 2018
.gitmodules Add AdaYaml project May 13, 2018
LICENSE.txt Add NOTICE, license and readme files Apr 16, 2011 Disable building AdaYaml because 1/ it does not build on gnat-6 and 2… Jul 15, 2018
NEWS Update the release date Jul 15, 2018
NOTICE.txt Update the notice Mar 10, 2018 Update for release 1.1.0 Jul 15, 2018
aclocal.m4 Define AM_DISTRIB_SUPPORT and AM_COVERAGE_SUPPORT Mar 11, 2018
config.guess Update to use a recent version of config.sub and config.guess Mar 9, 2018
configure Rebuild Mar 11, 2018 Add --enable-distrib and --enable-coverage options Mar 11, 2018
mkdocs.yml Add Tutorial chapter May 21, 2018

Ada Web Application

Build Status Test Status Download License Commits

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. It provides a complete blog, question and answers and a wiki module.

AWA simplifies the Web Application development by taking care of user management with Google+, Facebook authentication and by providing the foundations on top of which you can construct your own application. AWA provides a powerful permission management that gives flexibility to applications to grant access and protect your user's resources.

AWA Features

AWA integrates the following projects:

These projects are distributed under the Apache License 2.0.

AWA relies on the following external projects:

These projects are provided as tarball in 'external' directory. They are distributed under different licenses (GNU GPL). They are not compiled unless you tell configure to do so.

The AWA framework integrates a set unit tests and provides a framework to build unit tests for AWA applications. The unit tests are based on Ada Util test framework which itself is built on top of the excellent Ahven test framework (Ahven sources is integrated in Ada Util). You may get Ahven or Aunit at:

Using git

The AWA framework uses git submodules to integrate several other projects. To get all the sources, use the following commands:

   git clone
   cd ada-awa
   git submodule init
   git submodule update

Building AWA

If XML/Ada and AWS are already installed in your environment, configure, build and install as follows:

   ./configure --prefix=/usr/local
   make install

If you don't have XML/Ada or AWS, you must build them and install them first. You can use the XML/Ada and or AWS packages provided in the 'external' directory. To do this, run the configure as follows:

   ./configure --enable-xmlada --enable-aws

This will extract and configure XML/Ada in 'xmlada' and AWS in 'aws'. The build process of XML/Ada and AWS will take care of installing these two packages before configuring other AWA components.

   make install


A docker container is available for those who want to try AWA without installing and building all required packages. To use the AWA docker container you can run the following commands:

   sudo docker pull ciceron/ada-awa


The Ada Web Application programmer's guide describes how to setup the framework, how you can setup and design your first web application with it, and it provides detailed description of AWA components:


You may read the following tutorials to lean more about the technical details about setting up and building an Ada Web Application:

Sites Using AWA