Skip to content
Projects

uhub/awesome-objective-c

View on GitHub

uhub/awesome-objective-c has 341 GitHub stars and 66 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 13:58 UTC. Last push 2026-10-26.

How these counts are measured

A curated list of awesome Objective-C frameworks, libraries and software.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

awesome-objective-c

A curated list of awesome Objective-C frameworks, libraries and software.

Learning and Reference

Tutorials and Books

Examples and Exercises

Language and Tooling

Compilers and Interpreters

  • programming-nu/nu - Nu is an interpreted Lisp that builds on the Objective-C runtime and Foundation framework.
  • YPLiang19/Mango - MangoFix is a DSL which syntax is very similar to Objective-C,MangoFix is also an iOS App hotfix SDK. You can use MangoFix method replace any Objective-C or Swift method.
  • lilidan/OCEval - 动态执行Objective-C. A tiny JIT Interpreter of Objective-C, dynamically run your code like eval().
  • SilverFruity/OCRunner - Execute Objective-C code as script. AST Interpreter. iOS hotfix SDK.
  • ccgus/CocoaScript - JavaScript + the Cocoa frameworks, and then ObjC brackets show up to party as well.
  • itod/parsekit - Objective-C Tokenizer and Parser Generator. Supports Grammars.
  • itod/pegkit - 'Parsing Expression Grammar' toolkit for Cocoa/Objective-C
  • beelsebob/CoreParse - A shift/reduce parsing framework for Mac OS X and iOS
  • eerolanguage/eero - Eero was a fully binary- and header-compatible dialect of Objective-C, implemented with a modified version of the Apple-sponsored LLVM/clang open-source compiler. It featured a streamlined syntax, Python-like indentation, and other features that improve readability and code safety. It was inspired by languages such as Smalltalk, Python, and Ruby.
  • letqingbin/DynamicOC - A hotfix library based on flex/yacc. You can call any Objective-C class and method using DynamicOC.

Debugging and Profiling

  • kconner/KMCGeigerCounter - A framerate meter that clicks like a Geiger counter when your animation drops a frame
  • chenfanfang/AvoidCrash - This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash and note you that where cause crash.
  • jezzmemo/JJException - Protect the objective-c application(保护App不闪退)
  • wuba/WBBlades - Mach-O based ObjC & Swift useless classes, useless protocols, useless resources detection, packet size analysis, point-to-point crash resolution.基于Mach-O的ObjC & Swift无用类、无用协议、无用资源检测,包大小分析,点对点崩溃解析。
  • Naituw/WBWebViewConsole - In-App debug console for your UIWebView & WKWebView
  • getsentry/sentry-cocoa - The official Sentry SDK for iOS, tvOS, macOS, watchOS, iPadOS and visionOS.
  • RuiAAPeres/UIViewController-Swizzled - Used to print the structure of your application as you use it
  • yepher/CoreDataUtility - An OSX application that simplifies development and debugging of CoreData enabled applications.
  • Patrick-Kladek/CocoaDebugKit - Debugging made easy. Automatically create QuickLook images of custom objects
  • qhd/ANYMethodLog - Log any method call of object in Objective-C
  • kaler/CrashKit - CrashKit catches uncaught exceptions, traps signals, and sends them to developers by email or straight to your bug database.
  • Cue/hookshot - Instrumentation for Objective C for debugging and profiling
  • mikr/RestartLessOften - modify parameters, colors, images and code of your app without restart on iOS and OS X with Objective-C
  • Geek-1001/Clue - Flexible bug report framework for iOS
  • omxcodec/OCMethodTrace - Trace Any Objective-C Method Calls
  • bugsnag/bugsnag-cocoa - BugSnag error monitoring & exception reporter for iOS, macOS, tvOS and watchOS

Editor and IDE Support

Web

HTTP and Networking Clients

Data and Storage

Databases

  • realm/realm-swift - Realm is a mobile database: a replacement for Core Data & SQLite
  • yapstudios/YapDatabase - YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.
  • couchbase/couchbase-lite-ios - Lightweight, embedded, syncable NoSQL database engine for iOS and MacOS apps.
  • couchbaselabs/TouchDB-iOS - CouchDB-compatible mobile database; Objective-C version (archived)
  • tciuro/NanoStore - NanoStore is an open source, lightweight schema-less local key-value document store written in Objective-C for Mac OS X and iOS.
  • etoile/CoreObject - Distributed version control + object persistence framework

