Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 13 additions & 16 deletions agents-docs/content/comparisons/crewai.mdx
Original file line number Diff line number Diff line change
@@ -1,43 +1,40 @@
---
title: Inkeep vs CrewAI
sidebarTitle: CrewAI
description: Compare Inkeep with CrewAI
title: CrewAI vs Inkeep
description: Compare CrewAI with Inkeep
icon: brand/CrewAI
---

## Overview

CrewAI is a Python-only, developer-focused platform with process-based (sequential/hierarchical) agent orchestration, whereas Inkeep provides true autonomous agents with 2-way code-UI sync, out-of-box chat components, native data ingestion, and ready-to-deploy integrations for customer-facing AI experiences.

<Snippet file="hover-tip.mdx" />

### Building Agents

<ComparisonTable competitor="n8n" sectionTitle="Building Agents" />
<ComparisonTable competitor="crewai" sectionTitle="Building Agents" />

### Developer Platform
<ComparisonTable competitor="n8n" sectionTitle="Developer Platform" />
<ComparisonTable competitor="crewai" sectionTitle="Developer Platform" />

### Unified AI Search & RAG
<ComparisonTable competitor="n8n" sectionTitle="Unified AI Search & RAG" />
<ComparisonTable competitor="crewai" sectionTitle="Unified AI Search & RAG" />

### Interact with your AI Agents in...
<ComparisonTable competitor="n8n" sectionTitle="Interact with your AI Agents in..." />
<ComparisonTable competitor="crewai" sectionTitle="Interact with your AI Agents in..." />

### Building Agent UIs
<ComparisonTable competitor="n8n" sectionTitle="Building Agent UIs" />
<ComparisonTable competitor="crewai" sectionTitle="Building Agent UIs" />

### AI Agents (not workflows) for...
<ComparisonTable competitor="n8n" sectionTitle="AI Agents (not workflows) for..." />
### AI Agents for...
<ComparisonTable competitor="crewai" sectionTitle="AI Agents for..." />

### Insights & Analytics
<ComparisonTable competitor="n8n" sectionTitle="Insights & Analytics" />
<ComparisonTable competitor="crewai" sectionTitle="Insights & Analytics" />

### Authentication and Authorization
<ComparisonTable competitor="n8n" sectionTitle="Authentication and Authorization" />
<ComparisonTable competitor="crewai" sectionTitle="Authentication and Authorization" />

### Deployment
<ComparisonTable competitor="n8n" sectionTitle="Deployment" />
<ComparisonTable competitor="crewai" sectionTitle="Deployment" />

### Security
<ComparisonTable competitor="n8n" sectionTitle="Security" />
<ComparisonTable competitor="crewai" sectionTitle="Security" />
29 changes: 13 additions & 16 deletions agents-docs/content/comparisons/lindy.mdx
Original file line number Diff line number Diff line change
@@ -1,43 +1,40 @@
---
title: Inkeep vs Lindy
sidebarTitle: Lindy
description: Compare Inkeep with other agent platforms
title: Lindy vs Inkeep
description: Compare Lindy with Inkeep
icon: brand/Lindy
---

## Overview

Inkeep is a developer-first platform with a TypeScript SDK, 2-way code-UI sync, and graph-based multi-agent orchestration for building sophisticated AI systems, while Lindy is a no-code workflow automation tool designed for business users who prefer visual-only configuration.

<Snippet file="hover-tip.mdx" />

### Building Agents

<ComparisonTable competitor="n8n" sectionTitle="Building Agents" />
<ComparisonTable competitor="Lindy" sectionTitle="Building Agents" />

### Developer Platform
<ComparisonTable competitor="n8n" sectionTitle="Developer Platform" />
<ComparisonTable competitor="Lindy" sectionTitle="Developer Platform" />

### Unified AI Search & RAG
<ComparisonTable competitor="n8n" sectionTitle="Unified AI Search & RAG" />
<ComparisonTable competitor="Lindy" sectionTitle="Unified AI Search & RAG" />

