A factory software platform—built for busy developers

Implement software-defined factory processes with a low-code programming model and infrastructure-less architecture designed for speed and resilience.

How the Actyx Low-Code Platform works

Local-First Cooperation—a new paradigm

The programming model

Program the process, not the IT

The Actyx Platform provides a low-code programming model that allows you to program the process instead of the IT.

The local twin—a fish

Local twins are programmed as asynchronous low-code state machines—we call them fishes. They consume and emit events, and adjust their state accordingly.

  • Define business logic in low-code fashion
  • Design logic in terms of the domain
  • Cooperate with others using typed events

Built-in communication and persistence

Any communication between your fishes, or with other systems, happens only on localhost. Synchronization happens automatically.

  • Use the always-available localhost endpoint
  • Forever access events and historic fish states
  • Events and states are automatically synchronised
1type State = 'Unknown' | 'Idle' | 'Running' | 'Interrupted'
2type Event = 'SetIdle' | 'SetRunning' | 'SetInterrupted'
3// The local twin of a machine
4const MachineFish = (name: string): Fish<State, Event> => ({
5 // Unique ID
6 fishId: FishId.of('machineFish', name, 0),
7 // Where we start
8 initialState: 'Unknown',
9 // Event subscriptions
10 where: Tag<Event>('machine').withId(name),
11 // Business logic (event reducer)
12 onEvent: (state, event) => {
13 switch (event) {
14 case 'SetIdle': return 'Idle'
15 case 'SetRunning': return 'Running'
16 case 'SetInterrupted': return 'Interrupted'
17 default: break
18 }
19 return state
20 },
21})

What's included

Manage factory software end-to-end

Using the Actyx products and ecosystem, you can design, develop, deploy and monitor factory apps at speed. Do so yourself, or work with one of our specialized application development partners.

Design

  • Use-case examples
  • Design best-practices
  • Examples and tutorials
  • Expert partners

Develop

  • Low-Code framework
  • Event-sourcing paradigm
  • Developer help desk
  • Certified edge devices

Deploy

  • Single edge binary
  • Package for mobile
  • Package for headless
  • EMM compatibility

Monitor

  • Logs for monitoring
  • Terminal CLI
  • Management GUI
  • DevOps compatibility