Database Clients and ORMs

Serialization and Formats

Caching and Queues

  • path/FastImageCache - iOS library for quickly displaying images while scrolling
  • Haneke/Haneke - A lightweight zero-config image cache for iOS, in Objective-C.
  • enormego/EGOCache - Fast Caching for Objective-C (iPhone & Mac Compatible)
  • spotify/SPTPersistentCache - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours.
  • vitoziv/VIMediaCache - Cache media file while play media using AVPlayer
  • changsanjiang/SJMediaCacheServer - SJMediaCacheServer 是一个高效的 HTTP 媒体缓存框架,旨在代理媒体数据请求并优先提供缓存数据,从而减少网络流量并增强播放的流畅性。该框架支持两种类型的远程资源:基于文件的媒体,如 MP3、AAC、WAV、FLAC、OGG、MP4 和 MOV 等常见格式,以及 HLS(HTTP Live Streaming)流。它会自动解析 HLS 播放列表并代理各个媒体片段。
  • jakemarsh/JMImageCache - NSCache based remote-image caching and downloading mechanism for iOS.
  • rabbitmq/rabbitmq-objc-client - RabbitMQ client for Objective-C and Swift (archived)
  • ShelinShelin/OffLineCache - About Offline caching ideas and The use of AFN

Networking and Distributed

Networking

  • robbiehanson/CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS
  • facebookincubator/SocketRocket - A conforming Objective-C WebSocket client library.
  • robbiehanson/XMPPFramework - An XMPP Framework in Objective-C for Mac and iOS
  • twitter-archive/CocoaSPDY - SPDY for iOS and OS X (archived)
  • MailCore/MailCore - MailCore 1.0 is a Mac/iOS framework for working with the e-mail protocols IMAP and SMTP.
  • jamesonrader/data-over-sound - Transmit data using ultrasonic audio. Perfect for offline/network-free data transfer, automatic content recognition (ACR), and broadcast.
  • kickingvegas/YmsCoreBluetooth - A block-based framework for building Bluetooth 4.0 Low Energy (aka Smart or LE) iOS and OS X applications using the CoreBluetooth API. Includes Deanna and DeannaMac, applications to communicate with a TI SensorTag for iOS and OS X respectively.
  • qiniu/happy-dns-objc - dns library for objective c
  • chrisballinger/BLEMeshChat - Bluetooth LE Mesh Chat for iOS and Android
  • karelia/ConnectionKit - FTP/SFTP/WebDAV etc. for Cocoa. Join the ConnectionKit mailing list for information and suggestions.
  • starrtc/starrtc-ios-demo - 🚀starRTC,免费IM(含单聊,群聊,聊天室),免费一对一视频聊天(回音消除),语音聊天,直播连麦,白板,小班课,多人会议,局域网无服务器直连,兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁可视对讲,电视盒子,树莓派,海思,全志,OTT设备,C语言自研方案,✨万水千山总是情,来个star行不行✨,更多示例请访问
  • zwopple/PocketSocket - Objective-C websocket library for building things that work in realtime on iOS and OS X. (archived)
  • paradiseduo/tcping - tcping command, written with Objective-C, on macOS,tcping for mac,ping over a tcp connection
  • kolyvan/kxsmb - KxSMB is objective-c wrapper for libsmbclient (samba.org) lib.
  • indragiek/INDANCSClient - Objective-C Apple Notification Center Service Client

User Interface

Mobile

Applications and End User Tools

Graphics and Media

Game Development

Audio

Image and Video

Security

Cryptography

Security Tools

  • 520coding/confuse - iOS混淆加固差异化翻新加密工具,模拟人工手动混淆,识别上下文 ,支持继承链、类型识别、方法多参等复杂高级混淆。source-to-source obfuscation of iOS projects,Xcode's refactor->rename. 告别插入毫无关联的垃圾代码、弃用无脑单词随机拼接替换,模拟正常开发,一款最好的混淆最彻底的Mac App Tools。支持OC(Objc、Objective-C)、C、C++(Cocos2d-x、Cocos2dx和Lua游戏开发)、Swift、C#(Unity)混淆,可用于ios马甲包游戏SDK混淆,减少账号调查过机审上架过包过审4.3、2.3.1、2.1
  • klaus01/KLGenerateSpamCode - iOS 马甲应用工具 (archived)
  • opa334/darksword-kexploit - iOS <=26.0.1 DarkSword Kernel Exploit reimplemented in Objective-C
  • jjolano/shadow - A jailbreak detection bypass for modern iOS jailbreaks.
  • macmade/KeychainCracker - macOS keychain cracking tool
  • itruf/crackify - Protection for iOS apps from cracking
  • macmade/FileVaultCracker - macOS FileVault cracking tool

