devika

Devika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.

19.5k
Stars
+-8
Stars/month
0
Releases (6m)

Star Growth

19.1k19.5k19.9kMar 27Apr 1

Overview

Devika is an open-source agentic AI software engineer that serves as an alternative to Devin by Cognition AI. It can understand high-level human instructions, break them down into actionable steps, conduct research, and write code to achieve specified objectives. The system utilizes large language models, planning and reasoning algorithms, and web browsing capabilities to intelligently develop software. Devika supports multiple AI providers including Claude 3, GPT-4, Gemini, Mistral, Groq, and local LLMs via Ollama, with Claude 3 recommended for optimal performance. The platform features advanced AI planning, contextual keyword extraction for focused research, seamless web browsing, multi-language code generation, dynamic agent state tracking, and natural language interaction through a chat interface. It organizes work through project-based management and offers an extensible architecture for adding new features. With nearly 20,000 GitHub stars, Devika represents a significant community effort to democratize advanced AI-powered software development tools, though it remains in early experimental stages.

Deep Analysis

Key Differentiator

vs Devin / SWE-Agent: open-source AI software engineer with multi-LLM support (6+ providers including local Ollama) and visual state tracking — the most popular open-source Devin alternative

Capabilities

  • AI software engineer that understands high-level instructions
  • Task decomposition and step-by-step planning
  • Contextual keyword extraction for research
  • Web browsing and information gathering
  • Code writing in multiple programming languages
  • Dynamic agent state tracking and visualization
  • Project-based organization
  • Multi-LLM support (Claude 3, GPT-4, Gemini, Mistral, Groq, Ollama)

🔗 Integrations

Claude 3GPT-4GeminiMistralGroqOllamaPlaywrightBing/Google Search

Best For

  • Developers wanting an open-source Devin alternative for AI-assisted coding
  • Multi-LLM experimentation with AI software engineering tasks
  • Teams exploring autonomous code generation with human oversight

Not Ideal For

  • Production software development (experimental stage)
  • Non-technical users (complex setup required)
  • Tasks requiring reliable, deterministic code output

Languages

Python (backend)JavaScript/bun (frontend)

Deployment

local setup with uv + bunweb interface at localhost:3001

Known Limitations

  • Early development/experimental stage with broken features
  • Requires Python 3.10-3.11 specifically
  • Multiple API keys needed for full functionality
  • Web browsing via Playwright can be fragile
  • Performance varies significantly by model choice

Pros

  • + Multi-LLM support with flexibility to choose from commercial providers (Claude 3, GPT-4, Gemini) or run local models via Ollama
  • + Comprehensive AI capabilities including planning, reasoning, web research, and multi-language code generation in a single platform
  • + Open-source alternative to proprietary solutions like Devin, allowing community contributions and customization

Cons

  • - Currently in early development/experimental stage with many unimplemented and broken features
  • - Requires specific Python version constraints (>= 3.10 and < 3.12) which may limit compatibility
  • - Performance heavily dependent on chosen LLM provider, with optimal results requiring paid commercial models

Use Cases

  • Creating new software features from high-level requirements with minimal human guidance
  • Debugging and fixing existing code issues through AI-powered analysis and solution generation
  • Developing entire projects from scratch by breaking down complex objectives into manageable coding tasks

Getting Started

1. Install Python (3.10-3.11), Node.js (18+), and the uv package manager, 2. Clone the repository and configure your preferred LLM provider (Claude 3 recommended), 3. Launch the system and start interacting through the natural language chat interface to give coding instructions

Compare devika