### Interact with your AI Agents in...
<ComparisonTable competitor="n8n" sectionTitle="Interact with your AI Agents in..." />
<ComparisonTable competitor="Lindy" sectionTitle="Interact with your AI Agents in..." />

### Building Agent UIs
<ComparisonTable competitor="n8n" sectionTitle="Building Agent UIs" />
<ComparisonTable competitor="Lindy" sectionTitle="Building Agent UIs" />

### AI Agents (not workflows) for...
<ComparisonTable competitor="n8n" sectionTitle="AI Agents (not workflows) for..." />
### AI Agents for...
<ComparisonTable competitor="Lindy" sectionTitle="AI Agents for..." />

### Insights & Analytics
<ComparisonTable competitor="n8n" sectionTitle="Insights & Analytics" />
<ComparisonTable competitor="Lindy" sectionTitle="Insights & Analytics" />

### Authentication and Authorization
<ComparisonTable competitor="n8n" sectionTitle="Authentication and Authorization" />
<ComparisonTable competitor="Lindy" sectionTitle="Authentication and Authorization" />

### Deployment
<ComparisonTable competitor="n8n" sectionTitle="Deployment" />
<ComparisonTable competitor="Lindy" sectionTitle="Deployment" />

### Security
<ComparisonTable competitor="n8n" sectionTitle="Security" />
<ComparisonTable competitor="Lindy" sectionTitle="Security & Compliance" />
2 changes: 1 addition & 1 deletion agents-docs/content/comparisons/meta.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"title": "Comparisons",
"icon": "LuGitCompareArrows",
"icon": "LuScale",
"pages": ["n8n", "crewai", "openai-agent-kit", "lindy", "..."]
}
19 changes: 9 additions & 10 deletions agents-docs/content/comparisons/n8n.mdx
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
---
title: Inkeep vs n8n
sidebarTitle: n8n
description: Compare Inkeep with n8n
icon: brand/N8n
title: n8n vs Inkeep
description: Compare n8n with Inkeep
icon: brand/n8n
---

## Overview

Unlike n8n's workflow automation focus, Inkeep is purpose-built for conversational AI agents with native chat UIs, multi-agent orchestration, and ready-to-deploy components, uniquely bridging no-code visual building and SDK-based development with 2-way sync for both technical and non-technical teams.

<Snippet file="hover-tip.mdx" />
n8n excels at deterministic, rule-based workflow automation where each step follows a predefined path. Inkeep, by contrast, is built for agentic workflows and conversational AI-driven systems that reason, adapt, and make decisions dynamically.

### Building Agents

<ComparisonTable competitor="n8n" sectionTitle="Building Agents" />

### Workflow Automation
<ComparisonTable competitor="n8n" sectionTitle="Workflow Automation" />

### Developer Platform
<ComparisonTable competitor="n8n" sectionTitle="Developer Platform" />

Expand All @@ -27,8 +26,8 @@ Unlike n8n's workflow automation focus, Inkeep is purpose-built for conversation
### Building Agent UIs
<ComparisonTable competitor="n8n" sectionTitle="Building Agent UIs" />

### AI Agents (not workflows) for...
<ComparisonTable competitor="n8n" sectionTitle="AI Agents (not workflows) for..." />
### AI Agents for...
<ComparisonTable competitor="n8n" sectionTitle="AI Agents for..." />

### Insights & Analytics
<ComparisonTable competitor="n8n" sectionTitle="Insights & Analytics" />
Expand Down
30 changes: 14 additions & 16 deletions agents-docs/content/comparisons/openai-agent-kit.mdx
Original file line number Diff line number Diff line change
@@ -1,43 +1,41 @@
---
title: Inkeep vs OpenAI AgentKit
sidebarTitle: OpenAI
description: Compare Inkeep with OpenAI AgentKit
title: OpenAI AgentKit vs Inkeep
sidebarTitle: AgentKit vs Inkeep
description: Compare OpenAI AgentKit with Inkeep
icon: brand/OpenAI
---

