{"id":28397944,"url":"https://github.com/elevenlabs/packages","last_synced_at":"2026-04-06T17:02:06.890Z","repository":{"id":264840041,"uuid":"892087418","full_name":"elevenlabs/packages","owner":"elevenlabs","description":"The ElevenLabs Agents SDK for TypeScript.","archived":false,"fork":false,"pushed_at":"2026-04-02T16:53:22.000Z","size":8411,"stargazers_count":94,"open_issues_count":72,"forks_count":76,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-04-03T01:42:40.636Z","etag":null,"topics":["agents","conversational-ai","javascript","llm","react","react-native","typescript","voice-agents"],"latest_commit_sha":null,"homepage":"https://elevenlabs.io/docs","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elevenlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-21T13:42:10.000Z","updated_at":"2026-04-01T12:38:58.000Z","dependencies_parsed_at":"2026-01-27T11:01:44.506Z","dependency_job_id":null,"html_url":"https://github.com/elevenlabs/packages","commit_stats":null,"previous_names":["elevenlabs/packages"],"tags_count":286,"template":false,"template_full_name":null,"purl":"pkg:github/elevenlabs/packages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elevenlabs%2Fpackages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elevenlabs%2Fpackages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elevenlabs%2Fpackages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elevenlabs%2Fpackages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elevenlabs","download_url":"https://codeload.github.com/elevenlabs/packages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elevenlabs%2Fpackages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31481238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T14:34:32.243Z","status":"ssl_error","status_checked_at":"2026-04-06T14:34:31.723Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","conversational-ai","javascript","llm","react","react-native","typescript","voice-agents"],"created_at":"2025-06-01T03:09:59.081Z","updated_at":"2026-04-06T17:02:06.850Z","avatar_url":"https://github.com/elevenlabs.png","language":"TypeScript","funding_links":[],"categories":["Voice \u0026 Realtime Agents"],"sub_categories":[],"readme":"![hero](assets/hero.png)\n\n# ElevenAgents SDK\n\nBuild multimodal agents with [ElevenAgents](https://elevenlabs.io/docs/eleven-agents/overview). Our SDKs provide seamless integration with popular JavaScript/TypeScript frameworks, enabling you to create multimodal AI agents.\n\n## Installation\n\n```bash\nnpm install @elevenlabs/react\n```\n\n## Usage\n\n```typescript\nimport { useConversation } from \"@elevenlabs/react\";\n\nconst conversation = useConversation({\n  agentId: \"your-agent-id\",\n});\n\n// Start conversation\nconversation.startSession();\n```\n\n## Overview\n\nThe ElevenAgents SDKs provide a unified interface for integrating multimodal AI agents into your applications.\n\n### Available Packages\n\n| Package                                               | Description                                      | Version                                                                                                                               | Links                                                                                                               |\n| ----------------------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |\n| [`@elevenlabs/client`](#elevenlabsclient)             | Core TypeScript/JavaScript client                | [![npm](https://img.shields.io/npm/v/@elevenlabs/client)](https://www.npmjs.com/package/@elevenlabs/client)                           | [README](packages/client/README.md) • [Docs](https://elevenlabs.io/docs/eleven-agents/libraries/java-script)        |\n| [`@elevenlabs/react`](#elevenlabsreact)               | React hooks and components for web applications  | [![npm](https://img.shields.io/npm/v/@elevenlabs/react)](https://www.npmjs.com/package/@elevenlabs/react)                             | [README](packages/react/README.md) • [Docs](https://elevenlabs.io/docs/eleven-agents/libraries/react)               |\n| [`@elevenlabs/react-native`](#elevenlabsreact-native) | React Native SDK for cross-platform applications | [![npm](https://img.shields.io/npm/v/@elevenlabs/react-native)](https://www.npmjs.com/package/@elevenlabs/react-native)               | [README](packages/react-native/README.md) • [Docs](https://elevenlabs.io/docs/eleven-agents/libraries/react-native) |\n| [`@elevenlabs/convai-widget-core`](#widgets)          | Core widget library for embedding Agents         | [![npm](https://img.shields.io/npm/v/@elevenlabs/convai-widget-core)](https://www.npmjs.com/package/@elevenlabs/convai-widget-core)   | [Docs](https://elevenlabs.io/docs/eleven-agents/customization/widget)                                               |\n| [`@elevenlabs/convai-widget-embed`](#widgets)         | Pre-bundled embeddable widget                    | [![npm](https://img.shields.io/npm/v/@elevenlabs/convai-widget-embed)](https://www.npmjs.com/package/@elevenlabs/convai-widget-embed) | [Docs](https://elevenlabs.io/docs/eleven-agents/customization/widget)                                               |\n\n## Package Details\n\n### @elevenlabs/client\n\nThe core TypeScript/JavaScript client provides the foundation for all ElevenLabs agent integrations.\n\n#### Features\n\n- **Real-time Communication**: WebRTC-based audio streaming for low-latency agent interactions\n- **Event-driven Architecture**: Comprehensive event system for agent session lifecycle management\n- **Client Tools**: Support for custom client-side tools and functions\n- **Flexible Authentication**: Support for both public and private agent configurations\n- **Audio Controls**: Fine-grained control over audio input/output devices\n\n#### Installation\n\n```bash\nnpm install @elevenlabs/client\n```\n\n### @elevenlabs/react\n\nReact hooks and components for building multimodal agents with React/Next.js\n\n#### Installation\n\n```bash\nnpm install @elevenlabs/react\n```\n\n### @elevenlabs/react-native\n\nReact Native SDK for building cross-platform mobile agents\n\n#### Installation\n\n```bash\nnpm install @elevenlabs/react-native\n\n# Install peer dependencies\nnpm install @livekit/react-native @livekit/react-native-webrtc livekit-client\n```\n\n#### Platform Setup\n\n##### iOS\n\nAdd the following to your `Info.plist`:\n\n```xml\n\u003ckey\u003eNSMicrophoneUsageDescription\u003c/key\u003e\n\u003cstring\u003eThis app needs access to your microphone for voice agent interactions.\u003c/string\u003e\n```\n\n##### Android\n\nAdd the following permissions to your `AndroidManifest.xml`:\n\n```xml\n\u003cuses-permission android:name=\"android.permission.RECORD_AUDIO\" /\u003e\n\u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e\n```\n\n### Widgets\n\nThe ElevenAgents Widgets provide an easy way to embed AI agents into any website as a web component.\n\nLearn how to embed the widget into your website [here](https://elevenlabs.io/docs/eleven-agents/customization/widget).\n\n## Client Tools\n\nClient tools allow your agent to trigger actions in your application, for example in React:\n\n```typescript\nimport { useConversation } from \"@elevenlabs/react\";\n\nconst conversation = useConversation({\n  agentId: \"your-agent-id\",\n});\n\n// Start conversation\nconversation.startSession({\n  clientTools: {\n    logMessage: async ({ message }) =\u003e {\n      console.log(message);\n    },\n  },\n});\n```\n\n[Learn more here](https://elevenlabs.io/docs/eleven-agents/customization/tools/client-tools)\n\n## Examples\n\nExplore our example applications to see the SDKs in action:\n\n- [Next.JS Example](https://github.com/elevenlabs/elevenlabs-examples/tree/main/examples/conversational-ai/nextjs)\n- [React Native Expo Example](https://github.com/elevenlabs/packages/tree/main/examples/react-native-expo)\n\n## Documentation\n\nFor detailed documentation, visit:\n\n- [React SDK API](https://elevenlabs.io/docs/eleven-agents/libraries/react)\n- [React Native SDK API](https://elevenlabs.io/docs/eleven-agents/libraries/react-native)\n- [TypeScript/JavaScript Client API](https://elevenlabs.io/docs/eleven-agents/libraries/java-script)\n- [Widget](https://elevenlabs.io/docs/eleven-agents/customization/widget)\n\n## Support\n\n- [Documentation](https://elevenlabs.io/docs/eleven-agents/overview)\n- [Discord Community](https://discord.gg/elevenlabs)\n- [Issues](https://github.com/elevenlabs/packages/issues)\n- [Support Email](mailto:support@elevenlabs.io)\n\n### Development Setup\n\nThis project uses [Turbo](https://turborepo.com) and pnpm to manage dependencies.\n\n```bash\n# Install pnpm globally\nnpm install -g pnpm\n\n# Install dependencies\npnpm install\n\n# Build all packages\npnpm run build\n\n# Run tests\npnpm run test\n\n# Start development mode\npnpm run dev\n\n# If the change needs a note in the changelog / release nodes, create a changeset\npnpm run changeset\n```\n\n### Creating a New Package\n\n```bash\npnpm run create --name=my-new-package\n```\n\n### Releasing\n\nWe're using [Changesets](https://github.com/changesets/changesets) to coordinate changelog entries and release notes and as such, there's no more need to create per-package tags when preparing a release.\n\nSimply, merge the latest [\"Version Packages\" PR](https://github.com/elevenlabs/packages/issues?q=is%3Apr+is%3Aopen+author%3Aapp%2Fpackages-release-automation) opened by [the Changesets action](https://github.com/changesets/action).\n\nSee the [Changesets documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) for answers to common questions.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\nEngineered by [ElevenLabs](https://elevenlabs.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felevenlabs%2Fpackages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felevenlabs%2Fpackages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felevenlabs%2Fpackages/lists"}