AppVeyor is a CI/CD service for Windows and .NET developers, used hosted or self-hosted as AppVeyor Server, with plans sized by concurrent build jobs.
AppVeyor runs a build, its tests and its deployment each time code is pushed, following steps written in an appveyor.yml file that lives in the repository. The service belongs to AppVeyor Systems Inc., a privately held and self-funded Canadian corporation in Vancouver, founded in 2011. Its continuous integration tools are made for Windows developers. The same service builds public open-source projects and private company code. A new commit or tag starts a build on its own, and pull request builds have settings of their own for which events count. A build matrix fans one configuration out into several jobs, which run in parallel when the account allows more than one concurrent job. Build cache keeps chosen folders and files between builds, so dependencies are not downloaded again, and scheduled builds follow a cron expression set in UTC. Artifacts packaged by a build feed the deployment steps that follow and can be downloaded through the API afterwards. Bring Your Own Cloud (BYOC) adds an existing workstation, cloud VM or office server as a build machine beside the hosted ones. AppVeyor fits Windows and .NET teams that want their build defined in the repository rather than in a web form. Open-source maintainers use the hosted service for public projects, and companies use it for private repositories. AppVeyor Server is the route for organisations that need the build system inside their own network or cloud account. It is installed from a download rather than signed up for online, and it is a version of the hosted service that runs on the customer's own server. A common pipeline builds a .NET library on each pull request, runs its tests and publishes the package to NuGet when a release tag is pushed. Code arrives from GitHub, GitHub Enterprise, Bitbucket, GitLab, Azure Repos or Gitea, wherever a team already keeps it. Finished artifacts then travel to Azure or AWS through the deployment steps. That suits a Windows team that wants every release to come from a build it can trace back to a single commit.
Pricing
View plans-
Open-source
Free
- Unlimited public projects
- 1 concurrent job and 5 self-hosted jobs
- Community support
- 60 minute maximum build job time
-
Basic
$29 per month
$29 a month, billed monthly
- 1 private project
- 1 concurrent job and 5 self-hosted jobs
- Priority technical support
- 14-day trial, no credit card required
- Extra concurrent job $50 a month ($25 on FOSS plans)
- Extra self-hosted jobs $10 a month each ($5 on FOSS plans), sold in packs of 5
- 50% off for students, educational organizations and open-source projects
- 60 minute maximum build job time
-
Pro
$59 per month
$59 a month billed monthly, or $590 a year billed annually (2 months free)
- Unlimited private projects
- 1 concurrent job and 5 self-hosted jobs
- Priority technical support
- 14-day trial, no credit card required
- Extra concurrent job $50 a month ($25 on FOSS plans)
- Extra self-hosted jobs $10 a month each ($5 on FOSS plans), sold in packs of 5
- 60 minute maximum build job time
-
Premium
$99 per month
$99 a month billed monthly, or $990 a year billed annually (2 months free)
- Unlimited private projects
- 2 concurrent jobs and 5 self-hosted jobs
- Priority technical support
- 14-day trial, no credit card required
- Extra concurrent job $50 a month ($25 on FOSS plans)
- Extra self-hosted jobs $10 a month each ($5 on FOSS plans), sold in packs of 5
- 60 minute maximum build job time
Features
- Included: Pipeline as code in the repository
- Included: Pipeline triggers on push and pull request
- Included: Parallel jobs and matrix builds
- Included: Dependency caching between pipeline runs
- Included: Self-hosted runners
- Not included: Hosted macOS, Windows and Linux runners
- Included: Scheduled pipelines
- Not included: Manual approval gates before deploy
- Included: Protected deployment environments
- Not included: Masked secrets for pipeline jobs
- Not included: OIDC cloud credentials for jobs
- Not included: Reusable pipeline templates
- Not included: Test reports with flaky test detection
- Included: Artifact passing between jobs
- Not included: Pipeline duration and success analytics
- Not included: Merge queue
- Not included: Free monthly build minutes
- Included: Self-managed CI server edition
Additional Features
- appveyor.yml build configuration in the repository
- Builds on every commit, tag and pull request
- Pull request build settings
- Build matrix with parallel jobs
- Build cache for folders and files between builds
- Scheduled builds on a cron expression
- Build artifacts downloadable through the API
- Deployments from build artifacts
Best for
- Windows and .NET development teams
- Open-source maintainers building public projects
- Teams that keep build configuration in the repository
- Organisations that must run CI on their own servers
- Teams adding their own build machines beside hosted ones
- Small teams running one or two builds at a time
Use cases
- Building and testing every pull request
- Publishing a NuGet package when a release tag is pushed
- Running nightly builds on a schedule
- Building one project across a matrix of configurations
- Caching dependencies to shorten repeat builds
- Running builds on an office server or cloud VM through BYOC
- Hosting a CI server inside the company network
- Deploying build artifacts to Azure or AWS
- Building open-source projects in public
Screenshots & Videos
Explore AppVeyor in action
User Reviews
Compare with Similar Software
Click to compare side by side with AppVeyor