ansible/awx

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on April 7th, 2021
Created on May 17th, 2017
Open Issues & Pull Requests: 1,864 (+0)
Number of forks: 3,671
Total Stargazers: 15,535 (+0)
Total Subscribers: 356 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.3 days
Mean response time: 287.4 days
90th percentile: 1137.1 days
Tracked items: 571

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "component:docs" is answered fastest, typically in about 33 hours, while "type:enhancement" waits about 10 months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 357
New in 7 days: 1
Closed in 7 days: 9
Avg open age: 992 days
Stale 30+ days: 348
Stale 90+ days: 339

Recent activity

Opened in 7 days: 1
Closed in 7 days: 9
Comments in 7 days: 12
Events in 7 days: 27

Top labels

  • community (457)
  • type:bug (366)
  • needs_triage (336)
  • component:api (199)
  • type:enhancement (180)
  • component:ui (178)
  • component:awx_collection (45)
  • help wanted (37)

Detailed Description

AWX is a web-based user interface, REST API, and task engine built on top of Ansible that serves as one of the upstream projects for Red Hat Ansible Automation Platform. The project is written primarily in Python and leverages Django, Django REST Framework, and ReactJS to deliver its core functionality. It provides organizations with a centralized platform for managing Ansible automation at scale, offering features including inventory management, playbook execution, workflow orchestration, role-based access control, task scheduling, and self-service access capabilities.

The repository encompasses multiple domain classifications reflecting its broad scope: it functions as a devops and infrastructure management tool, provides CI/CD pipeline capabilities, enables workflow orchestration, supports API integration, and includes project execution and user management features. These capabilities position AWX as a comprehensive automation platform that extends Ansible's command-line functionality into an enterprise-grade interface suitable for larger teams and complex automation scenarios.

The project currently exists in a significant transition period. According to the repository's README, the last release occurred on July 2, 2024, after which releases were paused to accommodate a large-scale refactoring initiative. This refactoring involves transforming AWX into a pluggable, service-oriented architecture, with concurrent transitions of the AWX UI and credential types to the new architecture. The project has communicated these changes through multiple forum posts and blog entries to keep the community informed about the direction and timeline of these structural improvements.

AWX maintains active cross-repository connections with other major open-source projects including microsoft/vscode, microsoft/typescript, and rust-lang/rust, as identified through overlapping contributor networks. This suggests that AWX developers maintain involvement in broader software development ecosystems beyond the Ansible community.

The community operates under the Ansible code of conduct and encourages discussion of significant changes through the Ansible Forum before implementation. The project provides comprehensive documentation including installation guides, contributing guidelines, issue reporting procedures, and communication channels to facilitate community participation and support.