Reverse Engineering

Testing and Quality

Testing

  • facebookarchive/ios-snapshot-test-case - Snapshot view unit tests for iOS (archived)
  • specta/specta - A light-weight TDD / BDD framework for Objective-C & Cocoa
  • erikdoe/ocmock - Mock objects for Objective-C
  • uber/ios-snapshot-test-case - Snapshot view unit tests for iOS
  • gh-unit/gh-unit - DEPRECATED Test Framework for Objective-C (archived)
  • specta/expecta - A Matcher Framework for Objective-C/Cocoa
  • jonreid/OCMockito - Mockito for Objective-C: creation, verification and stubbing of mock objects
  • hamcrest/OCHamcrest - Hamcrest for Objective-C: Powerful, combinable, extensible matchers for verification
  • jeffh/Fox - Property Based Testing Library for Objective-C and Swift. QuickCheck for Apple's Platforms.
  • Ahmed-Ali/Cucumberish - Cucumberish is test automation framework for Behaviour Driven Development. It is inspired by the amazing way of writing automated test cases introduced originally by Cucumber using Gherkin language
  • puls/objc-mocktail - A simple(r) way to stub out HTTP servers in your Objective-C app.
  • tuenti/TUDelorean - TUDelorean helps you test your time-dependent Objetive-C code allowing you travel anywhere in time.

Utilities

Command Line Tools

  • tomaz/appledoc - Objective-c code Apple style documentation set generator.
  • prasmussen/chrome-cli - Control Google Chrome from the command line
  • BlueM/cliclick - macOS CLI tool for emulating mouse and keyboard events
  • steventroughtonsmith/cartool - Export images from OS X / iOS .car CoreUI archives (archived)
  • akosma/nib2objc - Set of tools and utilities (command line, GUI, Mac Service) to transform NIB files for the iPhone into Objective-C code files (archived)
  • waydabber/m1ddc - This little tool controls external displays (connected via USB-C/DisplayPort Alt Mode) using DDC/CI on Apple Silicon Macs. Useful to embed in various scripts.
  • chipsenkbeil/choose - Fuzzy matcher for OS X that uses both std{in,out} and a native GUI
  • brockgr/csshx - Automatically exported from code.google.com/p/csshx
  • cocoadialog/cocoadialog - Create macOS dialogs from the command line easily!
  • kirtan-shah/nowplaying-cli - macOS command-line utility for retrieving currently playing media
  • mysteriouspants/ArgumentParser - Faster, easier, more declarative parsing of command line arguments in Objective-C/Foundation.

Text Processing

  • iziz/libPhoneNumber-iOS - iOS port of Google's libphonenumber with Objective-C core, Swift facade, SwiftUI input, and CocoaPods/SPM support
  • bendytree/Objective-C-RegEx-Categories - NSRegularExpression extensions that make regular expressions easier in Objective-C, Swift, iOS, OSX
  • mdiep/MMMarkdown - An Objective-C framework for converting Markdown to HTML.
  • indragiek/CocoaMarkdown - Markdown parsing and rendering for iOS and OS X
  • kimziv/PinYin4Objc - PinYin4Objc is a popular objective-c library supporting convertion between Chinese(both Simplified and Tranditional) characters and most popular Pinyin systems, it's performance is very efficient, data cached at first time, and use async method with block, this can avoid ui blocking, and runs smoothly. The output format of pinyin could be customized.(关键字:汉字转拼音,中文转拼音)
  • NimbusKit/sockit - String <-> Object Coder for Objective-C
  • Bertrand/handlebars-objc - handlebars-objc is a feature-complete implementation of Handlebars.js for Objective-C
  • NSHipster/DictionaryKit - An Objective-C Wrapper for Private Dictionary Services on Mac OS X (archived)

General Purpose Libraries

Other

Explore related projects