actor-IaC: Workflow Based Infrastructure as Code for Cluster Management
Collecting system information from multiple compute nodes in parallel.
Read more →Turn any Plain Old Java Object into a concurrent actor. Define workflows in minimal YAML with natural conditional branching—simple enough that AI agents generate correct code on the first try.
// Define any POJO as an actor
public class TaskRunner {
public String execute(String command) {
return Runtime.exec(command);
}
}
// Use it with the actor system
IIActorRef<TaskRunner> runner =
new IIActorRef<>("runner", new TaskRunner(), system);
// Call methods asynchronously
String result = runner.ask(r -> r.execute("deploy")).get();
No complex frameworks. No boilerplate. Just your Java classes with superpowers.
Use any POJO as an actor. No base classes to extend, no interfaces to implement.
Built for Java 21+. Each actor runs on its own virtual thread for massive concurrency.
Simple enough to get right the first time—by humans or AI agents.
Scale across multiple nodes with location-transparent messaging. (Coming Soon)
name: deploy-workflow
steps:
- states: ["0", "1"]
actions:
- actor: nodeGroup
method: apply
arguments:
actor: "node-*"
method: executeCommand
arguments: ["./deploy.sh"]
Apply POJO-actor's workflow engine to infrastructure automation. Execute commands across distributed nodes via SSH, with every action logged to an H2 database for full traceability.
Tutorials, announcements, and insights from the team.
Collecting system information from multiple compute nodes in parallel.
Read more →Define workflow actions declaratively without overriding callByActionName().
Read more →JSON State variable expansion fix, Java plugin support, and CallableByActionName interface.
Read more →WorkflowReporter, Java plugin support, and AptLockChecker plugin.
Read more →Introduction to the workflow language and its core concepts.
Read more →Announcing POJO-actor v1.0 and its key features.
Read more →Your support helps us maintain and improve these open source tools.
Show your support and help others discover the project.
Priority assistance and dedicated support for your team.
Tailored solutions and workflow development for your needs.
Help fund ongoing development and new features.
Get started with POJO-actor and actor-IaC today.