DEV Community

Cover image for Meet Kiro!
Ali Spittel for kirodotdev

Posted on

Meet Kiro!

Today we're announcing Kiro, an agentic IDE that enables you do your best work with spec-driven development. Beyond offering agentic chat, Kiro introduces a new way to build with AI using specs and agent hooks.

Getting started is simple:

  1. Visit kiro.dev and download the installer
  2. Open the downloaded file and follow the installation instructions for your operating system (Windows, macOS, or Linux)
  3. Launch Kiro and start coding!

First Run

When you open Kiro for the first time, you'll go through a quick setup process:

  1. Authentication: Choose your preferred login method from the available social and AWS login options. Learn more about the auth methods.
  2. Configuration: Optionally import your VS Code settings and extensions. Select your preferred theme and allow Kiro to set up shell integration so the agent can execute commands on your behalf.

Opening Your Project

You can start working with Kiro in two ways:

  • Run kiro . in your project directory
  • Open Kiro and select a project from the interface

Kiro works with existing projects or new ones created through your usual process (like create-next-app).

Kiro home page that asks you to open a project

Creating Steering Files

Steering files are markdown documents that provide context about your project—your architecture, stack, and conventions. To get started:

  1. Navigate to the ghost icon in the sidebar
  2. Click "Generate Steering Docs"

This creates three steering documents for your project: "product", "structure", and "tech". You can open and edit these to match your specific project needs. For example, if you're working with a Next.js and AWS Amplify app, these files will outline your features, app structure, and technology stack.

You can also create custom steering files. For instance, you might add a test-driven-development.md file if you want Kiro to write tests before code. Simply add your initial prompt, then click "refine" to let Kiro expand it into a detailed specification.

steering file for test driven development

Vibe Coding

For simple tasks or general conversations with Kiro, you can use the vibe coding feature through the agentic chat on the right side. This mode is perfect for:

  • Asking questions about your existing codebase
  • Quick prototyping and experimentation

Adding Features with Specs

Specs are Kiro's standout feature for development work. They provide structure to go from idea to production. Here's how the process works:

Spec menu

Requirements Phase

Start by describing your feature (for example, "Add social sign in to my trivia app"). Kiro generates a requirements.md file, similar to what a product manager would create. Review these requirements and make adjustments as needed. You can even request changes through the chat window—like adding sign-in with additional providers.

Requirements document

Design Phase

Once you're satisfied with the requirements, Kiro creates a technical design document based on your requirements and steering files. For TypeScript projects, this includes TypeScript interfaces, user experience flows, high-level architecture, and implementation details. Review and edit as needed.

Implementation Phase

Kiro generates a task list based on your requirements and design. You can edit these tasks directly in the markdown file or through the agentic chat. Work through each task in order, starting with foundational elements like backend configuration.

Pro tip: Create separate specs for each feature to keep task lists manageable and improve collaboration with your team!

Setting Up Agent Hooks

Agent Hooks are automation tools that trigger actions based on specific events, like saving a file. They can handle repetitive tasks such as:

  • Writing documentation when you add features
  • Updating your README
  • Syncing with design systems through the Figma MCP server
  • Updating project management tickets

To create an Agent Hook:

  1. Navigate to the Kiro pane with the ghost icon on the left side
  2. Click the plus button next to "agent hooks"
  3. Configure your hook (for example, updating the README each time you add a feature)

Agent Hooks

Integrating MCP Servers

Kiro supports MCP servers, allowing you to connect external services and tools. For example, to integrate Asana for task management:

  1. Navigate to the ghost icon on the left side
  2. Click the edit button
  3. Add the server configuration following the service's instructions

Here's an example configuration for Asana:

{ "mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"], "env": {}, "disabled": true, "autoApprove": [] }, + "asana": { + "command": "npx", + "args": ["mcp-remote", "https://mcp.asana.com/sse"] + }  } } 
Enter fullscreen mode Exit fullscreen mode

Next Steps

I really love building with Kiro, and even though I don't write code fulltime for work anymore, I always have it in the background building something for me. I've built internal tools for my team, games, and added features to my sites using Kiro. The spec-driven approach really enables you to build production-ready features with your team. The IDE is currently available in public preview with generous free limits during this period.

We'd love to hear your feedback! Share your thoughts on our GitHub repository and download Kiro to start building!

Top comments (16)

Collapse
 
jasondunn profile image
Jason Dunn [AWS]

I'm excited to see this go out to the public after all the positive comments I've seen during testing! 🙌

Collapse
 
glenn_trojan_1e79e881c2b7 profile image
Glenn Trojan

Really interesting

Collapse
 
ansellmaximilian profile image
Ansell Maximilian

Hello, Kiro

Collapse
 
algorethm profile image
Algorethm

I started using it yesterday..... its awesome fr

Collapse
 
ciphernutz profile image
Ciphernutz

This is awesome 👋

Collapse
 
alifar profile image
Ali Farhat

Great post! 🙌

Collapse
 
kaiakamine profile image
Kai Akamine

I'm itching to use it!

Collapse
 
renald profile image
Renald

Unfortunately, thet let too many people join the preview, without increasing their compute power and now every 5 minutes it stops working mid task, leaving code in a broken and unfinished state because "the current model is experiencing high volume traffic". Completely unusable in it's current state for any serious development.

Collapse
 
niceit profile image
Tran IT

Overall it's good, but these out standing things need to be resolved

  • MCP is not working well
  • Can not apply the partial agent generated code like Cursor, it will apply all, you just can review what is applied (like git changes)
Collapse
 
aspittel profile image
Ali Spittel

thanks for trying it out and this feedback! Passing along to the team - could you also file your issues on GitHub? github.com/kirodotdev/Kiro/issues/... Thanks so much!

Collapse
 
igbojionu profile image
igbojionu

How did U download it? Can U shear the exe. Am currently getting a wish list or is it not yet available for everyone?