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
hackiftekhar avatar

hackiftekhar/IQKeyboardManager

0
View on GitHub↗

IQKeyboardManager

IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.

The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls.

The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-class or per-screen basis, and supports adding placeholder text to multi-line text views.

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

  • Keyboard Management - Automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.
  • Input Field Layout Alignment - Automatically adjusts the view position to maintain a consistent gap between the keyboard and the active text entry field.
  • Input Focus Navigation - Enables moving focus programmatically or via buttons between input fields based on hierarchy or tags.
  • Input Field Navigation - Moving focus between multiple text fields using custom toolbars or return key actions to improve data entry speed.
  • iOS Focus Managers - Provides a tool for navigating between text fields and managing return key behaviors within iOS view controllers.
  • iOS UI Layout - Offers a codeless solution for managing keyboard offsets and view displacement in iOS applications.
  • Action Toolbars - Integrates a functional action toolbar above the keyboard to provide navigation and quick actions.
  • Toolbar Button Customizations - Allows the addition of custom interactive buttons to the keyboard's accessory toolbar.
  • Keyboard Accessory Toolbars - Adds and styles accessory bars above the keyboard to provide navigation buttons and custom actions.
  • Navigation Action Handling - Implements custom logic for navigating between text fields using previous, next, and done buttons in the toolbar.
  • Native UI Tree Traversers - Recursively scans the native iOS view hierarchy to locate active text input fields and determine screen positions.
  • Dynamic View Offsetting - Calculates the intersection between the keyboard frame and input fields to automatically offset the parent view.
  • Input Focus Sequencing - Tracks the sequential order of text inputs to enable programmatic focus transitions via navigation controls.
  • Keyboard Accessory Components - Provides a customizable accessory bar for the iOS keyboard featuring navigation buttons and action triggers.
  • Touch-Based Dismissals - Implements automatic keyboard dismissal when users tap outside of active input fields.
  • Gesture Navigation - Coordinates touch gestures and focus resigns to ensure smooth screen navigation and reliable keyboard dismissal.
  • Input Accessory Views - Provides a mechanism to inject custom toolbars into the input accessory view of text fields.
  • Return Key Behaviors - Assigns next or done behaviors to the keyboard return key to control focus flow between input fields.
  • Touch Gesture Handlers - Implements global touch listeners to dismiss the keyboard when taps occur outside active input fields.
  • App Lifecycle Management - Handle keyboard events and prevent UI obstruction automatically.
  • Keyboard Management - Comprehensive library for managing keyboard-related UI issues.
  • UI Components - Prevents keyboard from obscuring text fields automatically.
16,623 stars·2,449 forks·Swift·MIT·26 views

Star history

Star history chart for hackiftekhar/iqkeyboardmanagerStar history chart for hackiftekhar/iqkeyboardmanager

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 hackiftekhar/iqkeyboardmanager do?

IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.

What are the main features of hackiftekhar/iqkeyboardmanager?

The main features of hackiftekhar/iqkeyboardmanager are: Keyboard Management, Input Field Layout Alignment, Input Focus Navigation, Input Field Navigation, iOS Focus Managers, iOS UI Layout, Action Toolbars, Toolbar Button Customizations.

Which projects share features with hackiftekhar/iqkeyboardmanager?

Projects with overlapping indexed features include: kirillzyusko/react-native-keyboard-controller — This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based… faridsafi/react-native-gifted-chat — This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a… ganlanyuan/tiny-slider — Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI… michaeltyson/tpkeyboardavoiding — TPKeyboardAvoiding is a drop-in iOS library that automatically adjusts scroll views to keep text fields visible when… jamztang/csstickyheaderflowlayout — CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list… ramotion/expanding-collection — This project is a suite of visual components and interface models designed to create animated transitions between…

Projects sharing features with IQKeyboardManager

These projects share indexed features with IQKeyboardManager. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kirillzyusko/react-native-keyboard-controllerkirillzyusko avatar

    kirillzyusko/react-native-keyboard-controller

    3,349View on GitHub↗

    This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based dismissal, and event tracking. It serves as a cross-platform keyboard event bus, ensuring consistent keyboard show and hide behavior between iOS and Android. The project features an interactive animation driver that links native keyboard frame events directly to animated values to bypass bridge round-trips. It enables interactive keyboard dismissal via swipe gestures and includes a keyboard preloading system to eliminate first-show latency and input lag. The library provides com

    TypeScriptandroidanimationavoiding-view
    View on GitHub↗3,349
  • faridsafi/react-native-gifted-chatFaridSafi avatar

    FaridSafi/react-native-gifted-chat

    14,426View on GitHub↗

    This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a comprehensive set of specialized components, including message bubbles, input toolbars, and layout containers, to facilitate the development of chat applications on iOS and Android. The library distinguishes itself through a highly flexible configuration interface that allows developers to override default elements and styling to meet specific branding requirements. It includes built-in support for complex interaction patterns such as swipe-to-reply gestures, quick-reply buttons,

    TypeScriptchatcomponentreact-native
    View on GitHub↗14,426
  • ganlanyuan/tiny-sliderganlanyuan avatar

    ganlanyuan/tiny-slider

    5,333View on GitHub↗

    Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI components without external dependencies. It functions as a responsive layout engine that adjusts slide visibility and dimensions based on viewport breakpoints. The library distinguishes itself through built-in lazy loading for images and media to improve page performance and a responsive system that automatically scales item counts and spacing according to the device screen size. It also supports nested slider instances, allowing for the creation of multi-directional scrolling

    HTMLcarouselslider
    View on GitHub↗5,333
  • jamztang/csstickyheaderflowlayoutjamztang avatar

    jamztang/CSStickyHeaderFlowLayout

    5,041View on GitHub↗

    CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list component where section headers remain pinned to the top of the screen during scrolling. The project implements parallax header effects, allowing background images to move at a different speed than foreground content to create depth. It also includes animated header images that expand or collapse based on the user's scroll position. The layout manages coordinate-based view repositioning and dynamic frame calculations to handle visual transitions. It utilizes offset-based scr

    Objective-C
    View on GitHub↗5,041
  • Compare all 30 related projects→