## Overview

OpenAI AgentKit provides strong UI components (ChatKit) and basic agent building, but limits you to OpenAI models with manual knowledge management. Inkeep offers multi-agent orchestration, 2-way code-UI sync, automated knowledge ingestion, multi-provider support, and enterprise-grade content intelligence.

<Snippet file="hover-tip.mdx" />

### Building Agents

<ComparisonTable competitor="n8n" sectionTitle="Building Agents" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Building Agents" />

### Developer Platform
<ComparisonTable competitor="n8n" sectionTitle="Developer Platform" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Developer Platform" />

### Unified AI Search & RAG
<ComparisonTable competitor="n8n" sectionTitle="Unified AI Search & RAG" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Unified AI Search & RAG" />

### Interact with your AI Agents in...
<ComparisonTable competitor="n8n" sectionTitle="Interact with your AI Agents in..." />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Interact with your AI Agents in..." />

### Building Agent UIs
<ComparisonTable competitor="n8n" sectionTitle="Building Agent UIs" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Building Agent UIs" />

### AI Agents (not workflows) for...
<ComparisonTable competitor="n8n" sectionTitle="AI Agents (not workflows) for..." />
### AI Agents for...
<ComparisonTable competitor="openai-agent-kit" sectionTitle="AI Agents for..." />

### Insights & Analytics
<ComparisonTable competitor="n8n" sectionTitle="Insights & Analytics" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Insights & Analytics" />

### Authentication and Authorization
<ComparisonTable competitor="n8n" sectionTitle="Authentication and Authorization" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Authentication and Authorization" />

### Deployment
<ComparisonTable competitor="n8n" sectionTitle="Deployment" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Deployment" />

### Security
<ComparisonTable competitor="n8n" sectionTitle="Security" />
<ComparisonTable competitor="openai-agent-kit" sectionTitle="Security" />
2 changes: 1 addition & 1 deletion agents-docs/content/pricing.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Pricing
description: Learn about Inkeep's pricing plans and features
icon: LuCreditCard
icon: LuTag
---

Inkeep offers three ways to get started: **Open Source** (free forever), **Cloud** (managed deployment), and **Enterprise** (managed platform with dedicated support).
Expand Down
6 changes: 1 addition & 5 deletions agents-docs/src/components/brand-icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -419,7 +419,7 @@ export const Firecrawl = () => (
</svg>
);

