Overview and setup

The comparison

We compare AI-assisted development tools by building the same small app several ways: Snake in React. The app is deliberately small. It gives each tool enough work to show how it works without turning the session into a React course.

You do not need to know React to follow along. Watch where the code appears, how you move it into a project, how the tool edits files, and how you verify the result.

We compare four groups of tools:

  • Chat applications
  • Coding assistants and IDEs
  • Project bootstrappers
  • Agents

You'll use three files and folders from the public repo:

We start with chat apps because they are the easiest way to try AI coding. Then we move into tools that share more of your project context. That is the main comparison: the more context the tool can see, the less copying you do, but the more careful you need to be about reviewing its changes.

The comparison map

The same app moves through several tool types:

flowchart LR PROMPT["Prompt<br/>implement snake in react"] CHAT["Chat apps<br/>ChatGPT, Claude, DeepSeek, Ernie, Microsoft Copilot"] IDE["Coding assistants and IDEs<br/>Claude Code, GitHub Copilot, Cursor, Pear"] BOOT["Project bootstrappers<br/>Bolt, Lovable"] AGENT["Agents<br/>file tools, terminal tools, computer use"] CHATAPP["snake-chatgpt<br/>single React component"] CLAUDEAPP["snake-claude-code<br/>component split and extra game state"] PREVIEW["Lovable preview<br/>hosted prototype"] PROMPT --> CHAT CHAT --> CHATAPP IDE --> CLAUDEAPP BOOT --> PREVIEW AGENT --> IDE AGENT --> BOOT

AI coding tool is a broad label. A chat app gives you code in a browser. An IDE assistant works inside the project. A bootstrapper creates and hosts a first app. An agent is the tool-using pattern under several of these products.

Get the example code

Clone the public workshop repo and enter the vibe-coding folder:

git clone https://github.com/alexeygrigorev/workshops.git
cd workshops/vibe-coding

That folder has a short workshop README and two finished local app folders:

vibe-coding/
├── README.md
├── snake-chatgpt/
└── snake-claude-code/

Use the app folders as example code to check. Do not use this small sample to pick a winner. Use it to see how different tools leave different traces in the code and in the way you work.

Prerequisites

Install these tools:

  • Node.js and npm
  • Git
  • A browser
  • An editor such as VS Code or Cursor
  • One or more AI coding tools you want to compare

For the Claude Code demo, install the CLI:

npm install -g @anthropic-ai/claude-code

The local projects are Vite React apps. Both expose the same scripts:

{
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "lint": "eslint .",
    "preview": "vite preview"
  }
}

Those scripts give you a common way to run and check both versions, even when the code was produced by different tools.

Main links

The workshop materials refer to these resources:

Now we can start with the most familiar workflow: ask a chat application to write the Snake game and move the answer into a local React project.

Questions & Answers (0)

Sign in to ask questions