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

louisdh/panelkitArchived

0
View on GitHub↗
3,746 stars·154 forks·Swift·MIT·12 views

Panelkit

Panelkit is an iOS panel UI framework and multi-panel layout engine designed to create and manage floating, pinned, and modal content panels within applications. It functions as a floating window manager and interface orchestrator, handling the positioning, dragging, and resizing of independent user interface windows on mobile screens.

The framework supports dynamic UI composition, allowing content to be rendered in multiple presentation styles such as popovers or pinned sidebars. It includes a state-persistence layout engine that saves and restores window coordinates and dimensions to maintain specific interface arrangements across different application sessions.

The system covers broader capabilities for multi-panel layout management, including the ability to pin multiple panels simultaneously and provide a dedicated overview to visualize all active panels. It also manages screen real estate through adaptive keyboard avoidance and constraint-based window resizing.

Features

  • Mobile Window Managers - Functions as a mobile-specific window manager handling positioning, dragging, and resizing of independent UI windows.
  • Interface Panel Lifecycle Management - Provides a comprehensive system for controlling the visibility, activation, and lifecycle of interface panels.
  • Adaptive Layout Engines - Ships a layout engine that manages screen real estate through adaptive keyboard avoidance and popover rendering.
  • Multi-Panel Layout Managers - Coordinates the visibility and layout of several floating containers, including automatic dragging and resizing logic.
  • Panel Positioning Logic - Provides the ability to set panels to either float freely over content or pin to a specific interface side.
  • iOS Interaction Design - Implements native iOS interaction patterns specifically for floating and pinned panels to organize complex application content.
  • iOS UI Frameworks - Provides a comprehensive framework for building and managing modular panel-based user interfaces on iOS.
  • Polymorphic Presentation Styles - Allows content components to be rendered in multiple presentation styles including floating, pinned, and modal views.
  • Layout State Persistence - Saves and restores the spatial configuration and dimensions of UI panels across application sessions.
  • Mobile Windowing Systems - Provides resizable and draggable UI components that emulate desktop windowing behavior within an iOS application.
  • Panel Layout Frameworks - Enables the construction of organized panel systems to manage content and interactions through a consistent layout structure.
  • Gesture Coordinate Mapping - Translates real-time touch input coordinates into movements for floating panels.
  • UI Composition - Implements an architecture for assembling interfaces that can dynamically switch between modal, popover, and pinned layouts.
  • Panel Coordination Systems - Provides a centralized coordinator to manage the stacking order and visibility state of all active panels.
  • Keyboard Occlusion Prevention - Prevents keyboard occlusion by automatically adjusting the view frame when an input keyboard appears.
  • Panel Overview Views - Provides a dedicated overview display to visualize and switch between all active floating and pinned panels.
  • Layout State Persistence - Restore saved positions of floating and pinned panels to recreate a specific interface arrangement across different sessions.
  • iOS UI Layouts - Implements custom structural arrangements and positioning logic for content panels on iOS screens.
  • Multi-Panel Pinning - Allows multiple panels to be displayed simultaneously on one side of the screen.
  • Resizable Panel Systems - Implements a system for manually adjusting the dimensions of floating panels.
  • Resizing Constraints - Enforces minimum and maximum size boundaries to constrain manual panel resizing.

Star history

Star history chart for louisdh/panelkitStar history chart for louisdh/panelkit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Panelkit

Similar open-source projects, ranked by how many features they share with Panelkit.
  • xmartlabs/xlformxmartlabs avatar

    xmartlabs/XLForm

    5,741View on GitHub↗

    XLForm is a declarative UI library and framework for generating synchronized iOS table-view forms from structured definitions. It provides a toolkit for building mobile data-entry screens using Swift and Objective-C, allowing developers to create interfaces based on declarative sections and rows. The framework features dynamic interface synchronization and conditional logic to manage row visibility and editing restrictions. It supports the creation of dynamic multivalued sections where users can insert, delete, or reorder rows at runtime. The library includes a variety of interactive input c

    Objective-C
    View on GitHub↗5,741
  • charmbracelet/bubblescharmbracelet avatar

    charmbracelet/bubbles

    7,796View on GitHub↗

    Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie

    Goclielm-architecturehacktoberfest
    View on GitHub↗7,796
  • arisguimera/android-expertArisGuimera avatar

    ArisGuimera/Android-Expert

    7,365View on GitHub↗

    Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android app programming. It provides a comprehensive learning path for building mobile applications using the Kotlin programming language and Android Studio. The material covers the full development lifecycle, from designing interactive user interfaces with lists, cards, and sliders to implementing navigation workflows and screen transitions. It also includes instruction on connecting applications to remote servers to fetch external data and integrating that data into the app flow. T

    Kotlinandroidcursocurso-android
    View on GitHub↗7,365
  • akveo/blur-adminakveo avatar

    akveo/blur-admin

    11,294View on GitHub↗

    Blur Admin is an AngularJS and Bootstrap framework for building responsive administrative dashboards. It provides a set of grid-based templates and predefined layout components designed to create high-resolution management interfaces that adapt to different screen sizes. The framework includes a Sass-based theme engine that allows for the customization of visual appearances, color schemes, and brand identity through a central set of style variables. It specifically features a blur theme effect that applies translucent backgrounds and blurred effects across the interface. The system covers da

    JavaScriptadminadmin-dashboardadmin-template
    View on GitHub↗11,294
See all 30 alternatives to Panelkit→

Frequently asked questions

What does louisdh/panelkit do?

Panelkit is an iOS panel UI framework and multi-panel layout engine designed to create and manage floating, pinned, and modal content panels within applications. It functions as a floating window manager and interface orchestrator, handling the positioning, dragging, and resizing of independent user interface windows on mobile screens.

What are the main features of louisdh/panelkit?

The main features of louisdh/panelkit are: Mobile Window Managers, Interface Panel Lifecycle Management, Adaptive Layout Engines, Multi-Panel Layout Managers, Panel Positioning Logic, iOS Interaction Design, iOS UI Frameworks, Polymorphic Presentation Styles.

What are some open-source alternatives to louisdh/panelkit?

Open-source alternatives to louisdh/panelkit include: xmartlabs/xlform — XLForm is a declarative UI library and framework for generating synchronized iOS table-view forms from structured… coolbeet/cbstorehouserefreshcontrol — CBStoreHouseRefreshControl is a collection of UI elements and tools for creating customizable, coordinate-mapped… arisguimera/android-expert — Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android… akveo/blur-admin — Blur Admin is an AngularJS and Bootstrap framework for building responsive administrative dashboards. It provides a… chenyilong/cyltabbarcontroller — CYLTabBarController is an iOS tab bar UI library and interface system designed for implementing advanced navigation… charmbracelet/bubbles — Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for…