Skip to content
@AmadlaOrg

Amadla 🐰

🐰 Simplifying Infrastructure Management 🐰

Amadla logo

About

Alpha — actively under development

Amadla is an infrastructure automation ecosystem that simplifies provisioning of servers — from a single laptop to a fleet of cloud instances. It works on Linux, macOS, Windows, and OpenBSD.

Most infrastructure tools are environment-centric: settings live near the environment, and requirements are scattered across documentation and tribal knowledge. Amadla inverts this to be resource-centric — each resource carries its own schema-validated configuration. The same entity that describes an application drives every tool in the chain, from provisioning to validation.

Traditional vs Amadla — config imposed top-down vs requirements bubble up via .hery contracts

The Amadla ecosystem covers four domains that are traditionally handled by separate, disconnected tools: Configuration Management, Infrastructure as Code, Image Building, and Secrets Management. Instead of stitching these together yourself, Amadla unifies them through a common entity model and plugin-driven pipeline.

Amadla Venn Diagram — Amadla at the intersection of Configuration Management, Infrastructure as Code, Image Building, and Secrets Management

How It Works

Amadla follows the UNIX philosophy: small, focused CLI tools that each do one thing well and communicate via stdin/stdout with structured data. You can replace, skip, or extend any tool in the chain.

Configuration is defined using HERY (Hierarchical Entity Relational YAML) — simple, structured, schema-validated YAML files stored in Git. HERY extends YAML with just five reserved properties (_type, _extends, _meta, _body, _requires), keeping the format easy to read and write. Entities describe your desired state and can reference and inherit from each other through deep merge. For example, a networking entity attached to an application can inform the HTTP server and automatically open the right firewall ports.

All Tools

Tool Role
🐇 amadla Orchestrator — executes Pipeline entities, coordinates the ecosystem
🐻 hery Data storage — entity management with schema validation, Git versioning, SQLite caching
🚪 doorman Secrets management — resolves secrets from pluggable backends (Vault, AWS, KeePassXC, etc.)
🏗️ raise Infrastructure provisioner — provisions VMs and cloud resources via plugins
📥 lay Installer — installs packages, applications, and language runtimes
🤝 enjoin System configurator — manages users, services, cron, firewall, security
🧶 weaver Template generator — renders config files using pluggable template engines
🧑‍⚖️ judge Validator — checks requirements, cross-entity conflicts, and drift detection
🔬 unravel Discovery — discovers existing system state and outputs it as entities
🍽️ waiter Deployment — blue-green, canary, and rolling deployment strategies
🐙 conduct Multi-server orchestration — coordinates tools across distributed nodes
💨 dryrun Safe testing — tests settings with auto-revert (e.g., prevents SSH lockout)
lighthouse Notifications — alerting via webhook, SMS, email, and REST API plugins
🗑 garbage Cleanup — tracks and removes what's no longer needed

Get Started

Popular repositories Loading

  1. AmadlaOrg.github.io AmadlaOrg.github.io Public

    🌐 Amadla org. website 🌐

    Makefile

  2. archive-amadla-cli archive-amadla-cli Public

    💻 Amadla IaC (infrastructure as code) CE (community edition). 💻

    1

  3. .github .github Public

    🏠 Special repository for details about this organization. 🏠

    D2

  4. dryrun dryrun Public

    Dry run tool to test settings and configuration files. Useful for testing network configurations.

  5. dotfiles dotfiles Public

    🐰Practical Bash and Python utility tools 🐰

  6. WinUtilityScripts WinUtilityScripts Public

    Utilities made with PowerShell and Bash (git Bash) scripts for Windows users.

Repositories

Showing 10 of 67 repositories
  • raise-libvirt Public

    🏗️ Raise — libvirt 🏗️

    AmadlaOrg/raise-libvirt’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 5, 2026
  • raise-digitalocean Public

    🏗️ Raise — DigitalOcean 🏗️

    AmadlaOrg/raise-digitalocean’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 4, 2026
  • .github Public

    🏠 Special repository for details about this organization. 🏠

    AmadlaOrg/.github’s past year of commit activity
    D2 0 MIT 0 0 0 Updated Apr 4, 2026
  • raise-aws Public

    🏗️ Raise — AWS (Amazon Web Services) 🏗️

    AmadlaOrg/raise-aws’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 4, 2026
  • raise Public

    🏗️ Raise cloud infrastructure 🏗️

    AmadlaOrg/raise’s past year of commit activity
    0 MIT 0 0 0 Updated Apr 4, 2026
  • AmadlaOrg.github.io Public

    🌐 Amadla org. website 🌐

    AmadlaOrg/AmadlaOrg.github.io’s past year of commit activity
    Makefile 0 0 0 0 Updated Apr 2, 2026
  • Quickstarts Public

    🚀 This contains a set of Quickstarts for Amadla ecosystem. Each of them has a Getting started guide. 🚀

    AmadlaOrg/Quickstarts’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 1, 2026
  • Entities Public

    📦 Contains the specifications for multiple entities for the Amadla ecosystem. 📦

    AmadlaOrg/Entities’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 1, 2026
  • hery-jetbrains-editor-plugin Public

    📝 Hery ═> JetBrains editor plugin 📝

    AmadlaOrg/hery-jetbrains-editor-plugin’s past year of commit activity
    0 MIT 0 0 0 Updated Mar 25, 2026
  • hery Public

    🐻 Hierarchical Entity Relational YAML (HERY) 🐻

    AmadlaOrg/hery’s past year of commit activity
    0 MIT 0 0 0 Updated Mar 24, 2026

Top languages

Loading…

Most used topics

Loading…