Overview
elizaOS is primarily developed in TypeScript, providing the most comprehensive and battle-tested implementation. The TypeScript SDK offers full support for all features including actions, providers, evaluators, plugins, and services. Package:@elizaos/core
Version: 2.0.0-alpha.27
Key Features
- Full-featured agent runtime with plugin system
- Browser and Node.js compatibility with dual build system
- Comprehensive type definitions with TypeScript 5.9+
- Rich ecosystem of official plugins
- Streaming response support
- Multi-step reasoning workflows
- Built-in memory and state management
Installation
- npm
- pnpm
- bun
Quick Start
Basic Agent Setup
Handling Messages
Core Concepts
Actions
Actions define tasks your agent can perform. Here’s how to create a custom action:Providers
Providers supply contextual information to your agent:Evaluators
Evaluators analyze conversations and extract insights:Creating Plugins
Bundle actions, providers, and evaluators into reusable plugins:Browser Support
elizaOS provides a browser-optimized build with automatic polyfills:Browser Polyfills
For full browser compatibility, ensure these polyfills are available:Configuration
Environment Variables
Configure runtime behavior with environment variables:Runtime Settings
Type System
elizaOS provides comprehensive TypeScript types:Advanced Features
Streaming Responses
Multi-Step Reasoning
Enable iterative problem-solving:Memory Management
Testing
Unit Tests
Integration Tests
Official Plugins
elizaOS provides a rich ecosystem of official plugins:| Plugin | Package | Description |
|---|---|---|
| OpenAI | @elizaos/plugin-openai | GPT-4, embeddings, DALL-E |
| Anthropic | @elizaos/plugin-anthropic | Claude models |
| Discord | @elizaos/plugin-discord | Discord bot integration |
| Telegram | @elizaos/plugin-telegram | Telegram bot integration |
@elizaos/plugin-twitter | Twitter/X integration | |
| SQL | @elizaos/plugin-sql | PostgreSQL database adapter |
Examples
Check out complete examples in the repository:Resources
Next Steps
Python SDK
Explore the Python implementation
Rust SDK
Check out the Rust implementation
Creating Plugins
Build your own plugins
Examples
View complete examples