• Stars
    star
    3,426
  • Rank 12,451 (Top 0.3 %)
  • Language
    Swift
  • License
    Other
  • Created about 2 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

macOS and Linux VMs on Apple Silicon to use in CI and other automations

Tart is a virtualization toolset to build, run and manage macOS and Linux virtual machines (VMs) on Apple Silicon. Built by CI engineers for your automation needs. Here are some highlights of Tart:

  • Tart uses Apple's own Virtualization.Framework for near-native performance.
  • Push/Pull virtual machines from any OCI-compatible container registry.
  • Use Tart Packer Plugin to automate VM creation.
  • Built-in CI integration.

Tart is already adopted by several automation services:

Many more companies are using Tart in their internal setups. Here are a few of them:

Note: If your company or project is using Tart please consider adding yourself to the list above.

Usage

Try running a Tart VM on your Apple Silicon device running macOS 12.0 (Monterey) or later (will download a 25 GB image):

brew install cirruslabs/cli/tart
tart clone ghcr.io/cirruslabs/macos-ventura-base:latest ventura-base
tart run ventura-base

Please check the official documentation for more information and/or feel free to use discussions for remaining questions.

More Repositories

1

docker-images-flutter

Docker Images for Flutter
Shell
411
star
2

echelon

hierarchical progress bars in terminal on steroids
Go
369
star
3

cirrus-ci-docs

Documentation for Cirrus CI πŸ“š
HTML
344
star
4

cirrus-cli

CLI for executing Cirrus tasks locally and in any CI
Go
180
star
5

macos-image-templates

HCL
176
star
6

orchard

Orchestrator for running Tart Virtual Machines on a cluster of Apple Silicon devices
Go
155
star
7

cirrus-ci-web

Web front end for Cirrus CI
TypeScript
86
star
8

packer-plugin-tart

Packer builder for Tart VMs
Go
54
star
9

vetu

Create, publish and virtualize ephemeral Linux VMs with ease
Go
44
star
10

gitlab-tart-executor

GitLab Runner executor to run jobs in Tart VMs
Go
39
star
11

docker-images-android

Android SDK Docker Images
Dockerfile
35
star
12

http-cache-action

HTTP Caching service for GitHub Actions
Go
22
star
13

softnet

Software networking with isolation for Tart
Rust
19
star
14

gh-submit-queue

GitHub App to Introduce Submit Queue
Kotlin
17
star
15

bazel-project-generator

Bazel BUILD files generator for Kotlin/Java projects.
Kotlin
14
star
16

cirrus-ci-agent

Agent to execute Cirrus CI tasks
Go
12
star
17

google-storage-proxy

HTTP proxy with REST API to interact with Google Cloud Storage Buckets
Go
10
star
18

vagrant-tart

Go
9
star
19

terminal

A service that powers Cirrus CI's task terminal access
Go
8
star
20

linux-image-templates

HCL
7
star
21

cirrus-ci-annotations

Parse and Create Cirrus CI Annotations
Go
7
star
22

vm-images

Common images to use with Cirrus CI
6
star
23

docker-images-windows

Base Windows Docker images for Cirrus CI
Dockerfile
6
star
24

azure-blob-storage-proxy

HTTP proxy with REST API to interact with Azure Blob Storage
Go
6
star
25

ansible-orchard

Ansible roles to configure Orchards workers
Jinja
6
star
26

aws-s3-proxy

HTTP S3 proxy
Go
5
star
27

tart-buildkite-plugin

Run Buildkite steps inside Tart Virtual Machines
Shell
5
star
28

homebrew-cli

Homebrew formula for Cirrus CLI
Ruby
4
star
29

intellij-starlark

Python
4
star
30

go-java-glob

A port of the Java's NIO globbing functionality to Golang
Go
3
star
31

anka-controller-extended

Bridge for Anka Controller's API to expend functionality
Kotlin
3
star
32

docker-wget

alpine-based Docker image with working SSL
Dockerfile
2
star
33

gradle-example

Kotlin
2
star
34

cirrus-webhooks-server

Example of a simple server that processes webhook events from Cirrus CI
Go
2
star
35

podmanapi

Swagger-generated Podman REST API client
Go
2
star
36

cirrus-action

GitHub Action to run Cirrus Tasks
TypeScript
1
star
37

backbone-services

Abstract backbone services for your apps
Starlark
1
star
38

docker-images-bazel

Bazel Docker Images
Shell
1
star
39

core-services

Useful adapters for Pub/Sub and key-value services by different vendors
Go
1
star
40

actions-playground

1
star