Tada

Ada package manager

About

Tada handles building, testing, and running Ada packages. It wraps GNAT compiler and GPRbuild build system with sensible defaults. Tada uses a simple package manifest (tada.toml), so you spend less time writing build scripts and more time writing Ada.

Tada supports:

New to Ada?

Start with Ada Programming on Wikibooks or Learn Ada on AdaCore.

Quick start

Prerequisites:

Download Tada:

Version 0.11.0

Create a new project:

$ tada init --name my_project --type exe

Install dependencies:

$ tada install

Build it:

$ tada build --profile debug

Test it:

$ tada test

Run it:

$ tada run -p release

Full usage:

$ tada --help

Adding dependencies

Edit tada.toml:

[package]
name = "foo"
version = "0.1.0"

[dependencies]
bar = "0.5.2"
baz = "1.2.1"

[dev-dependencies]
testy = "0.2.0"

Packages

PackageVersionWebsiteDescription
padlock0.3.0https://github.com/tomekw/padlocklibtls in Ada
tackle0.3.0https://github.com/tomekw/tackleTomek's Ada Class Library
testy0.2.0https://github.com/tomekw/testyAda testing framework

Existing sofware

NameVersionWebsiteDescription
twins0.4.0https://github.com/tomekw/twinsGemini server

Rationale

Tada is a project for personal use. I know Alire exists, is more feature rich and has hundreds of packages. And that's fine. Tada is something I always wanted to build. I write Ada for fun and decided to build many projects in it to understand how the foundational pieces work under the hood. I plan to release more projects in Ada in the near future, and I want to create my own little programming world around the language. I hope someone finds it useful.

Contact and support

Made by Tomek WaƂkuski. Do you need support? Send a message to tada-support at tomekw.com.