FellouAI/eko

★ 4,961⑂ 444

Eko (Eko Keeps Operating) - Build Production-ready Agentic Workflow with Natural Language - eko.fellou.ai

About FellouAI/eko

FellouAI/eko is an open-source project on GitHub, mainly written in TypeScript. Eko (Eko Keeps Operating) - Build Production-ready Agentic Workflow with Natural Language - eko.fellou.ai It currently holds 4,961 stars and 444 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Prompt Engineering board.

GitHub Repository Details

Repository FellouAI/eko · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/FellouAI/eko/blob/HEAD/eko-logo
Eko - Build Production-ready Agentic Workflow with Natural Language

License Build Status Version

Eko (pronounced like 'echo') is a production-ready JavaScript framework that enables developers to create reliable agents, from simple commands to complex workflows. It provides a unified interface for running agents in both computer and browser environments.

News

Upgrading to Eko 4.0

Follow these steps when moving an existing Eko 3.x project to 4.0:

1. Update dependencies with pnpm up @eko-ai/eko @eko-ai/eko-nodejs @eko-ai/eko-web @eko-ai/eko-extension. 2. Regenerate saved workflows or exported plans so they use the v3 schema and dependency graph format. 3. Clean and reinstall using pnpm (rm -rf node_modules && pnpm install), then rebuild any browser or desktop bundles. 4. Re-run automated demos and update documentation to reflect the new pause/interrupt APIs and parallel agent behavior.

Framework Comparison

| Feature | Eko | Langchain | Browser-use | Dify.ai | Coze | |--------------------------------------|-------|------------|--------------|----------|--------| | Supported Platform | All platform | Server side | Browser | Web | Web | | One sentence to multi-step workflow | ✅ | ❌ | ✅ | ❌ | ❌ | | Intervenability | ✅ | ✅ | ❌ | ❌ | ❌ | | Task Parallel | ✅ | ❌ | ❌ | ❌ | ❌ | | Development Efficiency | High | Low | Middle | Middle | Low | | Task Complexity | High | High | Low | Middle | Middle | Middle | | Open-source | ✅ | ✅ | ✅ | ✅ | ❌ | | Access to private web resources | ✅ | ❌ | ❌ | ❌ | ❌ |

Features

Quickstart

Note: Please refer to the Eko Quickstart guide guide for full instructions on how to run it.
Security Warning
DO NOT use API Keys in browser/frontend code!
> This will expose your credentials and may lead to unauthorized usage.
> Best Practices: Configure backend API proxy request through baseURL and request headers.
> Please refer to the link: https://eko.fellou.ai/docs/getting-started/configuration#web-environment
const llms: LLMs = {
  default: {
    provider: "anthropic",
    model: "claude-sonnet-4-5-20250929",
    apiKey: "your-api-key"
  },
  gemini: {
    provider: "google",
    model: "gemini-2.5-pro",
    apiKey: "your-api-key"
  },
  openai: {
    provider: "openai",
    model: "gpt-5",
    apiKey: "your-api-key"
  },
  // OpenAI-compatible models (Qwen, Doubao, etc.)
  qwen: {
    provider: "openai",
    model: "qwen-plus",
    apiKey: "your-qwen-api-key",
    config: {
      baseURL: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1"
    }
  },
  doubao: {
    provider: "openai",  // Use OpenAI provider for compatibility
    model: "doubao-seed-1-6-250615",  // or other Doubao model
    apiKey: "your-volcengine-api-key",
    config: {
      baseURL: "https://ark.cn-beijing.volces.com/api/v3"  // Volcengine endpoint
    }
  }

};

let agents: Agent[] = [new BrowserAgent(), new FileAgent()]; let eko = new Eko({ llms, agents }); let result = await eko.run("Search for the latest news about Musk, summarize and save to the desktop as Musk.md");

$ pnpm install @eko-ai/eko

Example Projects

The repository ships with three workspace examples under the example/ folder.

Prerequisites

Before running any example, install dependencies and build the core packages from the root directory:

pnpm install
pnpm build

Browser Extension (example/extension)

cd example/extension
pnpm install
pnpm run build

Load the generated dist directory via chrome://extensions → Developer Mode → Load unpacked. Configure your API key in the extension options before running the automation task.

Node.js Automation (example/nodejs)

cd example/nodejs
pnpm install
pnpm playwright install   # first time only, installs browsers
pnpm run build
OPENAI_API_KEY=... ANTHROPIC_API_KEY=... pnpm run start

The Node.js demo drives Playwright through Eko; provide at least one model API key before running it.

Web Login Demo (example/web)

cd example/web
pnpm install
pnpm run start

This starts a React dev server on the default port with a simple login flow that you can automate with the browser or web agents.

Use Cases

Documentation

Visit our documentation site for:

Development Environments

Eko can be used in multiple environments:

Community and Support

Star History Chart

License

Eko is released under the MIT License. See the LICENSE file for details.

GitHub Stars & Activity

4,961Stars
444Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars4,961
Forks444
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

linshenkx / prompt-optimizer

TypeScript★ 35,188⑂ 4,108
2

langfuse / langfuse

TypeScript★ 34,845⑂ 3,816
3

humanlayer / 12-factor-agents

TypeScript★ 26,308⑂ 1,977
4

promptfoo / promptfoo

TypeScript★ 25,303⑂ 2,344
5
6

cobusgreyling / loop-engineering

TypeScript★ 11,263⑂ 1,512
7

YouMind-OpenLab / awesome-gpt-image-2

TypeScript★ 9,919⑂ 880
8

rockbenben / ChatGPT-Shortcut

TypeScript★ 8,771⑂ 957

More AI Rankings