explaingit

ansible/awx

Analysis updated 2026-06-24

15,412PythonAudience · ops devopsComplexity · 5/5LicenseSetup · hard

TLDR

Open-source web UI, REST API, and task scheduler for Ansible. Upstream project behind Red Hat Ansible Automation Platform, used to run automation jobs at scale.

Mindmap

mindmap
  root((awx))
    Inputs
      Ansible playbooks
      Inventories
      Schedules
    Outputs
      Job runs
      Logs and reports
      REST API responses
    Use Cases
      Centralized automation
      Scheduled deployments
      Team RBAC for Ansible
    Tech Stack
      Python
      Django
      React
      PostgreSQL
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give an ops team a web dashboard to launch Ansible playbooks instead of running CLI commands

USE CASE 2

Schedule recurring infrastructure jobs across a fleet of servers with RBAC

USE CASE 3

Expose Ansible automation as a REST API so other internal tools can trigger jobs

What is it built with?

PythonDjangoReactPostgreSQLAnsible

How does it compare?

ansible/awxmicrosoft/pyrightfabric/fabric
Stars15,41215,42615,430
LanguagePythonPythonPython
Setup difficultyhardeasyeasy
Complexity5/53/53/5
Audienceops devopsdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Recommended install path is Kubernetes via awx-operator, releases paused since July 2024 during a service-oriented refactor.

Use, modify, and distribute freely for any purpose including commercial use, as long as you preserve attribution.

In plain English

AWX is the open-source upstream project behind Red Hat Ansible Automation Platform. It adds a web-based user interface, a REST API (a way for other programs to talk to it over the internet), and a task scheduling engine on top of Ansible, a widely used tool for automating repetitive IT tasks like configuring servers, deploying software, or managing infrastructure. In plain terms, AWX gives teams a visual dashboard and centralized control point for running Ansible automation jobs, rather than having to run everything manually from the command line. AWX is built in Python using Django (a web framework) and Django REST Framework on the backend, with a React-based frontend. It serves as the foundation that Red Hat packages into a supported commercial product. The project is open source and licensed under Apache 2.0, meaning it can be used and modified freely. One important note as of this writing: releases of AWX were paused as of July 2024 during a large-scale refactoring effort to rebuild it as a pluggable, service-oriented architecture. This means the project is actively being restructured rather than having regular feature releases. Anyone looking to use or contribute to AWX should check the Ansible Forum for the latest updates on the refactoring progress before getting started.

Copy-paste prompts

Prompt 1
Walk me through deploying AWX on a Kubernetes cluster using the awx-operator
Prompt 2
Configure AWX to run a daily Ansible playbook against 100 hosts with credentials from a vault
Prompt 3
Expose an AWX job template as a REST endpoint and call it from a Python client
Prompt 4
Compare AWX to running Ansible from a CI server and explain when AWX is worth the operational cost
Prompt 5
Set up role-based access in AWX so developers can run jobs but not edit credentials

Frequently asked questions

What is awx?

Open-source web UI, REST API, and task scheduler for Ansible. Upstream project behind Red Hat Ansible Automation Platform, used to run automation jobs at scale.

What language is awx written in?

Mainly Python. The stack also includes Python, Django, React.

What license does awx use?

Use, modify, and distribute freely for any purpose including commercial use, as long as you preserve attribution.

How hard is awx to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is awx for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub ansible on gitmyhub

Verify against the repo before relying on details.