{"id":30948107,"url":"https://github.com/leopc1977/eklesia","last_synced_at":"2026-05-06T17:32:48.730Z","repository":{"id":311064271,"uuid":"1040850510","full_name":"Leopc1977/Eklesia","owner":"Leopc1977","description":"Eklesia is a library for orchestrating AI agent interactions in simulated environments across any backend or local setup.","archived":false,"fork":false,"pushed_at":"2025-09-05T17:43:12.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-05T19:31:12.648Z","etag":null,"topics":["ai-agents","ai-research","bun","javascript","large-language-models","llm","multi-agent-systems","orchestration","simulation","typescript"],"latest_commit_sha":null,"homepage":"https://leopc1977.github.io/Eklesia-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/Leopc1977.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-08-19T15:43:45.000Z","updated_at":"2025-09-05T17:43:15.000Z","dependencies_parsed_at":"2025-08-21T23:42:18.557Z","dependency_job_id":"b098b1db-ae1a-48e3-a19b-6b7373a43a43","html_url":"https://github.com/Leopc1977/Eklesia","commit_stats":null,"previous_names":["leopc1977/eklesia"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Leopc1977/Eklesia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leopc1977%2FEklesia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leopc1977%2FEklesia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leopc1977%2FEklesia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leopc1977%2FEklesia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Leopc1977","download_url":"https://codeload.github.com/Leopc1977/Eklesia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leopc1977%2FEklesia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274563573,"owners_count":25308440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai-agents","ai-research","bun","javascript","large-language-models","llm","multi-agent-systems","orchestration","simulation","typescript"],"created_at":"2025-09-11T02:02:04.391Z","updated_at":"2026-05-06T17:32:48.666Z","avatar_url":"https://github.com/Leopc1977.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eklesia\n\n\u003e ⚠️ Work in progress. Use at your own risk :)\n\u003e 📝 This README is temporary and subject to change.\n\nEklesia was originally conceived as a **TypeScript rewrite of [ChatArena](https://github.com/Farama-Foundation/chatarena)** by the [Farama Foundation](https://github.com/Farama-Foundation), which defines multi-agent environments using Arena, Environment, Backend and Player abstractions. However, Eklesia already diverges by introducing an explicit **Orchestrator** layer, an architectural component that coordinates agents, environments, and interaction flows, making the system more modular and backend-agnostic.\n\n---\n\n## Origin \u0026 Differences\n\n- **Origin**: Inspired by [ChatArena](https://github.com/Farama-Foundation/chatarena) (Python, multi-agent language game framework) and rewritten in TypeScript.\n- **Key architectural differences**:\n  - Introduction of an explicit **Orchestrator** to manage interactions between agents and environments.\n  - Backend-agnostic design (compatibility with Elysia, Next.js, Bun, etc.).\n  - Extensible support for not just chat but also games and other interaction paradigms.\n\n---\n\n## Features\n\n- **Multi-Agent Orchestration**: Easily manage multiple AI agents in the same environment.  \n- **Simulated Environments**: Build or plug in different environments (chat, games, arenas…).  \n- **Backend Agnostic**: Works with Elysia, Next.js, local setups, or any transport layer.  \n- **Extensible**: Add new agents, environments, or interaction patterns effortlessly.  \n\n---\n\n## Installation\n\n```bash\nbun install eklesia\n```\n\n---\n\n### Quick Start \n\n```js\nimport { ... } from 'eklesia';\n```\n\n---\n\n### Examples\n\n- Chat Arena: Multi-agent conversation simulation.\n\n- Game Arena: Turn-based or real-time interactions between agents.\n\n- Custom Environments: Plug your own environment logic with ease.\n\n---\n\n### Contributing\n\nPull requests are welcome! Feel free to open issues for bugs, feature requests, or questions.\n\n---\n\n### Authors\n\n- **Leopc1977** – *Initial work* – [GitHub](https://github.com/Leopc1977) – Discord: [Leopc1977](https://discordapp.com/users/399631094514843669)\n\n---\n\n### Acknowledgments\n\n- Inspired by:\n  - [ChatArena](https://github.com/Farama-Foundation/chatarena) by [Farama Foundation](https://github.com/Farama-Foundation)\n  - [House](https://github.com/sausheong/house) by [sausheong](https://github.com/sausheong)\n  - [game_arena](https://github.com/google-deepmind/game_arena) by [Google DeepMind](https://github.com/google-deepmind)\n\n- Special thanks to the AI \u0026 dev communities for ideas and feedback.\n\n---\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleopc1977%2Feklesia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleopc1977%2Feklesia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleopc1977%2Feklesia/lists"}