Build License Tiers

All about the Anka Build Cloud license tiers

Anka License Feature Differences

FeatureDevelop LicenseFlow LicenseBuild License
Run Multiple VMsNoYesYes
State Snapshot / Suspend VM (Intel only)NoYesYes
USB Device Support (Intel only)NoYesYes
Ability to join your machine as a Node to the Anka Build Cloud ControllerNoNoYes
Ability to push/pull templates to the Anka Cloud RegistryNoYesYes
Runs on all macOS hardware modelsNo (Macbook models only)No (Macbook and iMac only)Yes
FeatureBasicEnterpriseEnterprise Plus
Central RegistryYesYesYes
USB Device control through the CLIYesYes
TLS/SSL SupportYesYesYes
Advanced Security FeaturesYesYes
Export and Import VMsYesYes

Anka Build License Tier Datasheet

FeatureBasicEnterpriseEnterprise Plus
Cloud Controller with REST APIsYes(Single instance of Anka controller included)Yes(Single instance of Anka controller included)Yes
GitHub ActionYesYesYes
Jenkins PluginYesYesYes
TeamCity PluginYesYesYes
GitLab Runner with custom executorYesYesYes
BuildKite PluginYesYesYes
HA for Controller configuration setupYes (Additional controller/registry instances needed)YesYes
USB Device control through Controller APIYesYes
Priority scheduling of VMs through controllerYesYes
Clustering (Grouping) of NodesYesYes
Basic controller authentication (Certificate & Root Superuser Token)YesYes
Multi-user & group authorization with admin panel + OpenID/SSO supportYes
Controller API event loggingYes

Enterprise License Features

Node Groups

node groups

This feature allows users to add Anka Virtualization Nodes to groups which can then be used to limit or isolate CI/CD tasks. You can even create fallback groups should the primary group you assign to a Node reach capacity. This is useful when you have multiple projects in your organization and wish to prevent certain projects from using all available VM slots.

Both the Controller UI and API allow creation and control of groups

You can assign a Node to a group in the Controller Nodes UI, API, or even when joining with ankacluster join --groups

Priority Scheduling

When requesting multiple VMs through the API, a priority can be assigned. The lower the priority integer, the higher the urgency:

# Request a VM with the highest priority (default priority is 1000)
curl -X POST "http://anka.controller/api/v1/vm" -H "Content-Type: application/json" \
  -d '{"vmid": "6b135004-0c89-43bb-b892-74796b8d266c", "count": 2, "priority": 1}'

  "status": "OK",
  "message": "",
  "body": [

Nodes are constantly asking for tasks in the Controller. They will send a payload with information about itself to the Controller including the Templates/Tags it has, usb devices available, etc, and the Controller will then use that information to score and choose the best task for the node. The priority of the start VM request also contributes to this score. This is not a pure FIFO task queue though.

If nodes that do not have the Template are getting tasks and having to pull all the time, you should consider using groups and placing these nodes in a fallback group. Then, tell your jobs to target the non-fallback group and they will prioritize the nodes that have the templates.

Event logging and automated pushing

You can enable Event Logging to create a log of actions performed in the controller. The logs are saved under:

  • Mac: /Library/Application\ Support/Veertu/Anka/registry/files/central-logs/event/event.log
  • Docker (registry container): /mnt/vol/files/central-logs/event/event.log

event logging

Logged EventsType

You can also specify an endpoint that consumes JSON and the controller will push the events.

Basic controller authentication (Certificate & Root Superuser Token)

Authentication support includes Root token authentication access to the Controller Dashboard and certificate authentication for the following clients: Build nodes, plugins, API access, anka command line access to the registry.

Enterprise Plus License Features

Multi-user & group authorization with admin panel + OpenID/SSO support

Multi-user access authentication and authorization based access to Controller portal dashboard and REST API operations is provided through OpenID/SSO based integration