ランキングに戻る

Mijick/Popups

Swift

Popups, popovers, sheets, alerts, toasts, banners, (...) presentation made simple. Written with and for SwiftUI.

popupswiftswift-package-managerswiftuiswiftui-componentsswiftui-frameworkalerttoastiosios-swiftswift-libraryswift-package
スター成長
スター
1.8k
フォーク
93
週間成長
Issue
27
5001k1.5k
2023年3月2024年4月2025年6月2026年7月
README

MijickPopups Hero

Popups presentation made simple

Create any popup in no time. Keep your code clean.

Try demo we prepared | Framework documentation | Roadmap


Labels


Popups Alerts Resizable Sheets Banners



Visit our Website Join us on Discord Follow us on LinkedIn See our other frameworks Read us on Medium Buy us a coffee

✨ Features

📱 Three positions for the popups: Top, Center or Bottom
🎁 Stackable popups
🐫 Three height modes: Automatic, Large or Fullscreen
⛹️ Resizable popups
🍃 Automatic dismissal
🖖 Super easy to use from any place in the code
🚧 Fully customizable
🕺 Beautiful animations
🤏🏼 Gestures support
🍏 Works with SwiftUI sheets
🖥️ Supports iOS, macOS, tvOS, watchOS and visionOS
⚡️ Supports Swift 6
🚀 ... and others

☀️ Why MijickPopups?

MijickPopups library solves two seemingly contradictory problems - to allow developers to create fully customizable popup views, and to make the process as simple as possible. Here is why we think we have successfully met these objectives:

The power of a single line of code

For your convenience and to enhance code clarity, we have consolidated all the key actions into a single line of code.

Code Example 1

Tailored to your needs. Designed to suit your preferences

Developers have various programming styles, and we understand and respect that. Therefore, our framework is engineered in such a way that you can open or close a popup view from anywhere in your code.

Code Example 2

Engineered for limitless creativity

The framework was developed not to limit your creativity; we give you the freedom to experiment with the appearance of your popups.

Code Example 3

Three in one

You can display popups created with our framework in one of three positions on the screen: at the bottom, in the center, or at the top. This allows you to create the most common objects, including popups, popovers, alerts, notifications, and more.

Code Example 4

Multiple popups? No problem!

Whether you want to present multiple notifications to the user, or show terms and conditions before they log in, the framework makes it possible - it allows you to keep as many popups on the screen as you want. Inactive popups are stacked in a visually appealing way.

Code Example 5

Past, present and future

We decided to reach out to developers who, for various reasons, want to use native sheets and alerts alongside our framework. From now on, this is possible, and in the near future, we will also add the ability to call sheets in a native SwiftUI style, allowing you to integrate our framework into your existing projects as well.

Code Example 6

There is much more besides:

  • The height of the popup adapts to its content, or can be defined by you.
  • Popups can be automatically dismissed after a certain period of time.
  • Drag gesture can be used to resize the popup, according to the provided indentations.
  • Works with multiple windows.
  • Supports all Apple platforms: iOS 14.0+ / macOS 12.0+ / tvOS 15.0+ / watchOS 7.0+ / visionOS 1.0+.
  • Supports Swift 6.0.
  • ... and much more.

🚀 How to use it?

Visit the framework's documentation page to learn how to integrate your project with MijickPopups.

🍀 Community

Join the welcoming community of developers on Discord.

🌼 Contribute

To contribute a feature or idea to MijickPopups, create an issue explaining your idea or bring it up on Discord.
If you find a bug, please create an issue.
If you would like to contribute, please refer to the Contribution Guidelines.

💜 Sponsor our work

Support our work by becoming a backer.

関連リポジトリ
Semantic-Org/Semantic-UI

Semantic is a UI component framework based around useful principles from natural language.

JavaScriptnpmMIT Licenseuiui-components
semantic-ui.com
51k4.9k
t4t5/sweetalert

A beautiful replacement for JavaScript's "alert"

TypeScriptnpmMIT Licensemodalsweetalert
sweetalert.js.org
22.3k2.8k
sweetalert2/sweetalert2

✨ A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. 🇺🇦🇪🇺

JavaScriptnpmMIT Licensesweetalertalert
sweetalert2.github.io
18.1k1.6k
atomiks/tippyjs

Tooltip, popover, dropdown, and menu library

JavaScriptnpmMIT Licensetooltippopover
atomiks.github.io/tippyjs/
12.3k540
junixapp/XPopup

🔥XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!(Powerful and Beautiful Popup for Android,can absolutely replace Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner. With built-in animators , very easy to custom popup view.)

JavaMavenApache License 2.0popupwindowbottomsheet
8k1.2k
huri000/SwiftEntryKit

SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.

SwiftMIT Licensebannerpopup
6.8k622
nextapps-de/winbox

WinBox is a modern HTML5 window manager for the Web.

JavaScriptnpmApache License 2.0windowwindowmanager
6.4k215
razerdp/BasePopup

Android下打造通用便捷的PopupWindow弹窗库

JavaMavenApache License 2.0popupwindowandroid
github.com/razerdp/BasePopup
5.3k763
Clooos/Bubble-Card

Bubble Card is a minimalist card collection for Home Assistant with a nice pop-up touch.

JavaScriptnpmMIT Licensecustom-cardcustom-cards
4.4k167
exyte/PopupView

Toasts and popups library written with SwiftUI

SwiftMIT Licenseswiftuiswiftui-framework
4.1k314
Orderella/PopupDialog

A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.

SwiftOtherpopup-dialogpopup
mwfire.de
4k518
skydoves/Balloon

:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android and Jetpack Compose.

KotlinApache License 2.0kotlinandroid
skydoves.github.io/Balloon/
4k310