export const N8n = () => (
export const n8n = () => (
<svg
xmlns="http://www.w3.org/2000/svg"
width="16px"
Expand Down Expand Up @@ -463,10 +463,6 @@ export const CrewAI = () => (
<g clipPath="url(#clip0_9886_1275)">
<path
fill="currentColor"
d="M63.77 45.009a3.25 3.25 0 0 0-1.396-2.02c-.7-.44-1.682-.64-2.583.632-2.054 2.895-2.289 3.155-2.289 3.155s-2.515 3.442-4.38 4.987a63 63 0 0 1-5.603 4.317 29.04 29.04 0 0 1-17.105 4.428 6.86 6.86 0 0 1-6.465-5.722 23.5 23.5 0 0 1-.234-7.4 25.2 25.2 0 0 1 2.732-9.184 71.7 71.7 0 0 1 8.754-13.958 85 85 0 0 1 5.397-5.896 7.87 7.87 0 0 1 4.01-2.34c.212.112.399.266.55.452.15.189.26.405.324.637.063.232.079.474.047.713a1.8 1.8 0 0 1-.239.67c-1.345 3.066-2.737 6.119-3.95 9.244a15.13 15.13 0 0 0-1.302 8.096 11.3 11.3 0 0 0 2.712 5.17 11.33 11.33 0 0 0 4.923 3.139 2.56 2.56 0 0 0 1.938-.111 2.56 2.56 0 0 0 1.298-1.447c1.354-2.925 2.669-5.854 3.993-8.788a41.2 41.2 0 0 0 3.309-8.907 11.4 11.4 0 0 0-1.05-8.39 20.8 20.8 0 0 0-6.038-6.31c-3.501-2.426-7.267-3.933-11.635-3.118a26.4 26.4 0 0 0-9.471 3.809 44.8 44.8 0 0 0-10.32 9.201 65.5 65.5 0 0 0-7.391 11.17 45.1 45.1 0 0 0-5.154 15.24 29.5 29.5 0 0 0 .286 10.273 19.9 19.9 0 0 0 6.921 11.656 21.86 21.86 0 0 0 12.831 4.744c2.52.07 5.041-.058 7.54-.384a32.3 32.3 0 0 0 10.552-3.25c2.113-.999 4.12-2.25 6.148-3.381 0 0 8.886-6.238 11.294-12.989 1.512-4.231 1.366-6.806 1.046-8.138"
></path>
<path
fill="#262626"
d="M70.416 43.424a10 10 0 0 0-4.406-6.22 8.84 8.84 0 0 0-4.496-1.384 48 48 0 0 0 3.321-9.274A18.13 18.13 0 0 0 63.14 13.18l-.076-.14-.086-.138a27.4 27.4 0 0 0-7.993-8.364C50.57 1.486 46.279 0 41.864 0a19.7 19.7 0 0 0-3.651.346 33 33 0 0 0-11.904 4.778 51.8 51.8 0 0 0-11.896 10.61 72.7 72.7 0 0 0-8.126 12.263A51.8 51.8 0 0 0 .395 45.47a36.2 36.2 0 0 0 .341 12.604 26.8 26.8 0 0 0 9.287 15.61l.082.07a28.9 28.9 0 0 0 16.844 6.225h.043q.772.02 1.546.021a55 55 0 0 0 7.058-.457A39 39 0 0 0 48.29 75.65c1.703-.811 3.253-1.704 4.752-2.57q.858-.496 1.717-.978l.307-.171.29-.205c1.093-.764 10.752-7.733 13.8-16.28 1.649-4.608 2.067-8.656 1.26-12.02m-7.69 9.723c-2.408 6.75-11.294 12.989-11.294 12.989-2.028 1.131-4.035 2.382-6.148 3.382a32.3 32.3 0 0 1-10.551 3.249c-2.5.326-5.02.455-7.54.384a21.86 21.86 0 0 1-12.831-4.744A19.9 19.9 0 0 1 7.44 56.751a29.5 29.5 0 0 1-.286-10.274 45.1 45.1 0 0 1 5.154-15.239 65.5 65.5 0 0 1 7.39-11.17 44.8 44.8 0 0 1 10.321-9.201 26.4 26.4 0 0 1 9.47-3.809c4.369-.815 8.135.692 11.636 3.117a20.8 20.8 0 0 1 6.038 6.31 11.4 11.4 0 0 1 1.05 8.391 41.2 41.2 0 0 1-3.31 8.907c-1.323 2.934-2.638 5.863-3.992 8.788a2.56 2.56 0 0 1-1.297 1.447c-.607.29-1.303.33-1.939.11a11.33 11.33 0 0 1-4.923-3.137 11.3 11.3 0 0 1-2.712-5.171 15.13 15.13 0 0 1 1.303-8.096c1.212-3.125 2.604-6.178 3.95-9.244.123-.205.205-.433.239-.67.031-.239.015-.481-.047-.713a1.8 1.8 0 0 0-.325-.637l-.004-.004c-.026-.03-.047-.055-.073-.081a.98.98 0 0 0-.935-.244.1.1 0 0 0-.038.01q-.034.01-.069.02-.147.044-.281.094-.277.103-.547.218c-.064.026-.12.056-.18.085q-.074.04-.149.077a7.6 7.6 0 0 0-1.084.739q-1.007.78-1.905 1.682-.072.069-.136.137-.411.417-.807.845a82.535 82.535 0 0 0-1.614 1.738q-.422.468-.837.948l-.013.013c-.14.162-.286.329-.427.495q-.435.5-.858 1.012a71.7 71.7 0 0 0-8.754 13.958 25.2 25.2 0 0 0-2.732 9.185 23.5 23.5 0 0 0 .235 7.4 6.86 6.86 0 0 0 6.464 5.721 29.04 29.04 0 0 0 17.105-4.428 63 63 0 0 0 5.602-4.317c1.866-1.545 4.381-4.987 4.381-4.987s.235-.26 2.289-3.155c.9-1.273 1.883-1.072 2.583-.632a3.25 3.25 0 0 1 1.396 2.02c.32 1.332.466 3.906-1.046 8.138"
></path>
</g>
Expand Down
43 changes: 29 additions & 14 deletions agents-docs/src/components/comparisons-table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ import { toJsxRuntime } from 'hast-util-to-jsx-runtime';
import type { ReactElement } from 'react';
import { Fragment, jsx, jsxs } from 'react/jsx-runtime';
import { renderMarkdownToHast } from '@/lib/markdown';
import { ExpandableRow } from './expandable-row'; // or inline if you prefer

interface ComparisonRow {
feature: string;
featureNote?: string; // Add this
inkeep: boolean | string | { value: boolean | string; note?: string };
competitor: boolean | string | { value: boolean | string; note?: string };
}
Expand Down Expand Up @@ -38,6 +40,13 @@ interface ComparisonData {
};
}

function getCompetitorDisplayName(competitor: string): string {
if (competitor === 'OpenAI AgentKit') {
return 'AgentKit';
}
return competitor;
}

async function getComparison(competitor: string): Promise<ComparisonData | null> {
try {
const res = await fetch(`https://inkeep.com/api/comparisons/${competitor}`, {
Expand Down Expand Up @@ -140,6 +149,14 @@ export async function ComparisonTable({
processedRows: await Promise.all(
section.rows.map(async (row) => ({
feature: row.feature,
featureNote: row.featureNote
? toJsxRuntime(await renderMarkdownToHast(row.featureNote), {
Fragment,
jsx,
jsxs,
components: {},
})
: undefined,
inkeepCell: await renderCell(row.inkeep),
competitorCell: await renderCell(row.competitor),
}))
Expand All @@ -156,22 +173,20 @@ export async function ComparisonTable({
<tr className="border-b border-fd-border bg-fd-muted/50">
<th className="p-4 text-left font-semibold">Feature</th>
<th className="p-4 text-center font-semibold w-32">Inkeep</th>
<th className="p-4 text-center font-semibold w-32">{comparison.competitor}</th>
<th className="p-4 text-center font-semibold w-32">{getCompetitorDisplayName(comparison.competitor)}</th>
</tr>
</thead>
<tbody>
{section.processedRows.map((row, idx) => (
<tr
key={idx}
className={`border-b border-fd-border last:border-b-0 hover:bg-fd-muted/30 transition-colors ${
idx % 2 === 0 ? 'bg-white dark:bg-transparent' : 'bg-fd-muted/10'
}`}
>
<td className="p-4 font-medium">{row.feature}</td>
<td className="p-4 text-center align-top">{row.inkeepCell}</td>
<td className="p-4 text-center align-top">{row.competitorCell}</td>
</tr>
))}
{section.processedRows.map((row, idx) => (
<ExpandableRow
key={idx}
feature={row.feature}
featureNote={row.featureNote}
inkeepCell={row.inkeepCell}
competitorCell={row.competitorCell}
isEven={idx % 2 === 0}
/>
))}
</tbody>
</table>
);
Expand All @@ -189,7 +204,7 @@ export async function ComparisonTable({
<tr className="border-b border-fd-border bg-fd-muted/50">
<th className="p-4 text-left font-semibold">Feature</th>
<th className="p-4 text-center font-semibold w-32">Inkeep</th>
<th className="p-4 text-center font-semibold w-32">{comparison.competitor}</th>
<th className="p-4 text-center font-semibold w-32">{getCompetitorDisplayName(comparison.competitor)}</th>
</tr>
</thead>
<tbody>
Expand Down
Loading
Loading