Skip to content

dontriskit/awesome-ai-software-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome AI Software Engineering

Awesome License: MIT PRs Welcome

A curated list of tools, frameworks, and resources for AI-powered software engineering.

Modern software development is being transformed by AI agents, coding copilots, and spec-driven workflows. This repository collects the best resources for developers who want to leverage AI as a true engineering partner.

Contents


Philosophy

AI-powered software engineering isn't about replacing developers—it's about amplifying their capabilities. The most effective approach combines:

  1. Specifications before code - Clear intent leads to better outcomes
  2. AI as collaborator - Leverage AI for execution while you focus on architecture
  3. Living documentation - Keep context fresh and accessible
  4. Iterative refinement - Build in feedback loops

Read more in our Philosophy Guide.


Quick Start

Step 1: Choose your primary tool

Step 2: Adopt a spec-driven workflow

  • Write a brief PRD before starting any feature
  • Use the PRD template to structure your requirements

Step 3: Iterate and refine

  • Review AI-generated code critically
  • Build your prompt library for common patterns
  • Track what works in your CONTEXT.md

See our full Getting Started Guide.


AI Coding Agents

Autonomous agents that can plan, write, and debug code with minimal supervision.

Name Author Description
Claude Code Anthropic Official CLI for Claude that handles complex software engineering tasks autonomously
Codex CLI OpenAI Terminal-based coding agent powered by GPT models
OpenCode Anomaly Open-source AI coding agent with extensible architecture
Aider Paul Gauthier AI pair programming in your terminal with git integration
cecli (aider-ce) dwash96 Aider fork with a different style of AI-assisted coding
Mentat Abante AI AI coding assistant that understands your entire codebase
GPT Engineer GPT Engineer Generate entire codebases from a single prompt
Sweep Sweep AI AI-powered junior developer that handles GitHub issues
Mistral Vibe Mistral AI CLI coding assistant with interactive chat, code search, and shell integration
Google Antigravity Google Agentic IDE with multi-agent deployment powered by Gemini 3
OpenAI Codex OpenAI Cloud-based coding agent for autonomous development tasks
GitHub Copilot CLI GitHub Terminal-based AI assistant with agent delegation and parallel execution
GitHub Copilot Coding Agent GitHub Cloud-hosted autonomous agent that works on GitHub issues

Coding Copilots

IDE-integrated assistants that augment your coding workflow.

Name Author Description
Cursor Cursor Inc AI-first code editor built on VSCode with deep model integration
Cline Cline Autonomous coding agent that lives in your IDE
Kilo Code Kilo Org VSCode extension for AI-assisted development with MCP support
GitHub Copilot GitHub AI pair programmer suite with Chat, CLI, coding agent, and code review agent
Continue Continue Open-source autopilot for software development
Supermaven Supermaven Ultra-fast code completions with 1M token context
Tabnine Tabnine AI code assistant trained on your codebase
Windsurf Codeium AI-first IDE with Cascade agentic flow and multi-file editing
Roo Code Roo Code Inc Open-source AI assistant with role-specific modes (Architect, Code, Debug, Test)

Multi-Agent Frameworks

Coordinate multiple AI agents for complex engineering tasks.

Name Author Description
Gas Town Steve Yegge Multi-agent coding framework with specialized agent roles
Ralph Snarktank PRD-driven development with automated planning loops
CrewAI Joao Moura Framework for orchestrating role-playing autonomous agents
AutoGen Microsoft Multi-agent conversation framework (⚠️ maintenance mode - see Microsoft Agent Framework)
MetaGPT MetaGPT Multi-agent framework that turns requirements into PRDs and code
ChatDev OpenBMB Collaborative AI agents simulating a software company

Agent SDKs

Build production AI agents programmatically with these SDKs.

Name Author Languages Description
Claude Agent SDK Anthropic Python, TypeScript Build production agents using Claude Code as a library. Built-in tools, hooks, subagents, MCP support
Microsoft Agent Framework Microsoft Python, .NET Unified framework combining AutoGen and Semantic Kernel (GA Q1 2026)
LangChain LangChain Python, JS Popular framework for LLM-powered applications
LlamaIndex LlamaIndex Python Data framework for LLM applications with RAG

