• Stars
    star
    6,146
  • Rank 6,527 (Top 0.2 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created about 9 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

SQLDelight - Generates typesafe Kotlin APIs from SQL

SQLDelight

See the project website for documentation and APIs

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

SQLDelight understands your existing SQL schema.

CREATE TABLE hockey_player (
  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  number INTEGER NOT NULL
);

It generates typesafe code for any labeled SQL statements.

intro.gif


SQLDelight supports a variety of dialects and platforms:

SQLite

MySQL (JVM)

PostgreSQL (JVM)

HSQL/H2 (JVM) (Experimental)

Snapshots

Snapshots of the development version (including the IDE plugin zip) are available in Sonatype's snapshots repository. Note that the coordinates are all app.cash.sqldelight instead of com.squareup.cash for the 2.0.0+ SNAPSHOTs.

Documentation pages for the latest snapshot version can be found here.

License

Copyright 2016 Square, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

turbine

A testing library for kotlinx.coroutines Flow
Kotlin
2,472
star
2

paparazzi

Render your Android screens without a physical device or emulator
Kotlin
2,284
star
3

zipline

Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs
C
2,053
star
4

molecule

Build a StateFlow stream using Jetpack Compose
Kotlin
1,864
star
5

redwood

Multiplatform reactive UI for Android, iOS, and web using Kotlin and Jetpack Compose
Kotlin
1,649
star
6

contour

Layouts with lambdas 😎
Kotlin
1,531
star
7

InflationInject

Constructor-inject views during XML layout inflation
Kotlin
904
star
8

licensee

Gradle plugin which validates the licenses of your dependency graph match what you expect
Kotlin
626
star
9

pranadb

Go
613
star
10

hermit

🐚 Hermit manages isolated, self-bootstrapping sets of tools in software projects.
Go
596
star
11

AccessibilitySnapshot

Easy regression testing for iOS accessibility
Swift
550
star
12

multiplatform-paging

A library that packages AndroidX Paging for Kotlin/Multiplatform.
Kotlin
542
star
13

exhaustive

An annotation and Kotlin compiler plugin for enforcing a when statement is exhaustive
Kotlin
463
star
14

misk

Microservice Kontainer
Kotlin
402
star
15

copper

A content provider wrapper for reactive queries
Kotlin
301
star
16

barber

Barber πŸ’ˆ A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating
Kotlin
166
star
17

paraphrase

A Gradle plugin that generates type-safe formatters for Android string resources in the ICU message format.
Kotlin
163
star
18

stagehand

Modern, type-safe API for building animations on iOS
Swift
132
star
19

hermit-packages

Hermit manages isolated, self-bootstrapping sets of tools in software projects.
HCL
120
star
20

quiver

Quiver is a collection of extension methods and handy functions to make the wonderful functional programming Kotlin library, Arrow, even better.
Kotlin
116
star
21

spirit

Online Schema Change Tool for MySQL 8.0+
Go
104
star
22

pivit

Go
89
star
23

tempest

Typesafe DynamoDB for Kotlin and Java.
Kotlin
83
star
24

better-dynamic-features

Making dynamic feature modules better
Kotlin
80
star
25

misk-web

Micro-Frontends React + Redux + Typescript Framework
TypeScript
64
star
26

blip

Sublime MySQL monitoring
Go
62
star
27

logquacious

Logquacious (lq) is a fast and simple log viewer.
TypeScript
59
star
28

wisp

Wisp is a collection of kotlin modules providing various features and utilities, including config, logging, feature flags and more.
Kotlin
57
star
29

certifikit

Kotlin Certificate processing library.
Kotlin
40
star
30

cash-app-pay-android-sdk

Cash Android PayKit SDK for merchant integrations with Cash App Pay
Kotlin
32
star
31

backfila

Service that manages backfill state, calling into other services to do batched work
Kotlin
31
star
32

nostrino

A Kotlin SDK for Nostr
Kotlin
28
star
33

cloner

Go
28
star
34

cash-app-pay-ios-sdk

Swift
24
star
35

transflect

Kubernetes operator using Istio to set up Envoy's gRPC-JSON transcoding.
Go
24
star
36

kfsm

Finite state machinery in Kotlin
Kotlin
22
star
37

cmmc

K8S ConfigMap Merging Controller
Go
21
star
38

yet-another-aws-exporter

A Prometheus metrics exporter for AWS that fills in gaps CloudWatch doesn't cover
Go
17
star
39

protosync

ProtoSync synchronises remote .proto files to a local directory
Go
15
star
40

cash-pay-pay-sdk-android-sample-app

Cash App Pay Kit SDK Sample app for Android.
Kotlin
15
star
41

trifle

Security functionality for interoperability/interaction with core services.
Swift
12
star
42

jooq-encryption

Kotlin
11
star
43

kfactories

Set of factories and utils to create effective and lightweight property-based testing strategies.
Kotlin
10
star
44

AardvarkReveal

Generate and attach a Reveal file to your Aardvark bug reports
Swift
10
star
45

ln-invoice

Parse lightning network payment requests (invoices) in Kotlin.
Kotlin
10
star
46

hermit-ij-plugin

Kotlin
9
star
47

kotlin-editor

Kotlin
8
star
48

cash-app-pay-sdk-ios-sample-app

Swift
8
star
49

awsu

su for aws roles
Go
8
star
50

AardvarkCrashReport

AardvarkCrashReport makes it easy to provide high quality data about crashes in your bug reports
Swift
7
star
51

activate-hermit

Github Action to activate a Hermit environment.
Shell
7
star
52

knit

Safety features for Swinject
Swift
7
star
53

csop

Go
6
star
54

check-signature-action

Shell
5
star
55

kruit

TypeScript
4
star
56

hermit-build

Relocatable/static builds for Hermit packages
Makefile
3
star
57

chronicler

Kotlin
2
star
58

s3-copy-gradle-plugin

1
star
59

.github

1
star
60

hermit-package-version

Shell
1
star
61

cash-app-pay-sandbox-releases

1
star