OnboardKit |
✈️ A clean toolkit for onboarding (iOS & macOS) |
![Tests](https://github.com/sentryco/OnboardKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/1a64eab74f467a758670e34642174a50ae1ceea334a39f1492869e3a8eb2b689/68747470733a2f2f636f6465626561742e636f2f6261646765732f65623531356230652d343735622d343339612d383162392d323865633336336162303461) |
![platform](https://camo.githubusercontent.com/faf81bd55c72e0ab09fcc7451bb1fdc903234666eb2c6be7de2f539581b3dd0e/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4f6e626f6172644b69743f7374796c653d707572706c65) |
TagBarLib |
↔️ Horizontal TagBar for iOS |
![Tests](https://github.com/sentryco/TagBarLib/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/bd51c7ffa02fc8df5248e678abed0d19b95ada22867d2784d1147a45c819273d/68747470733a2f2f636f6465626561742e636f2f6261646765732f39353966353735362d303562382d343464352d623764612d383738303430326665653561) |
![platform](https://camo.githubusercontent.com/909f2505d57f78850af9d2478f702d6054e7cd46cf5f12538adbe33f328eba7a/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f5461674261724c69623f7374796c653d707572706c65) |
SplitViewKit |
🗺️ Easily config multi-column apps (iPad and macOS) |
![Tests](https://github.com/sentryco/SplitViewKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/8cdd380e1dba480c133e1355bb0a147d91c543ccaa6e6729b1c42329a8000d6b/68747470733a2f2f636f6465626561742e636f2f6261646765732f38326631363663642d613761322d343261342d616264662d303361303835373934663537) |
![platform](https://camo.githubusercontent.com/70a39c6366c720c70d568e8f7421952aa2e79dd0dd829f081c3e50b3df8675b9/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f53706c6974566965774b69743f7374796c653d707572706c65) |
SideBarKit |
🍫 Plug and play modular SideBar for macOS / iPad |
![Tests](https://github.com/sentryco/SideBarKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/3803a8a0c0029a1e8377955bb7ff614b4cac86f15736765f0fca66ee4101c792/68747470733a2f2f636f6465626561742e636f2f6261646765732f38346237633165322d393939382d343939362d383732342d353764383665626364383335) |
![platform](https://camo.githubusercontent.com/d7bcc3440bf5c1a9309f72b7d7b4b0e755659957a567200a4a0b76046091494f/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f536964654261724b69743f7374796c653d707572706c65) |
SearchBarKit |
🔍 Sleek searchbar for iOS and macOS |
![Tests](https://github.com/sentryco/SearchBarKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/b9b3f709adfc34a7507aa2fc487319f954ce8d5c6dcf2f6d65b0c2ed79d4e925/68747470733a2f2f636f6465626561742e636f2f6261646765732f38306138326262342d323438662d343465312d393131372d623738306364646263386536) |
![platform](https://camo.githubusercontent.com/fb8aad7582c64d24567d3d585d0dd9538787bd6d245af60ccc33cf0dd5fe6f4c/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f5365617263684261724b69743f7374796c653d707572706c65) |
PinView |
🔐 A sleek PinCodeView for iOS and macOS |
![Tests](https://github.com/sentryco/PinView/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/93a3965a25c45cf6b77d76cf8e9209469d149f5f524c66f06dbc4f1dfc7e1a51/68747470733a2f2f636f6465626561742e636f2f6261646765732f66313136313531372d313939392d343338362d393337372d616235353266646637363535) |
![platform](https://camo.githubusercontent.com/1c6b91308dbaa6a4534cde650c05c6b20ef8da24ddb014b44cf1ea998b15c059/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f50696e566965773f7374796c653d707572706c65) |
SecureInput |
🔒 Secure input UI (macOS / iOS) |
![Tests](https://github.com/sentryco/SecureInput/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/5bff18a28e28842c8002419ee023f5dad9be07a57bcf4003a9025ecf5ff881c3/68747470733a2f2f636f6465626561742e636f2f6261646765732f32613837656134372d666665382d343134372d616264642d316431326131666461396335) |
![platform](https://camo.githubusercontent.com/65da00ef0b754941884171946a9575456796e56c38e6a705ea419baeeb8e486d/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f536563757265496e7075743f7374796c653d707572706c65) |
LockScreenView |
🗝️ Add lockability to your app |
![Tests](https://github.com/sentryco/LockScreenView/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/361b4fd6f5af076b272c76293a5527f64509ee6519817591456d89dc1400d73c/68747470733a2f2f636f6465626561742e636f2f6261646765732f30373633323238392d336466332d343166342d613363382d616236623230313663653364) |
![platform](https://camo.githubusercontent.com/7e8d2aadfee7ab9638b48881de2a073942f327eac917598a92568fdf4ab8b872/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4c6f636b53637265656e566965773f7374796c653d707572706c65) |
PageControl |
🚥 SwiftUI PageControl for macOS |
![Tests](https://github.com/sentryco/PageControl/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/b4dda392e97fa8a690d897cf9001aed18cefe9e066853bce0525a149568599d0/68747470733a2f2f636f6465626561742e636f2f6261646765732f38623466396537662d373534312d343439622d623531652d633930613662623464393430) |
![platform](https://camo.githubusercontent.com/bb8209191de02dbb9e32229a585fa216051b4442ec4a2bc7975ae9bea3169977/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f50616765436f6e74726f6c3f7374796c653d707572706c65) |
PageControllerView |
📖 SwiftUI PageControllerView for macOS |
![Tests](https://github.com/sentryco/PageControllerView/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/154c2b7ed1bcbbc5f6bcbb9c61cf78a2fab5bd4099a3220ab04fd81ed948b48b/68747470733a2f2f636f6465626561742e636f2f6261646765732f64373966626634322d346536342d343666352d393336622d636538653461393536363963) |
![platform](https://camo.githubusercontent.com/a730f27d9caec1c583a4fe32b0fd96cfa4b45a5c9a4a82d389a49deb318395f3/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f50616765436f6e74726f6c6c6572566965773f7374796c653d707572706c65) |
HoverMenu |
📋 Provides a hover menu implementation for iOS and macOS |
![Tests](https://github.com/sentryco/HoverMenu/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/fed2f1cb4e58d6a1a9e0ddd6016c5f5f733f476643b785386e39f741d31500dd/68747470733a2f2f636f6465626561742e636f2f6261646765732f65613761353434342d343639652d346539352d393166322d396362333732666135646233) |
![platform](https://camo.githubusercontent.com/554a8fb2ddbeae9ca7760d68b112d4c0d79940748921c46a3b50ec55bb7b5860/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f486f7665724d656e753f7374796c653d707572706c65) |
PromptManager |
🚨 Alert and sheet tools for macOS and iOS |
![Tests](https://github.com/sentryco/PromptManager/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/00f4c3d796b38b9abf47b397f3f1a9df640ef80200c871e75f0dd93f41437eb1/68747470733a2f2f636f6465626561742e636f2f6261646765732f36306237373438632d333637352d346631392d623737392d633261363735616564336331) |
![platform](https://camo.githubusercontent.com/1de266540e25a57e494c27e923e778e42f5415a37a1e40469a879457ed09fc14/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f50726f6d70744d616e616765723f7374796c653d707572706c65) |
BlurView |
🎚️ BlurView for iOS and macOS |
![Tests](https://github.com/sentryco/BlurView/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/9b0242cea6dcbf08af54379e2eab83d8a02e5370ece897688ca6cf66838dac09/68747470733a2f2f636f6465626561742e636f2f6261646765732f31636164373436632d363165622d343335632d626564362d613338313761326165633337) |
![platform](https://camo.githubusercontent.com/43e39059a4a2dc4ce6911c65a335f3a56e6b318a9556ec30d06f292e006498ab/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f426c7572566965773f7374796c653d707572706c65) |
HybridColor |
🌓 Add dark and light mode support to swiftUI Color |
![Tests](https://github.com/sentryco/HybridColor/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/f86afdc1d15f3597ea23ad39afc853e84537d9adeb72217d04e59aeea3e1bd0a/68747470733a2f2f636f6465626561742e636f2f6261646765732f31323766613339342d396632662d343931302d616538612d643964646635363338653632) |
![platform](https://camo.githubusercontent.com/7d106f04a4f5be39bd9bc36659a73cd4a6b368d6b5a68077f4c83101305c4d31/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f487962726964436f6c6f723f7374796c653d707572706c65) |
TextColorizer |
🎨 Apply multiple colors to different character types |
![Tests](https://github.com/sentryco/TextColorizer/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/c640a2db74c184da2f46268d4c33975ae257a80e2f202ced2910710c8bc4f36c/68747470733a2f2f636f6465626561742e636f2f6261646765732f63643638353261632d643035322d343938312d616537392d653963306532393836323438) |
![platform](https://camo.githubusercontent.com/b3e75257ab7993cc4560bfca5b80c9f189a129cbedefc505d3a7080ceb19e716/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f54657874436f6c6f72697a65723f7374796c653d707572706c65) |
CameraView |
📷 Simple CameraView to capture QR-codes for SwiftUI |
![Tests](https://github.com/sentryco/CameraView/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/548d54b3a01d49a8c5e0e509ac0a5db1ab637555bb487dd8841b172e5ec0c0ee/68747470733a2f2f636f6465626561742e636f2f6261646765732f62646330643861622d316437382d343261312d623932642d343531636466643062313131) |
![platform](https://camo.githubusercontent.com/aaed04c7f67536aa3d2d63a53e62dbbb428d198236e40703f2e7686d950b46c2/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f43616d657261566965773f7374796c653d707572706c65) |
HapticFeedback |
📳 Enhance your haptic brand |
![Tests](https://github.com/sentryco/HapticFeedback/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/080b17f25a8b633274d4ba333f8c0d047a48383886d0d7cd14931bd2ebc3dae2/68747470733a2f2f636f6465626561742e636f2f6261646765732f65613038353136302d653730622d346635362d613533382d633538323234623536613734) |
![platform](https://camo.githubusercontent.com/7dc6ddb2605e7183079e87b31e1cb4278c4a2a0b3ff118872b18b0b43f597d8f/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f486170746963466565646261636b3f7374796c653d707572706c65) |
NetTime |
🕑 Network time synchronization |
![Tests](https://github.com/sentryco/NetTime/actions/workflows/tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/f4e2bd772e02bc91f99317a2e3d36aefcc06a44cf20e51ca5408cf5ee35a4a71/68747470733a2f2f636f6465626561742e636f2f6261646765732f35643038643435662d353038302d343739632d383861352d643236323165616331656236) |
![platform](https://camo.githubusercontent.com/96676219cab677657a5394ee370b58a8d52ed9501b049c60d742750f3b0fbe46/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4e657454696d653f7374796c653d707572706c65) |
LocalNotification |
⚙️ Debugging background operations |
![Tests](https://github.com/sentryco/LocalNotification/actions/workflows/tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/f5e583366b5ef514516ca94eb61d91791e370202eaef07003af23d0d27a6c76c/68747470733a2f2f636f6465626561742e636f2f6261646765732f61306439353362392d353836642d346631302d393035662d623239393261396634303736) |
![platform](https://camo.githubusercontent.com/17dd65e5a52f643e983885a13ae066de43e6f0532bd3b943c08be06509803a51/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4c6f63616c4e6f74696669636174696f6e3f7374796c653d707572706c65) |
IAPManagerLib |
🛍️ Lightweight In-App-Purchase library |
![Tests](https://github.com/sentryco/IAPManagerLib/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/b81497e4aea30535d23fbd95a057908e32e7569ecd5d5d3084bce71f838cf69e/68747470733a2f2f636f6465626561742e636f2f6261646765732f35616434666439352d663736352d343131332d623561302d306338663533383139663165) |
![platform](https://camo.githubusercontent.com/62daa02fd4bd92cf9061d44413e51a131e1550475d8832cfbd3b446383ad6c9c/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4941504d616e616765724c69623f7374796c653d707572706c65) |
UpgradeAlert |
🔔 Easily update your app |
![Tests](https://github.com/sentryco/UpgradeAlert/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/a0239c0b04bae5a7991170d3081d3f4b8f72672fa6356acbbade5baecedb9527/68747470733a2f2f636f6465626561742e636f2f6261646765732f33636637306262302d653636392d346164322d623737322d653736313735636432336331) |
![platform](https://camo.githubusercontent.com/1ae051303a5ab92e93d5a654433080077abbb1806b2151f603f1993b025f4046/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f55706772616465416c6572743f7374796c653d707572706c65) |
BioAuth |
🧬 Biometric authentication kit |
![Tests](https://github.com/sentryco/BioAuth/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/0266f14780e0e83b18c692506e1ea2391192d9dc34b235c913553ec2aaaca6bf/68747470733a2f2f636f6465626561742e636f2f6261646765732f65646266386533352d393966332d343565652d383631642d356433633939356238306338) |
![platform](https://camo.githubusercontent.com/466831d834631de84b8bf9b553fb18b73911d1f4da31dd63721cc8278af1ce2e/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f42696f417574683f7374796c653d707572706c65) |
TwoFa |
⏳ 2FA framework (TOTP / HOTP) |
![Tests](https://github.com/sentryco/TwoFa/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/0fe5ad7ab95a09f227d388c7bdb712f89b85aedd4ccbe78b3d6e717465b29514/68747470733a2f2f636f6465626561742e636f2f6261646765732f35353331366365312d326363652d343137332d616233632d383465643761383263356561) |
![platform](https://camo.githubusercontent.com/9f6711f911bf29ca8e2bea8aa43a87bdae0292ebc6be09dbe1ed71651b026fd5/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f54776f46613f7374796c653d707572706c65) |
Key |
🔑 Comprehensive KeyChain framework |
![Tests](https://github.com/sentryco/Key/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/4aed2145668edbdfe12a4b774ab22569b3b7e823acb458a0011faa095fd7204a/68747470733a2f2f636f6465626561742e636f2f6261646765732f63393634626164372d616237332d346561652d396365382d636337343663633065353437) |
![platform](https://camo.githubusercontent.com/91a76b8c373101cde8a63327f60a6d102bbe9c1bdaa5028ee6450c18f920fe82/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4b65793f7374796c653d707572706c65) |
Dice |
🎲 Random string generator |
![Tests](https://github.com/sentryco/Dice/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/153d396a0d7e154e2d2568b7f6831fc916a3c4d0c25cb6bf415c0134ff7d1186/68747470733a2f2f636f6465626561742e636f2f6261646765732f31663732353938622d313838332d343231312d396635632d333861636464653666366364) |
![platform](https://camo.githubusercontent.com/8183c62bef0e5d3d1c42c176b085ad53ba558118047913d5300caf1ee363c66b/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f446963653f7374796c653d707572706c65) |
SecUserStore |
🪪 Secure user store |
![Tests](https://github.com/sentryco/SecUserStore/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/b3adfa67ab7b3d333e6dbf2cc8de384d08b42ab7015d47d7504848380a24328e/68747470733a2f2f636f6465626561742e636f2f6261646765732f32616565356538382d356666652d343164392d383438622d393833313832303033646534) |
![platform](https://camo.githubusercontent.com/ff0029b738d103fdf6c6b92e4c96067df5a9bdbdc4c866097924aaf1f741a64e/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f5365635573657253746f72653f7374796c653d707572706c65) |
Cipher |
🔏 Encryption lib (CryptoKit wrapper) |
![Tests](https://github.com/sentryco/Cipher/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/f258422280e7e2dd375201addc4fd0f28e9b350381a6dd861c90bc4fb4e141ec/68747470733a2f2f636f6465626561742e636f2f6261646765732f64656665623531352d373865372d346132392d613466312d366635383139316163653463) |
![platform](https://camo.githubusercontent.com/0d0bfbd64a3a550d6d68124dc3c8d129c6d5163c04f5ba509c5f7346f29ac409/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4369706865723f7374796c653d707572706c65) |
E2EE |
🛰️ Encrypt communication with E2EE |
![Tests](https://github.com/sentryco/E2EE/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/3329b585ed9f0495790e4c435d619712716dc056e95c750463beafd2dd6a8f57/68747470733a2f2f636f6465626561742e636f2f6261646765732f65643632356636662d346139642d343166642d393036322d303132356237346461663637) |
![platform](https://camo.githubusercontent.com/27b39c6f6323dc2e5bb3fc6a54efdfe3f8b9bd72d905cd7397905f6f4eee597d/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f453245453f7374796c653d707572706c65) |
Logger |
📜 Simple console logger |
![Tests](https://github.com/sentryco/Logger/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/d26b92d4ea2f2ff49e88491bc5a59d3d9112bc73d985675fb69116c9d543cb31/68747470733a2f2f636f6465626561742e636f2f6261646765732f31623730313137342d393237322d346663392d396465342d336531326166323039346436) |
![platform](https://camo.githubusercontent.com/c0e355c101743c0402a8bdeaf568cde7fb0999e960019575b49e7d60cd59d176/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4c6f676765723f7374796c653d707572706c65) |
MockGen |
🧪 Generate mock data for testing |
![Tests](https://github.com/sentryco/MockGen/actions/workflows/tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/10d65c3a57f4270f788ded1c4a07935ace0ed8e67840e541616ca805b7a556e6/68747470733a2f2f636f6465626561742e636f2f6261646765732f36663437343035322d316165322d346336312d623732662d646364323365343432323738) |
![platform](https://camo.githubusercontent.com/24740f4710bf21cae26d0bb3968c8a2b88b348261a336da20a6521cbad265131/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f4d6f636b47656e3f7374796c653d707572706c65) |
SDUtil |
🗂 Makes SwiftData easier to work with |
![Tests](https://github.com/sentryco/SDUtil/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/ff32090f48b58bcebbb05b6adcbc281b7868555f660856f328b32c624d77705f/68747470733a2f2f636f6465626561742e636f2f6261646765732f35386532396437632d613064392d343165382d626438382d326164323565623266333733) |
![platform](https://camo.githubusercontent.com/5b71c83a065a50737acdd66a432a7c3e6ce720a631bbcc28d569e6760d9df165/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f53445574696c3f7374796c653d707572706c65) |
PersistenceKit |
💎 Persistence check for iOS / macOS |
![Tests](https://github.com/sentryco/PersistenceKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/d33b80a1090f4592700fe7e049fe984d6c9ba37dbd87fa1b47e9cab3efdf53db/68747470733a2f2f636f6465626561742e636f2f6261646765732f36636432383137642d653331372d343261642d383336332d633132373336316232376535) |
![platform](https://camo.githubusercontent.com/b7fc907bdb7c785fb1db95eb6e4ba822388511b392d8721b30477b655fb9a7c5/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f50657273697374656e63654b69743f7374796c653d707572706c65) |
AppConfigKit |
⚙️ Easily retain or reset app config |
![Tests](https://github.com/sentryco/AppConfigKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/292b5bde26b186b5c55b71c320d6a40cfd5fdb2c709dd4d7d4fffbd05946fe33/68747470733a2f2f636f6465626561742e636f2f6261646765732f37323162393635392d383637632d343336632d386630632d666633343965643631393339) |
![platform](https://camo.githubusercontent.com/7c0baa84e127ad94769e0aa2a0833d2e8d658ea99e912e26262b3a096689a208/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f417070436f6e6669674b69743f7374796c653d707572706c65) |
PasskeyLib |
🛂 Simplifies passkey storage and validation |
![Tests](https://github.com/sentryco/PasskeyLib/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/08d1d24f3a0d60f627b74b6baaa5c9770e77c57e7e1fcb97301d1037809b34da/68747470733a2f2f636f6465626561742e636f2f6261646765732f31383064653232622d383731322d343532662d616239612d636364636266396135353865) |
![platform](https://camo.githubusercontent.com/f552364d88c33470db885e7cb0a633ab250a056ca0552df7e664af88b2de5ec0/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f506173736b65794c69623f7374796c653d707572706c65) |
Telemetric |
📡 Minimal GA4 telemetrics for iOS and macOS |
![Tests](https://github.com/sentryco/Telemetric/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/05209548936b52f19bc316aa91f9b708e3227f79f1ac18808ecad4b08c8e2427/68747470733a2f2f636f6465626561742e636f2f6261646765732f37303739373331662d366438342d346133372d393731332d326632396336356431663035) |
![platform](https://camo.githubusercontent.com/8fe719f32b793a2ba76f8e18e894bedb8612518519c7bc20a7102457aa281e35/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f54656c656d65747269633f7374796c653d707572706c65) |
CrashKit |
💥 Minimal crashlytics for iOS and macOS |
![Tests](https://github.com/sentryco/CrashKit/actions/workflows/Tests.yml/badge.svg) |
![codebeat badge](https://camo.githubusercontent.com/0de8d3680f38f5cab5a00eafda4a0853600e3986ac57d9b858a397c9d3d1b22b/68747470733a2f2f636f6465626561742e636f2f6261646765732f30373332373734302d326635362d346231352d386536322d396635663738353433666665) |
![platform](https://camo.githubusercontent.com/54508dc25089c683d195aaec80cc20dd7fffd2ef5330e2c987411b450cddaeaa/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f43726173684b69743f7374796c653d707572706c65) |
GridView |
📐 Gridify your UI |
![Tests](https://github.com/sentryco/GridView/actions/workflows/Tests.yml/badge.svg) |
N/A |
![platform](https://camo.githubusercontent.com/89c37ea12bff6a9d251be75901376b03cfa5649a426fecf7535e99ee66d9acf3/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f47726964566965773f7374796c653d707572706c65) |
GAMigration |
🎞️ Google authenticator migration |
![Tests](https://github.com/sentryco/GAMigration/actions/workflows/Tests.yml/badge.svg) |
N/A |
![platform](https://camo.githubusercontent.com/a7c6d38310b8804a353afb8f65ac9b3a05379fe96763b6aceb3bbfa58d57cd0a/68747470733a2f2f736869656c64732e696f2f6769746875622f73746172732f73656e747279636f2f47414d6967726174696f6e3f7374796c653d707572706c65) |