Skip to main content
Open Source

Infrastructure as Code, Powered by Actors

Build concurrent, distributed applications with plain Java objects. Declarative YAML workflows simple enough for AI agents to generate correctly—no more debugging AI-generated playbooks.

TaskRunner.java
// 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();
Why POJO-actor?

Simple yet powerful actor model

No complex frameworks. No boilerplate. Just your Java classes with superpowers.

📦

Zero Dependencies

Use any POJO as an actor. No base classes to extend, no interfaces to implement.

Type-safe Messaging

Compile-time type checking with Java generics. No casting, no runtime surprises.

🔄

Built-in Workflows

Define state machines in YAML. The interpreter handles transitions automatically.

🌐

Multi-node Ready

Execute commands across distributed nodes. Each node is an independent actor.

deploy.yaml
name: deploy-workflow
steps:
- states: ["0", "1"]
actions:
- actor: nodeGroup
method: apply
arguments:
actor: "node-*"
method: executeCommand
arguments: ["./deploy.sh"]
actor-IaC

Declarative Infrastructure Workflows

Define your infrastructure operations in YAML. State machine semantics ensure reliable execution with automatic error handling and recovery. The minimal syntax is ideal for AI-assisted development—LLMs generate correct workflows without the trial-and-error of complex DSLs.

  • Parallel execution across nodes
  • Built-in logging to H2 database
  • Overlay system for environment customization
  • Idempotent operations by design
Learn actor-IaC
Support the Project

Help us build better tools

Your support helps us maintain and improve these open source tools.

Star on GitHub

Show your support and help others discover the project.

💬

Enterprise Support

Priority assistance and dedicated support for your team.

🛠️

Custom Development

Tailored solutions and workflow development for your needs.

❤️

Sponsor

Help fund ongoing development and new features.

Ready to simplify your infrastructure?

Get started with POJO-actor and actor-IaC today.