# kif-framework/KIF

Keep It Functional - An iOS Functional Testing Framework

Repository: https://github.com/kif-framework/KIF
Canonical: https://ross.abutalabs.com/products/kif
Language: Objective-C
License: NOASSERTION
License Family: other
Last push: 2026-08-13T19:07:32+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 95, longevity 100
- inputs: {"age_days": 5572, "days_push": 20, "days_rel": 37, "gap_med": 17, "n_releases_24m": 12}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6248, forks 919 (observed 2026-08-28T04:09:40.955450+00:00)

## What it is
KIF (Keep It Functional) is an iOS UI integration testing framework that automates app testing by driving the UI through accessibility attributes, using standard XCTest targets. Tests run synchronously in-process on the main thread, integrating with Xcode's Test Navigator and build tools.

## Use cases
- automate ios ui tests
- integration testing for ios apps
- simulate user taps in xctest
- run nightly acceptance tests with xcode bots
- test ios app ui via accessibility attributes

## When to choose
- you want in-process UI testing integrated with XCTest and Xcode tooling
- you prefer Objective-C tests with minimal indirection
- you need to imitate real user input like tap events

## When to avoid
- you need a framework that avoids undocumented Apple APIs
- you need to support iOS versions older than 15 with the latest release
- you want cross-platform UI testing beyond iOS

## Facets
- artifact type: framework
- maturity: active
- function: testing, e2e-testing
- domain: testing, mobile-development
- platform: cpp
- tags: ui-testing, xctest, objective-c, accessibility, integration-testing, apple, ios, swift

## Member repositories
- kif-framework/KIF (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:40.955450+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-29T17:47:09.543231+00:00, confidence not recorded.
  - readme: https://github.com/kif-framework/KIF (fetched 2026-08-28T04:09:40.955450+00:00, sha 466cf5d852eb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
