Skip to content
SQLDelight Overview
Type to start searching
    sqldelight
    • Overview
    • Android
    • Multiplatform
    • MySQL (JVM)
    • PostgreSQL (JVM)
    • HSQL (JVM)
    • SQLite (Native)
    • SQLite (JVM)
    • 1.x API
    sqldelight
    • Overview
    • Changelog
    • Contributing
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
        • RxJava
        • Coroutines
        • Android Paging
      • Migrations
      • IntelliJ Plugin
      • Gradle
      • Upgrading Pre-1.0
        • coroutines-extensions
        • rxjava2-extensions
        • rxjava3-extensions
        • android-paging
        • android-driver
        • runtime
      • Resources
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
        • Coroutines
      • Migrations
      • IntelliJ Plugin
      • Gradle
      • Resources
        • coroutines-extensions
        • runtime
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
      • Migrations
      • IntelliJ Plugin
      • Gradle
        • jdbc-driver
        • runtime
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
      • Migrations
      • IntelliJ Plugin
      • Gradle
        • jdbc-driver
        • runtime
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
      • Migrations
      • IntelliJ Plugin
      • Gradle
        • jdbc-driver
        • runtime
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
        • Coroutines
      • Migrations
      • IntelliJ Plugin
      • Gradle
        • coroutines-extensions
        • native-driver
        • runtime
      • Getting Started
        • Projections
        • Arguments
        • Types
        • Transactions
        • RxJava
        • Coroutines
      • Migrations
      • IntelliJ Plugin
      • Gradle
        • coroutines-extensions
        • rxjava2-extensions
        • rxjava3-extensions
        • sqlite-driver
        • runtime
      • android-driver
      • android-paging
      • coroutines-extensions
      • jdbc-driver
      • native-driver
      • runtime
      • rxjava2-extensions
      • rxjava3-extensions
      • sqlite-driver
        • sqldelight-compiler
        • sqldelight-gradle-plugin
        • sqlite-migrations
    

    SQLDelight

    SQLDelight generates typesafe kotlin APIs from your SQL statements. It compile-time verifies your schema, statements, and migrations and provides IDE features like autocomplete and refactoring which make writing and maintaining SQL simple.

    SQLDelight supports a variety of dialects and platforms:

    SQLite

    • Android
    • Native (iOS, macOS, or Windows)
    • JVM
    • Javascript (Work In Progress)
    • Multiplatform

    MySQL (JVM)

    PostgreSQL (JVM) (Experimental)

    HSQL/H2 (JVM) (Experimental)

    Next Changelog
    Copyright © 2019 Square, Inc.
    powered by MkDocs and Material for MkDocs