Embabel Modules

Embabel spans multiple modules, in this and other repositories in the embabel organization.

The status of these modules varies. There are three statuses:

  • Stable: these modules are considered production ready. We strive to avoid breaking changes.
  • Incubating: these modules are under active development and may have breaking changes in minor releases. However, they are considered generally usable and can be expected to graduate to stable. Use with caution.
  • Experimental: these modules are early stage and may have breaking changes in any release. They are not recommended for production use. These modules may be removed without replacement and there is no guarantee of them graduating to a more stable status.

Of course, contributions are welcome to all modules!

Module Directory

The following are modules intended for direct use (versus supporting infrastructure).

Core Modules

NameLocationPurposeNotesStatus
embabel-agent-apiThis repoCore APIMain programming interface for building agentsStable
embabel-agent-domainThis repoDomain types and entitiesShared domain modelIncubating

Feature Modules

NameLocationPurposeNotesStatus
embabel-agent-a2aThis repoAgent-to-Agent protocol supportGoogle A2A protocol implementationIncubating
embabel-agent-codeThis repoCoding domain libraryCode analysis and generation utilitiesStable
embabel-agent-discordThis repoDiscord bot integrationBuild agents as Discord botsExperimental
embabel-agent-evalThis repoAgent evaluation frameworkAssess agent performance on tasksExperimental
embabel-agent-mcpserverThis repoMCP server supportExport agents as MCP serversStable
embabel-agent-openaiThis repoOpenAI-specific utilitiesStructured outputs, response formatStable
embabel-agent-onnxThis repoLocal ONNX Runtime inferenceLocal embedding models via ONNX Runtime. Default: all-MiniLM-L6-v2Incubating
embabel-agent-remoteThis repoRemote action supportExecute actions on remote systems, enabling dynamic registration to extend the capabilities of an Embabel serverExperimental
embabel-agent-shellThis repoCommand-line interfaceInteractive shell for agent developmentStable
embabel-agent-skillsThis repoSupport for emerging Agent Skills standardComposable agent skillsExperimental
embabel-agent-specThis repoSerializable action and goal definitionsEnables agents to be defined in YML or otherwise persisted in a serialized formatExperimental

RAG and Context Engineering Modules

NameLocationPurposeNotesStatus
embabel-agent-rag-coreThis repoCore RAG abstractionsBase interfaces for RAG, encompassing programming model (ToolishRag), storage abstractions (SearchOperations) and document model.Stable
embabel-agent-rag-luceneThis repoLucene RAG storeLocal storage with Apache Lucene supporting vector and text searchStable
embabel-agent-rag-tikaThis repoApache Tika integrationDocument parsing (Markdown, PDF, Word, etc.)Incubating
embabel-agent-rag-neo-drivineembabel/embabel-agent-rag-neo-drivineNeo4j graph RAGRAG store for Neo4j graph databaseIncubating
embabel-rag-pgvectorembabel/embabel-rag-pgvectorPostgreSQL pgvector RAGRAG store for PostgreSQL with pgvector extension supporting hybrid search (vector, full-text, fuzzy)Incubating
diceembabel/diceSupport for Domain Oriented Context EngineeringSophisticated pipeline for context engineering and integration with enterprise data. Incorporates proposition extraction and projection into knowledge graphs, memory and experimental representations.Incubating

Spring Boot Starters

NameLocationPurposeNotesStatus
embabel-agent-starterThis repoBase starterCore dependencies only (no LLM provider)Stable
embabel-agent-starter-anthropicThis repoAnthropic starterQuick start with ClaudeStable
embabel-agent-starter-openaiThis repoOpenAI starterQuick start with GPTStable
embabel-agent-starter-ollamaThis repoOllama starterQuick start with local OllamaStable
embabel-agent-starter-onnxThis repoONNX starterAdd local ONNX embedding modelsIncubating
embabel-agent-starter-shellThis repoShell starterAdd interactive shell for developmentStable
embabel-agent-starter-a2aThis repoA2A starterAdd A2A server supportIncubating
embabel-agent-starter-mcpserverThis repoMCP server starterAdd MCP server supportStable
embabel-agent-starter-bedrockThis repoBedrock starterQuick start with AWS BedrockStable
embabel-agent-starter-deepseekThis repoDeepSeek starterQuick start with DeepSeekStable
embabel-agent-starter-geminiThis repoGemini starterQuick start with Vertex AIStable
embabel-agent-starter-google-genaiThis repoGoogle GenAI starterQuick start with AI StudioIncubating
embabel-agent-starter-lmstudioThis repoLM Studio starterQuick start with LM StudioIncubating
embabel-agent-starter-mistral-aiThis repoMistral AI starterQuick start with MistralStable
embabel-agent-starter-dockermodelsThis repoDocker Models starterQuick start with Docker Desktop AIStable
embabel-agent-starter-openai-customThis repoCustom OpenAI starterQuick start with OpenRouter, etc.Stable

Test Support

NameLocationPurposeNotesStatus
embabel-agent-testThis repoTest utilitiesJUnit extensions, test DSLIncubating

Example Repositories

NameLocationPurposeNotesStatus
embabel-agent-examplesembabel/embabel-agent-examplesExample agentsSample implementations and tutorialsStable
java-agent-templateembabel/java-agent-templateJava project templateStarter template for Java agentsStable

Developer Tooling

NameLocationPurposeNotesStatus
embabel-agent-intellijembabel/embabel-agent-intellijIntelliJ IDEA pluginIDE support for Embabel Agent development. See IntelliJ Plugin.Stable

Experimental APIs

While the status of modules may change over time, any module may contain clearly identified experimental functionality. This enables us to innovate in the open without excessive build complexity.

Please try and provide feedback on this functionality, but don’t rely on it and be aware that it may change without notice.

Was this page helpful?

Share