Thank you for contributing! This list is community-driven and we welcome additions that help DevOps engineers discover AI tools.
- Make sure the tool is relevant to DevOps, SRE, or Platform Engineering with a clear AI/ML component.
- Check that the tool is not already listed — duplicate links will fail CI.
- Add the tool to the appropriate category in alphabetical order within the category.
- Use the following format:
- [Tool Name](https://example.com) - One-line description that ends with a period.This repo runs awesome-lint on every push and pull request. Your contribution must pass these checks. Here are the most common issues:
Every list item description must end with a period (.). Do NOT end descriptions with backtick tags, badges, or other non-punctuation characters.
Correct:
- [K8sGPT](https://github.com/k8sgpt-ai/k8sgpt) - AI-powered Kubernetes troubleshooting and diagnostics, a CNCF Sandbox project that scans clusters for issues.Incorrect (will fail CI):
- [K8sGPT](https://github.com/k8sgpt-ai/k8sgpt) - AI-powered Kubernetes troubleshooting. `open-source` `cncf`Each URL must appear exactly once in the entire README. If a tool fits multiple categories, list it in the most relevant category only. The link checker and awesome-lint both flag duplicates.
Awesome-lint enforces specific spellings. Common ones to watch for:
| Incorrect | Correct |
|---|---|
K8s |
Kubernetes |
k8s |
Kubernetes |
kubernetes (lowercase) |
Kubernetes |
Postgres |
PostgreSQL |
postgres |
PostgreSQL |
Javascript |
JavaScript |
Typescript |
TypeScript |
Github |
GitHub |
Gitlab |
GitLab |
If you add a new section, you must also add a corresponding entry in the Table of Contents at the top of the README. Missing ToC entries will fail CI.
- Keep descriptions to one sentence (aim for under 150 characters).
- Descriptions must end with a period (
.). - Start with a verb or noun, not "A tool that..."
- Be specific about what makes the tool useful for DevOps.
- Do not use marketing language or superlatives.
- Do not append inline tags (
`open-source` `cli`) at the end — these break awesome-lint punctuation checks.
If you believe a new category is needed:
- Open an issue first to discuss the category.
- A new category should have at least 3 tools to justify its existence.
- Include a one-line description of what the category covers.
- Add the new category to the Table of Contents — CI will fail without it.
- Only add tools you have personally used or thoroughly evaluated.
- Tools should be actively maintained (commit activity within the last 6 months).
- Deprecated or archived projects should not be added.
- Preference is given to open-source tools, but well-known commercial tools are welcome.
- Links must point to the canonical URL — do not use URLs that redirect (e.g., use
github.com/kaito-project/kaitonotgithub.com/azure/kaito).
- Fork this repository.
- Create a new branch:
git checkout -b add-tool-name. - Make your changes to
README.md. - Run
npx awesome-lintlocally to verify your changes pass linting. - Commit:
git commit -m "Add ToolName to CategoryName". - Push:
git push origin add-tool-name. - Open a Pull Request with a brief explanation of why the tool belongs.
Before submitting, you can validate your changes locally:
# Awesome-lint (format and rules)
npx awesome-lint
# Link check (broken URLs)
npx lychee README.md --verbose --accept 200,204,301,302,403,429Both checks run automatically on your PR. Fix any failures before requesting review.
- Broken links: Open an issue or PR with the fix.
- Outdated info: Open an issue with the correct information.
- Removal requests: Open an issue explaining why a tool should be removed.
Please read and follow our Code of Conduct.