LLM Observability & Gateways

Monitor, debug, and route LLM traffic in production.

Name Author Type Description
LiteLLM BerriAI Gateway Unified API proxy for 100+ LLM providers with load balancing, spend tracking, and caching
Langfuse Langfuse Observability Open-source LLM engineering platform with tracing, prompt management, and evaluations
Helicone Helicone Observability LLM observability with request logging, cost tracking, and prompt analytics
OpenLLMetry Traceloop Observability OpenTelemetry-based tracing for LLMs, integrates with Datadog, Honeycomb, Grafana
Logfire Pydantic Observability Python-native observability with OpenTelemetry, excellent FastAPI/Pydantic integration

LLM Inference Engines

Self-host and run LLMs on your own infrastructure.

Name Author Description
vLLM vLLM Project High-throughput LLM serving with PagedAttention for efficient memory management
llama.cpp GGML C/C++ LLM inference with broad hardware support (CPU, GPU, Apple Silicon)
SGLang SGLang Project Fast serving framework with RadixAttention and structured generation support

Spec-Driven Development

Tools and methodologies for requirements-first AI development.

Name Author Description
BMAD Method BMAD Breakthrough Method for AI-Driven development with structured specs
Shotgun Shotgun Spec-based code generation with planning phase
Spec-Kit GitHub Toolkit for managing specifications in AI workflows
OpenSpec Fission AI Open standard for AI-consumable specifications
Get Shit Done Glitter Cowboy Opinionated workflow for shipping with AI assistance
SpecStory SpecStory Turn user stories into detailed specifications
nano-spec tao-hpu Lightweight task specification framework with 4-doc structure for AI development

Skills & Plugins

Extend your AI coding tools with custom capabilities.

Name Author Description
awesome-claude-skills ComposioHQ Curated collection of Claude Code skills and extensions
everything-claude-code Affaan M Comprehensive guide and resources for Claude Code
awesome-claude-code hesreallyhim Collection of Claude Code tips, tricks, and skills
awesome-claude-skills VoltAgent Skills library for extending Claude Code capabilities
claudekit-skills mrgoonie Ready-to-use skills for Claude Code workflows
MCP Servers Anthropic Official Model Context Protocol server implementations

Methodologies

Workflows and approaches for AI-assisted development.

PRD Loops

The PRD (Product Requirements Document) loop is a cyclic workflow:

  1. Specify - Write clear requirements in a PRD
  2. Plan - Let AI break down the work into tasks
  3. Execute - AI implements while you review
  4. Refine - Update the PRD based on learnings
  5. Repeat - Continue until complete

Spec-First Development

Start every feature with a specification:

  • Forces clarity of thought before coding
  • Gives AI maximum context to work with
  • Creates documentation as a byproduct
  • Enables better code review

Agent Swarms

Use multiple specialized agents for complex projects:

  • Architect Agent - Designs system structure
  • Developer Agent - Writes implementation code
  • Reviewer Agent - Checks code quality
  • Tester Agent - Creates and runs tests

See our Spec-Driven Development Guide for details.


Learning Resources

In This Repository

Guide Description
Getting Started Your first steps with AI-powered development
Spec-Driven Development Deep dive into specification-first workflows
Choosing Your Tools How to select the right AI coding tools
Philosophy Core principles and mindset
Glossary Key terms and definitions

Spec Templates

Ready-to-use templates for your projects:

External Resources


Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

How to Add a Resource

  1. Ensure the resource is actively maintained
  2. Verify it adds unique value to the list
  3. Submit a PR with the appropriate category
  4. Include a clear, concise description

License

MIT - Feel free to use this for your own awesome lists.


Acknowledgments

This list is inspired by the amazing work of:

  • The awesome list community
  • All the developers building AI coding tools
  • Everyone sharing their workflows and learnings

Built with AI assistance, curated by humans.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages