Sandbox
@inkeep/agents

TypeScript agent framework with visual builder sync

Inkeep Agents lets you build agents in a visual canvas or in TypeScript, then keep both versions synchronized. It is built around an API, a manage UI, a CLI for push and pull sync, and reusable UI components for embedded chat experiences.

1,423 stars175 forksTypeScriptUpdated 6d ago
Who it's for

Builders who want to define agents in code, edit them in a visual builder, and keep both in sync.

What it delivers

You can move between no-code and code-first agent building without rewriting your agents.

What it does

No-code visual builder

A drag-and-drop canvas for creating and editing agents in the browser.

TypeScript agents SDK

A code-first SDK for declaring agents and subagents with typesafety and IntelliSense.

Two-way sync

`inkeep push` and `inkeep pull` keep SDK code and visual builder configs aligned.

Multi-agent architecture

Support for teams of agents, including default subagents and shared workflows.

MCP tools and credentials

Tool access with credential management for agents.

Chat UI components

A UI component library for embedding conversational agent experiences in web apps.

Tracing and observability

OpenTelemetry traces and a Traces UI for inspecting agent runs.

README

Inkeep Agents

Build AI Agents with a No-Code Visual Builder or TypeScript SDK. Agents can be edited in either with full 2-way sync, so technical and non-technical teams can create and manage Agents in one platform.

Get started with the docs or 1-minute quick start.

Two ways to build

No-Code Visual Builder

A drag-and-drop canvas so any team can create and own the Agents they care about.

Visual Builder Demo

TypeScript Agents SDK

A code-first framework so engineering teams can build with typesafety, intellisense, CI/CD, and the tools they expect.

import { agent, subAgent } from "@inkeep/agents-sdk";
import { consoleMcp } from "./mcp";

const helloAgent = subAgent({
  id: "hello-agent",
  name: "Hello Agent",
  description: "Says hello",
  canUse: () => [consoleMcp], 
  prompt: `Reply to the user and console log "hello world" with fun variations like h3llo world`,
});

export const basicAgent = agent({
  id: "basic-agent",
  name: "Basic Agent",
  description: "A basic agent",
  defaultSubAgent: helloAgent,
  subAgents: () => [helloAgent],
});

The Visual Builder and TypeScript SDK are fully interoperable: technical and non-technical teams can edit and manage Agents in either format and collaborate with others at any time.

Use Cases

Inkeep Agents can operate as real-time AI Chat Assistants, for example:

  • a customer experience agent for help centers, technical docs, or in-app experiences
  • an internal copilot to assist your support, sales, marketing, ops, and other teams

Agents can also be used for AI Workflow Automation like:

  • Creating and updating knowledge bases, documentation, and blogs
  • Updating CRMs, triaging helpdesk tickets, and tackling repetitive tasks

Platform Overview

Inkeep Open Source includes:

  • A Visual Builder & TypeScript SDK with 2-way sync
  • Multi-agent architecture to support teams of agents
  • MCP Tools with credential management
  • A UI component library for dynamic chat experiences
  • Triggering Agents via MCP, A2A, & Vercel SDK APIs
  • Observability via a Traces UI & OpenTelemetry
  • Easy deployment using Vercel or Docker

For a full overview, see the Concepts guide.

Interested in a managed platform? Sign up for the Inkeep Cloud waitlist or learn about Inkeep Enterprise.

Architecture

The Inkeep Agent Platform is composed of several key services and libraries that work together:

  • agents-api: An API that handles configuration of Agents, Sub Agents, MCP Servers, Credentials, and Projects with a REST API. Additionally, it exposes Agent execution and evaluation. The API tracks conversation state and emits OTEL traces.
  • agents-manage-ui: Visual Builder web interface for creating and managing Agents. Writes to the agents-api.
  • agents-sdk: TypeScript SDK (@inkeep/agents-sdk) for declaratively defining Agents and custom tools in code. Writes to agents-api.
  • agents-cli: Includes various handy utilities, including inkeep push and inkeep pull which sync your TypeScript SDK code with the Visual Builder.
  • agents-ui: A UI component library of chat interfaces for embedding rich, dynamic conversational AI experiences in web apps.

Under the hood, the framework uses the Vercel AI SDK for interfacing with LLM providers, so it's compatible with Vercel's useChat hook and other AI primatives.

License and Community

The Inkeep Agent Framework is licensed under the Elastic License 2.0 (ELv2) subject to Inkeep's Supplemental Terms (SUPPLEMENTAL_TERMS.md). This is a fair-code, source-available license that allows broad usage while protecting against certain competitive uses.

Inkeep is designed to be extensible and open: use the LLM provider of your choice, use Agents via standard protocols, and easily deploy and self-host Agents in your own infra.

If you'd like to contribute, follow our contribution guide.

Join our community to get support, stay up to date, and share feedback.

Files in the repo

Repository payload50 top-level entries
  • .ai-dev
  • .changeset
  • .cursor
  • .github
  • .husky
  • .opencode
  • .vscode
  • agents-api
  • agents-cli
  • agents-cookbook
  • agents-docs
  • agents-manage-ui
  • agents-ui-demo
  • create-agents-template
  • packages
  • patches
  • scripts
  • test-agents
  • .cursorignore
  • .env.docker.example
  • .env.example
  • .gitignore
  • .node-version
  • AGENTS.md
  • biome.jsonc
  • bun.lock
  • CLAUDE.md
  • conductor.json
  • CONTRIBUTING.md
  • coverage.config.ts
  • docker-compose.dbs.yml
  • docker-compose.isolated.yml
  • docker-compose.visual.yml
  • docker-compose.yml
  • docker-doltgres-entrypoint.sh
  • Dockerfile.manage-ui-test
  • doltgres-config.yml
  • init-dolt.sql
  • LICENSE_MANAGEMENT.md
  • LICENSE.md
  • opencode.jsonc
  • package.json
  • pnpm-lock.yaml
  • pnpm-workspace.yaml
  • README.md
  • SUPPLEMENTAL_TERMS.md
  • tsconfig.base.json
  • tsdown.config.ts
  • turbo.json
  • vitest.config.ts

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More frameworks & sdks

HKUDS/nanobotFrameworks & SDKs

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

48k
microsoft/
SkillOpt
microsoft/SkillOptFrameworks & SDKs

SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

17k
omnigent-ai/omnigentFrameworks & SDKs

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.

9.8k
kyegomez/
OpenMythos
kyegomez/OpenMythosFrameworks & SDKs

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

15k
D4Vinci/ScraplingFrameworks & SDKs

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

80k