Skip to content

Blog

Why Every Capacitor Team Needs a CI/CD Pipeline

Somewhere right now, a developer is building a Capacitor app on their laptop, signing it manually, and uploading it to the App Store — while hoping they didn't forget a step. It works, until it doesn't. A wrong signing certificate, a missing environment variable, or a skipped test is all it takes to ship a broken build to production.

If your team is still releasing manually, you're spending time on work that should be automated — and accepting risk that doesn't need to exist. This post makes the case for why CI/CD should be a priority for every Capacitor team and how you can get there without weeks of setup.

How to Sign In with Apple Using Capacitor

Sign in with Apple lets users authenticate with their Apple ID, offering a privacy-focused alternative to other social logins. Apple requires apps that offer third-party sign-in to also support Sign in with Apple. The Apple Sign-In plugin provides a straightforward way to integrate Apple Sign-In into your Ionic or Capacitor app on Android, iOS, and web. This guide walks you through setting up the required credentials, configuring the plugin for each platform, and implementing the sign-in flow.

How to Use TypeORM with Capacitor and SQLite

Many developers already use TypeORM on the backend to manage databases with TypeScript decorators and a familiar repository pattern. The good news: the same approach works in Capacitor apps too. The Capacitor SQLite plugin ships with a built-in SQLiteConnection class that plugs directly into TypeORM's DataSource — no additional adapter package required. This guide walks you through the complete setup, from defining entities to running queries and managing migrations.

For raw API usage, see the Capacitor SQLite plugin documentation.

How to Use Kysely with Capacitor and SQLite

Working with raw SQL in a Capacitor app gets messy fast — queries are just strings, results are untyped, and refactoring a column name means hunting through your entire codebase. Kysely solves this with a type-safe query builder that catches errors at compile time while keeping you close to SQL. In this guide, you'll learn how to set up Kysely with the SQLite plugin using the new @capawesome/capacitor-sqlite-kysely dialect.

For the Capacitor SQLite plugin API, see the plugin documentation.

How to Use Drizzle ORM with Capacitor and SQLite

If you're building a Capacitor app that needs a local database, you've probably dealt with writing raw SQL strings and mapping results manually. It works, but it's error-prone and doesn't scale well. Drizzle ORM offers a better approach: a lightweight, type-safe ORM that lets you define your schema in TypeScript and write queries that feel like SQL — with full autocompletion and compile-time checks. In this guide, you'll learn how to set up Drizzle ORM with the Capacitor SQLite plugin using the new @capawesome/capacitor-sqlite-drizzle adapter. For the Capacitor SQLite plugin itself, see the plugin documentation.

Tips for Setting Up In-App Purchases with Capacitor

Setting up in-app purchases in a mobile app involves more than just writing code. Between Apple's agreements, Google's compliance checks, and platform-specific gotchas, there's a lot of ground to cover before you can charge your first customer. Here are some practical tips to help you get started with in-app purchases on both iOS and Android using the Purchases plugin.

Announcing Capawesome Cloud Automations

We're excited to announce Capawesome Cloud Automations, a new feature that automatically triggers builds whenever you push to a branch or create a tag. No CLI, no external CI/CD pipeline, no manual steps — just connect your Git repository, set up an automation, and every matching Git event kicks off a build. Configure it once and let Capawesome Cloud handle the rest.

CI/CD for Capacitor Apps: Choosing the Right Approach

If you're still building and deploying your Capacitor app by hand, you're wasting time and shipping slower than you need to. CI/CD automates the repetitive parts — building, signing, and deploying — so you can focus on writing code. But setting it up for mobile apps isn't as straightforward as for web apps. Native builds, code signing, and app store submissions add layers of complexity that catch many teams off guard.

In this post, we'll walk through what a CI/CD pipeline for Capacitor apps looks like, how to set one up yourself, and when it makes sense to use a managed solution like Capawesome Cloud instead.