# QueryKit/QueryKit

A simple CoreData query language for Swift and Objective-C.

Repository: https://github.com/QueryKit/QueryKit
Canonical: https://ross.abutalabs.com/products/querykit
Homepage: http://querykit.org/
Language: Swift
License: BSD-2-Clause
License Family: permissive
Last push: 2021-06-10T17:29:14+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4471, "days_push": 1910, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1457, forks 87 (observed 2026-08-28T04:04:47.017588+00:00)

## What it is
QueryKit is a Swift and Objective-C library providing a simple, type-safe query language for Core Data. It offers a QuerySet API with lazy evaluation, chaining filters, ordering, slicing, and fetch operations built on Swift KeyPaths.

## Use cases
- filter core data entities with type-safe keypath predicates
- chain multiple filters and excludes on a core data query
- sort and slice core data results lazily
- count or fetch first/last objects from core data
- batch delete objects matching a query

## When to choose
- you use Core Data and want type-safe queries instead of string-based NSPredicate formats
- you want a Django-like QuerySet API in Swift
- you prefer lazy, chainable query construction

## When to avoid
- you don't use Core Data
- you need a actively maintained library with recent releases
- you need server-side or non-Apple-platform querying

## Facets
- artifact type: library
- maturity: maintenance
- function: database, orm, search-engine
- domain: databases, developer-tools, mobile-development
- platform: -
- tags: core-data, query-language, type-safe, keypath, nspredicate, swift, objective-c, ios, macos

## Member repositories
- QueryKit/QueryKit (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:47.017588+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:35:32.267101+00:00, confidence not recorded.
  - readme: https://github.com/QueryKit/QueryKit (fetched 2026-08-28T04:04:47.017588+00:00, sha ba7fa864d12b)
  - homepage: http://querykit.org/ (fetched 2026-08-29T11:44:33.529712+00:00, sha 2b5856643ffd)
  - site_page: https://querykit.org/about-us (fetched 2026-08-29T11:44:33.532456+00:00, sha 5046a76d2012)
- Data as of 2026-08-30T08:39:29.467469+00:00.
