Cell Engine
Core agent-as-cell runtime for building digital organisms
The foundation of Cytos. Build autonomous agents as cells with robust APIs, comprehensive SDKs, and developer-first tooling.
What is Cell Engine?
Cell Engine is the core runtime for building digital organisms. Each agent operates as a cell—autonomous, self-contained, and capable of communication with other cells. Cells are the building blocks that compose into tissues, organs, and complete organisms.
Built for developers with comprehensive REST and GraphQL APIs, SDKs in Python, JavaScript, and Go, plus CLI tools for local development and debugging.
Key Concepts
Agents-as-Cells
Each agent is a cell with defined capabilities, state, and communication protocols. Cells are autonomous but composable.
Cell Communication
Cells communicate via signals and messages. Define communication protocols and message types for your cells.
Cell Lifecycle
Manage cell creation, execution, mutation, and termination. Full lifecycle control with hooks and events.
Sandboxing & Safety
Built-in sandboxing ensures cells operate safely. Resource limits, access controls, and isolation by default.
Developer Tools
- REST & GraphQL APIs – Full programmatic access to cell operations
- SDKs – Python, JavaScript (Node.js & browser), Go
- CLI Tools – Local development, testing, and debugging
- Documentation – API reference, tutorials, example projects
- TypeScript Types – Full type safety for TypeScript projects
What You Can Build
- Autonomous Agents – Bots, assistants, decision-making systems
- Data Pipelines – Parallel processing with composable cells
- Real-Time Systems – Reactive architectures with event-driven cells
- Multi-Agent Coordination – Complex systems from simple cell compositions
- Research & Experimentation – Reproducible agent behavior studies
Quick Start Example
Create your first cell in Python:
# Install: pip install cytos-sdk
from cytos import CellEngine
# Initialize the engine
engine = CellEngine(api_key="your-api-key")
# Create a cell (agent)
cell = engine.create_cell(
name="data_processor",
capabilities=["process_data", "make_decisions"],
config={"memory_limit": "256MB"}
)
# Start the cell
cell.start()
# Send a message to the cell
response = cell.send_message({
"action": "process",
"data": {"input": "example data"}
})
# Cells run autonomously and can communicate with other cells
print(response)
See the developer docs for JavaScript, Go, and REST API examples.
Cell Engine is free to start. View pricing for production usage.