canonical/cloud-init

Official upstream for the cloud-init: cloud instance initialization

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 18th, 2026
Created on October 8th, 2014
Open Issues & Pull Requests: 613 (+0)
GitHub issues: Enabled
Number of forks: 1,142
Total Stargazers: 3,818 (+0)
Total Subscribers: 56 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.8 hours
Mean response time: 78.3 days
90th percentile: 211.5 days
Tracked items: 650

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 14% of issues opened in the past year have never received a reply. 62% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "launchpad" is answered fastest, typically in under an hour, while "enhancement" waits about 30 hours. 39% of tracked open issues have had no activity in three months. Only 52% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 373
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 793 days
Stale 30+ days: 345
Stale 90+ days: 311

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (364)
  • enhancement (210)
  • launchpad (177)
  • documentation (114)
  • incomplete (96)
  • new (80)
  • good first issue (47)
  • hacktoberfest (19)

Detailed Description

Cloud-init is an industry standard multi-distribution cloud instance initialization tool that runs on Linux and Unix systems across all major public cloud providers, private cloud infrastructure, and bare-metal installations.

Cloud-init solves the problem of initializing cloud instances with heterogeneous configurations by automatically identifying the cloud environment at boot time and applying appropriate system configuration. It reads cloud metadata, user data, and vendor data provided by the cloud platform, then configures network and storage devices, SSH access keys, and other system aspects based on that data. This approach eliminates the need for manual post-launch configuration or cloud-specific initialization scripts.

Anyone deploying instances across multiple cloud providers or Linux distributions should consider cloud-init, as it provides a unified initialization mechanism supported by the vast majority of clouds and distributions. It is particularly valuable for infrastructure-as-code workflows where instances need consistent, reproducible initialization regardless of their deployment target. The tool is especially suited to environments where user data scripts or vendor-specific metadata need to be processed automatically during instance startup.

The project maintains active continuous integration with unit tests, integration tests, and documentation checks running on pull requests. Development activity shows ongoing engagement with the community through multiple support channels including a dedicated Matrix chat, GitHub Discussions for broader conversations, and a documented bug reporting process. The project provides comprehensive contributing guidelines and development documentation to facilitate external contributions.