awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kif-framework avatar

kif-framework/KIF

0
View on GitHub↗

KIF

KIF is a functional testing framework and UI automation tool for iOS. It enables the simulation of user interactions and the verification of application states by driving interface components through their defined accessibility attributes.

The framework utilizes an actor-pattern action wrapper to group reusable interaction sequences and allows the definition of custom, high-level test steps through a method-extension action library. It performs in-process interface driving, interacting with the application directly within the same process to execute actions and validate view states.

The tooling covers broad automation capabilities including UI interaction simulation for taps and text entry, interface state verification, and regression testing. It integrates with XCTest, allowing functional test suites to run as native unit targets.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • iOS UI Automation Tests - Provides a framework for automating user interactions and verifying features on iOS applications.
  • Accessibility-Tree-Based Locators - Provides locators that find interface components using accessibility labels and semantic roles.
  • UI Automation - Drives application interfaces from within tests using accessibility attributes to perform actions.
  • iOS UI Automation Frameworks - Offers a framework for driving iOS application interfaces through programmatic actions.
  • User Interaction Simulation - Simulates user inputs such as tap events and text entry to automate interface interactions.
  • In-Process UI Driving - Interacts with the application interface directly within the same process to execute actions and validate states.
  • UI Interface Validation - Validates that specific views and elements are present and accessible to ensure the UI matches the expected state.
  • UI State Verifications - Validates the presence and accessibility of specific views to ensure the user interface matches the expected state.
  • XCTest Automation Libraries - Integrates with native XCTest targets to run functional UI tests via the command line.
  • Domain-Specific Action Libraries - Allows the definition of custom high-level test steps by extending the core actor with domain-specific methods.
  • UI Action Extensions - Enables the definition of high-level, reusable test steps by adding specialized methods to the test actor.
  • Regression Testing Suites - Enables running repeated functional test suites to ensure new changes do not break existing features.
  • Integrated Testing Suites - Executes functional tests as standard unit targets to leverage native Apple testing infrastructure.
  • Accessibility-Driven Test Runners - Provides a test execution system that drives iOS views based on their defined accessibility attributes.
  • Test Suite Execution - Integrates functional test suites into native XCTest targets for execution.
  • UI Action Wrappers - Implements an actor-pattern wrapper to group and manage reusable UI interaction sequences.
  • Testing & Debugging - UI testing framework using accessibility APIs.
  • Developer Utilities - Functional testing framework for iOS applications.
  • Testing and Automation - Keep It Functional iOS functional testing framework.
  • Testing Frameworks - Functional testing framework for iOS.
6,243 stars·917 forks·Objective-C·26 views

Star history

Star history chart for kif-framework/kifStar history chart for kif-framework/kif

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does kif-framework/kif do?

KIF is a functional testing framework and UI automation tool for iOS. It enables the simulation of user interactions and the verification of application states by driving interface components through their defined accessibility attributes.

What are the main features of kif-framework/kif?

The main features of kif-framework/kif are: iOS UI Automation Tests, Accessibility-Tree-Based Locators, UI Automation, iOS UI Automation Frameworks, User Interaction Simulation, In-Process UI Driving, UI Interface Validation, UI State Verifications.

Which projects share features with kif-framework/kif?

Projects with overlapping indexed features include: google/earlgrey — EarlGrey is an iOS UI automation test framework that enables writing and running automated tests simulating real user… angular/protractor — Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend… kiwi-bdd/kiwi — Kiwi is a behavior-driven development framework and specification library for iOS. It functions as a wrapper for… quick/quick — Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a… simular-ai/agent-s — Agent-S is a multimodal AI agent and LLM desktop automation framework designed to control operating systems through… facebookarchive/webdriveragent — WebDriverAgent is an iOS device automation driver and server that enables the programmatic control of applications on…

Projects sharing features with KIF

These projects share indexed features with KIF. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • google/earlgreygoogle avatar

    google/EarlGrey

    5,683View on GitHub↗

    EarlGrey is an iOS UI automation test framework that enables writing and running automated tests simulating real user interactions. It provides a synchronized test execution engine that automatically waits for animations, network requests, and run-loop states to complete before performing test actions or assertions, producing stable and repeatable results across test runs. The framework distinguishes itself through out-of-process interaction handling, managing system alerts and app switching during tests, and a pixel-level visibility checker that verifies UI elements are actually visible and

    Objective-C
    View on GitHub↗5,683
  • angular/protractorangular avatar

    angular/protractor

    8,694View on GitHub↗

    Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend integration test suite used to verify web application flows by simulating user behavior and executing JavaScript within a browser. The framework is specifically designed for testing Angular applications, providing specialized locators and synchronization tools that align with the framework lifecycle. It distinguishes itself through automatic test step synchronization, which pauses execution until pending page tasks are completed to ensure stable browser execution. The tool covers

    JavaScriptangularend-to-endjavascript
    View on GitHub↗8,694
  • kiwi-bdd/kiwikiwi-bdd avatar

    kiwi-bdd/Kiwi

    4,121View on GitHub↗

    Kiwi is a behavior-driven development framework and specification library for iOS. It functions as a wrapper for XCTest, allowing developers to define and execute software requirements as automated tests to verify application logic. The framework utilizes a domain-specific language to organize test cases into a nested hierarchy of descriptions. It includes a mocking system that employs runtime message interception and dynamic proxies to record invocations and return stubbed values. The system provides a fluent assertion interface to evaluate object states and uses a block-based engine to exe

    Objective-C
    View on GitHub↗4,121
  • quick/quickQuick avatar

    Quick/Quick

    9,830View on GitHub↗

    Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It

    Swiftbddcarthagecocoapods
    View on GitHub↗9,830
  • Compare all 30 related projects→