This project demonstrates the EYWA robotics approach for building serverless automation functions.
EYWA robots are serverless functions that:
- Communicate via JSON-RPC 2.0 over stdin/stdout
- Execute tasks with full GraphQL API access
- Support multiple programming languages (Python, Node.js, Ruby, Go, Babashka/Clojure)
- Can be scheduled, triggered, or executed on-demand
eywa-robots/
├── README.md
├── robotics.graphql # Robot declarations
├── python/ # Python robot examples
├── node/ # Node.js robot examples
├── babashka/ # Babashka/Clojure robot examples
├── ruby/ # Ruby robot examples
└── go/ # Go robot examples
- Multi-language Support: Examples in all supported languages
- GraphQL Integration: Direct data model access
- Task Lifecycle: Processing states and error handling
- Batch Processing: Efficient handling of large datasets
- Local Testing: Using
eywa runfor development
-
Connect to your EYWA instance:
eywa connect <YOUR_EYWA_URL>
-
Test a robot locally:
eywa run -c 'python python/hello_robot.py' -
Deploy by pushing to your Git repository
For detailed documentation, see the EYWA Development Guide.