Eliza ๐ค
๐ Technical Report | ๐ Documentation | ๐ฏ Examples
๐ README Translations
ไธญๆ่ฏดๆ | ๆฅๆฌ่ชใฎ่ชฌๆ | ํ๊ตญ์ด ์ค๋ช | Persian | Franรงais | Portuguรชs | Tรผrkรงe | ะ ัััะบะธะน | Espaรฑol | Italiano | เนเธเธข | Deutsch | Tiแบฟng Viแปt | ืขึดืืจึดืืช | Tagalog | Polski | Arabic | Hungarian | Srpski | Romรขnฤ | Nederlands | ฮฮปฮปฮทฮฝฮนฮบฮฌ
๐ฉ Overview
โจ Features
- ๐ ๏ธ Full-featured Discord, X (Twitter) and Telegram connectors
- ๐ Support for every model (Llama, Grok, OpenAI, Anthropic, Gemini, etc.)
- ๐ฅ Multi-agent and room support
- ๐ Easily ingest and interact with your documents
- ๐พ Retrievable memory and document store
- ๐ Highly extensible - create your own actions and clients
- ๐ฆ Just works!
Video Tutorials
๐ฏ Use Cases
- ๐ค Chatbots
- ๐ต๏ธ Autonomous Agents
- ๐ Business Process Handling
- ๐ฎ Video Game NPCs
- ๐ง Trading
๐ Quick Start
Prerequisites
Note for Windows Users: WSL 2 is required.
Use the Starter (Recommended for Agent Creation)
Full steps and documentation can be found in the Eliza Starter Repository.
git clone https://github.com/elizaos/eliza-starter.git
cd eliza-starter
cp .env.example .env
pnpm i && pnpm build && pnpm startManually Start Eliza (Only recommended for plugin or platform development)
Checkout the latest release
# Clone the repository
git clone https://github.com/elizaos/eliza.git
# This project iterates fast, so we recommend checking out the latest release
git checkout $(git describe --tags --abbrev=0)
# If the above doesn't checkout the latest release, this should work:
# git checkout $(git describe --tags `git rev-list --tags --max-count=1`)If you would like the sample character files too, then run this:
# Download characters submodule from the character repos
git submodule update --initEdit the .env file
Copy .env.example to .env and fill in the appropriate values.
cp .env.example .env
Note: .env is optional. If you're planning to run multiple distinct agents, you can pass secrets through the character JSON
Start Eliza
pnpm i
pnpm build
pnpm start
# The project iterates fast, sometimes you need to clean the project if you are coming back to the project
pnpm cleanInteract via Browser
Once the agent is running, you should see the message to run "pnpm start:client" at the end.
Open another terminal, move to the same directory, run the command below, then follow the URL to chat with your agent.
pnpm start:clientThen read the Documentation to learn how to customize your Eliza.
Automatically Start Eliza
The start script provides an automated way to set up and run Eliza:
sh scripts/start.shFor detailed instructions on using the start script, including character management and troubleshooting, see our Start Script Guide.
Note: The start script handles all dependencies, environment setup, and character management automatically.
Modify Character
-
Open
packages/core/src/defaultCharacter.tsto modify the default character. Uncomment and edit. -
To load custom characters:
- Use
pnpm start --characters="path/to/your/character.json" - Multiple character files can be loaded simultaneously
- Use
-
Connect with X (Twitter)
- change
"clients": []to"clients": ["twitter"]in the character file to connect with X
- change
Add more plugins
-
run
npx elizaos plugins listto get a list of available plugins or visit https://elizaos.github.io/registry/ -
run
npx elizaos plugins add @elizaos-plugins/plugin-NAMEto install the plugin into your instance
Additional Requirements
You may need to install Sharp. If you see an error when starting up, try installing it with the following command:
pnpm install --include=optional sharp
Using Your Custom Plugins
Plugins that are not in the official registry for ElizaOS can be used as well. Here's how:
Installation
- Upload the custom plugin to the packages folder:
packages/
โโplugin-example/
โโโ package.json
โโโ tsconfig.json
โโโ src/
โ โโโ index.ts # Main plugin entry
โ โโโ actions/ # Custom actions
โ โโโ providers/ # Data providers
โ โโโ types.ts # Type definitions
โ โโโ environment.ts # Configuration
โโโ README.md
โโโ LICENSE
- Add the custom plugin to your project's dependencies in the agent's package.json:
{
"dependencies": {
"@elizaos/plugin-example": "workspace:*"
}
}- Import the custom plugin to your agent's character.json
"plugins": [
"@elizaos/plugin-example",
],Start Eliza with Gitpod
Deploy Eliza in one click
Use Fleek to deploy Eliza in one click. This opens Eliza to non-developers and provides the following options to build your agent:
- Start with a template
- Build characterfile from scratch
- Upload pre-made characterfile
Click here to get started!
Community & contact
- GitHub Issues. Best for: bugs you encounter using Eliza, and feature proposals.
- elizaOS Discord. Best for: hanging out with the elizaOS technical community
- DAO Discord. Best for: hanging out with the larger non-technical community
Citation
We now have a paper you can cite for the Eliza OS:
@article{walters2025eliza,
title={Eliza: A Web3 friendly AI Agent Operating System},
author={Walters, Shaw and Gao, Sam and Nerd, Shakker and Da, Feng and Williams, Warren and Meng, Ting-Chien and Han, Hunter and He, Frank and Zhang, Allen and Wu, Ming and others},
journal={arXiv preprint arXiv:2501.06781},
year={2025}
}Contributors
Star History
๐ ๏ธ System Requirements
Minimum Requirements
- CPU: Dual-core processor
- RAM: 4GB
- Storage: 1GB free space
- Internet connection: Broadband (1 Mbps+)
Software Requirements
- Python 2.7+ (3.8+ recommended)
- Node.js 23+
- pnpm
- Git
Optional Requirements
- GPU: For running local LLM models
- Additional storage: For document storage and memory
- Higher RAM: For running multiple agents
๐ Project Structure
eliza/
โโโ packages/
โ โโโ core/ # Core Eliza functionality
โ โโโ clients/ # Client implementations
โ โโโ actions/ # Custom actions
โโโ docs/ # Documentation
โโโ scripts/ # Utility scripts
โโโ examples/ # Example implementations
๐ค Contributing
We welcome contributions! Here's how you can help:
Getting Started
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Run tests:
pnpm test - Submit a pull request
Types of Contributions
- ๐ Bug fixes
- โจ New features
- ๐ Documentation improvements
- ๐ Translations
- ๐งช Test improvements
Code Style
- Follow the existing code style
- Add comments for complex logic
- Update documentation for changes
- Add tests for new features

