SDK Integrator
The SDK Integrator journey is for developers connecting FEAGI to real hardware, simulators, and external software systems. FEAGI exposes multiple integration surfaces because deployment targets range from rapid Python prototyping to embedded Rust runtimes and AI-assistant workflows through MCP.
Integration Surfaces and When To Use Each
Python SDK
Use the Python SDK when you want the fastest path to a working controller, rich ecosystem support, and straightforward scripting for robotics experiments.
- Best for rapid iteration and embodiment development
- Ideal when your controller stack is already Python-based
- Common choice for simulator integrations and prototyping
- Repository: github.com/feagi/feagi
Java SDK
Use the Java SDK for JVM-native environments, enterprise integration patterns, or teams with existing Java robotics and middleware stacks.
- Best for Java-first production systems
- Useful when integrating with existing JVM tooling
- Suitable for strict typed-service integration workflows
- Repository: github.com/feagi/feagi-connector-java
Rust Crates (feagi-core, feagi-hal)
Use Rust crates when you need deterministic performance, low overhead, and a path toward embedded or RTOS targets.
- Best for performance-critical control loops
- Use
feagi-corecrates for core computation and platform-specific builds - Use
feagi-halabstractions for hardware portability in embedded contexts
FEAGI CLI (Python and Java)
Use the CLI for scripting, quick diagnostics, and repeatable operational tasks without writing full integration code first.
- Best for automation and CI-friendly commands
- Useful for health checks and operational workflows
- Good bridge between manual debugging and production tooling
REST API
Use the REST API when integrating FEAGI from any language or platform that can make HTTP requests.
- Best for language-agnostic integrations
- Useful for orchestration tools and service-to-service workflows
- API reference: FEAGI REST API
MCP Server (feagi-mcp)
Use the MCP server when you want AI assistants (such as Cursor or Claude clients) to observe and operate FEAGI safely through structured tools.
- Best for assisted debugging and guided operations
- Useful for runtime inspection, stimulation, and iterative workflows
- MCP reference in this docs site: MCP Server
Start With Synced Embodiment Guides
The embodiment guides below are synced from controller repositories and show concrete hardware and platform wiring patterns:
Recommended Path
If you are new to FEAGI integrations, start with one embodiment guide and one integration surface:
- Pick your target platform (for example, Raspberry Pi or ESP32)
- Choose the SDK/API that matches your runtime constraints
- Validate sensor input and motor output end to end
- Add MCP-based inspection once baseline behavior is stable