{"id":3291,"url":"https://github.com/theswiftdev/awesome-xcode-extensions","name":"awesome-xcode-extensions","description":"Awesome native Xcode extensions.","projects_count":108,"last_synced_at":"2026-06-16T23:00:24.609Z","repository":{"id":38955355,"uuid":"65938895","full_name":"theswiftdev/awesome-xcode-extensions","owner":"theswiftdev","description":"Awesome native Xcode extensions.","archived":false,"fork":false,"pushed_at":"2023-09-24T15:39:25.000Z","size":140,"stargazers_count":3216,"open_issues_count":1,"forks_count":207,"subscribers_count":109,"default_branch":"master","last_synced_at":"2026-05-31T08:02:49.471Z","etag":null,"topics":["awesome","extension","plugin","source-editor-extension","xcode","xcode-extension","xcode-plugin"],"latest_commit_sha":null,"homepage":"https://theswiftdev.com/2017/10/05/awesome-native-xcode-extensions/","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theswiftdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-17T20:17:01.000Z","updated_at":"2026-05-30T09:03:21.000Z","dependencies_parsed_at":"2024-01-12T11:01:48.860Z","dependency_job_id":null,"html_url":"https://github.com/theswiftdev/awesome-xcode-extensions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theswiftdev/awesome-xcode-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theswiftdev%2Fawesome-xcode-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theswiftdev%2Fawesome-xcode-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theswiftdev%2Fawesome-xcode-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theswiftdev%2Fawesome-xcode-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theswiftdev","download_url":"https://codeload.github.com/theswiftdev/awesome-xcode-extensions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theswiftdev%2Fawesome-xcode-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34426745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T20:30:12.255Z","updated_at":"2026-06-16T23:00:24.610Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["The list"],"sub_categories":["Formatters","Collaborations with internal/external services","Typed Boilerplate Code Generators","Helper on editing","Uncategorized","Tutorials of Xcode Source Editor Extension","For Objective-C","Joke"],"readme":"# Awesome native Xcode extensions\n\nAwesome native Xcode extensions. Feel free to contribute!\n\n## Contributing\n\nPlease submit a pull request to improve this file. Thank you to all contributors; you rock!\n\n## The list\n\n### Tutorials of Xcode Source Editor Extension\n\n* [XTExtension](https://github.com/wuwen1030/XTExtension) - Comment lines.\n* [XcodeExtensionSample](https://github.com/takasek/XcodeExtensionSample) - Various sample commands for your Xcode Source Editor Extension implementation.\n* [Xcode Source Editor Extension Tutorial: Getting Started](https://www.vadimbulavin.com/xcode-source-editor-extension-tutorial/)\n\n### Formatters\n\n* [🔮 Snowonder](https://github.com/Karetski/Snowonder) — an import declarations formatter Xcode Extension.\n* [Imp😈](https://github.com/shalamowww/imp) - Sorting imports in Xcode files has never been that fun and easy\n* [XAlign](https://github.com/qfish/XAlign) - An amazing Xcode Source Editor extension to align regular code.\n* [Alignment](https://github.com/tid-kijyun/XcodeSourceEditorExtension-Alignment) -This Xcode source editor extension align your assignment statement.\n* [CleanClosureXcode](https://github.com/BalestraPatrick/CleanClosureXcode) - An Xcode Source Editor extension to clean the closure syntax.\n* [strimmer](https://github.com/squarefrog/strimmer) - Strimmer is an Xcode 8 Source Code Extension that quickly strips all trailing whitespace from the current file.\n* [xcsort](http://apps.brrm.ru/xcsort/) - Sort text or code lines from a text selection. An Xcode extension by [battlmonstr](https://github.com/battlmonstr).\n* [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - A code library and command-line formatting tool for reformatting Swift code\n* [SwiftLintForXcode](https://github.com/norio-nomura/SwiftLintForXcode) - SwiftLint for Xcode is a Xcode Extension that was created to run SwiftLint.\n* [Swimat](https://github.com/Jintin/Swimat) - An Xcode formatter plug-in to format your swift code\n* [CleanHeaders-Xcode](https://github.com/insanoid/CleanHeaders-Xcode) - A Xcode Source Editor Extension to sort your header imports and remove duplicates, similar to iSort.\n* [PPImportArrangerExtension](https://github.com/VernonVan/PPImportArrangerExtension) - A Xcode Source Editor Extension to arrange current file's all #import lines, support Objective-C、Swift、C.\n* [LinesSorter](https://github.com/V8tr/LinesSorter-Xcode-Extension) - LinesSorter helps you keep your import statements and long code lists organized and uniform. Easy to install: no need to hack Xcode.\n* [AccessControlKitty](https://github.com/zoejessica/accesscontrolkitty) - Change the access control level (public, private etc.) of selected Swift code.\n\n### Typed Boilerplate Code Generators\n* [SwiftAI](https://github.com/hhfa008/SwiftAI)  - generate Codable\u0026HandyJSON model class from JSON automatically\n* [TrickerX](https://github.com/wleii/TrickerX) - Help you make Swift `Codable` `CodingKeys` automatically.\n* [Paste JSON as Code (quicktype)](https://github.com/quicktype/quicktype-xcode) – Paste JSON as Swift, Java, C++ or Obj-C++ models and serialization helpers.\n* [SwiftMockGeneratorForXcode](https://github.com/seanhenry/SwiftMockGeneratorForXcode) - An Xcode 9 extension (plugin) to generate Swift mock classes automatically.\n* [JSON-to-Swift-Converter](https://github.com/mrlegowatch/JSON-to-Swift-Converter) - an open-source Xcode Source Editor extension for creating Swift code from JSON-formatted text.\n* [Json2Property](https://github.com/keepyounger/Json2Property) - a open-source Xcode Extension by [keepyounger](https://github.com/keepyounger), allow you conveniently to convert Json to Objective-C model.\n* [CodeGenerator](https://github.com/WANGjieJacques/CodeGenerator/) - Xcode editor extension for swift code generation.\n* [GenerateSwiftInit](https://github.com/bkobilansky/GenerateSwiftInit) - Proof of concept for Xcode 8 source extensions; generate a Swift init from current selection\n* [Localizer](https://github.com/esttorhe/Localizer) - It then breaks apart any String declarations it founds by splitting the selection based off \" and then wrap the resulting String inside NSLocalizedString.\n* [SwiftInitializerGenerator](https://github.com/Bouke/SwiftInitializerGenerator) - This Xcode 8 Source Code Extension will generate a Swift initializer based on the lines you've selected.\n* [Swift Init Generator](https://github.com/Atimca/SwiftInitGenerator) - This Xcode 10 Source Code Extension generates a Swift initialezer based on the lines you've selected. Also suports filtering unnecessary fields and transition to a new line, when the init string is long.\n* [XcodeEquatableGenerator](https://github.com/sergdort/XcodeEquatableGenerator) - Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.\n* [Switch Enum Case Generator](https://github.com/timaktimak/SwitchCaseGenerator) - Instant switch with selected enum cases\n* [Rubicon](https://github.com/raptorxcz/Rubicon) - Swift parser + Spy generator.\n* [BExtension](https://github.com/DominikBucher12/BEExtension) - Xcode Source extension for delivering enums and variables from enum cases, see [this article](https://www.linkedin.com/pulse/xcode-extension-defining-enum-variables-swift-moreerror-bucher?trk=v-feed\u0026lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BGQbYZpETZvH9TQq77%2BltRg%3D%3D)\n* [DocumenterXcode](https://github.com/serhii-londar/DocumenterXcode) - Xcode source editor extension which helps you write documentation comment easier, for both Objective-C and Swift.\n* [ViewGenerator](https://github.com/funzin/ViewGenerator) - ViewGenerator generates view code from variable name automatically in iOS development.\n* [ThenGenerator](https://github.com/87kangsw/ThenGenerator) - Xcode Source Editor Extension for 'Then'\n* [MappingCoder](https://github.com/wgy6055/MappingCoder) - This Xcode Source Editor Extension generates [ObjectMapper](https://github.com/tristanhimmelman/ObjectMapper) class/struct based on the lines you've selected. Also, it auto completes `init(map:)` and `mapping(map:)` based on SwiftSyntax.\n\n### Helper on editing\n\n* [Comment Here](https://apps.apple.com/us/app/comment-here/id1406737173?mt=12) - Insert // just before indented text\n* [NSLayoutConstraintSourceEditorExtension](https://github.com/shindyu/NSLayoutConstraintSourceEditorExtension) - Quickly add NSLayoutConstraint. Also support multiple variables.\n* [XSpellCheck](https://github.com/wangjiejacques/XSpellCheck) - XSpellCheck is a Xcode extension for swift code spell check.\n* [XCJumpToTests](https://github.com/takasek/XCJumpToTests) - the Xcode Source Editor Extension / AppleScript to jump files of Implementation⇄Tests\n* [Sharpshooter](https://github.com/twostraws/Sharpshooter) - A tiny Xcode extension for people who debug with print()\n* [Linex](https://github.com/uchuugaka/Linex) - Packed with a lot of useful tools for everyday editing (*may no longer be maintained*) \n* [XCExpandRegion](https://bitbucket.org/rjchatfield/xcexpandregion) - Select text by expanding the current selection\n* [xTextHandler](https://github.com/cyanzhong/xTextHandler) - Xcode Source Editor Extension based tools to improve the text editing experience of Xcode 8 and provide extensions with simple code.\n* [XcodeCComment](https://github.com/flexih/XcodeCComment) - Xcode Source Editor Extension for C Style Comment /**/\n* [Duplicate Line](https://github.com/castus/Xcode8Extensions) - Xcode's source editor extension to duplicate selected line or lines.\n* [XcodeEditorPlus](https://github.com/wangshengjia/XcodeEditorPlus) - Bring some convenient editor shortcuts to Xcode using Xcode Source Editor Extension, inspired from AppCode.\n* [XcodeColorSense2](https://github.com/onmyway133/XcodeColorSense2) - An Xcode source editor extension that makes working with color easier\n* [XcodeTopComment](https://github.com/alexito4/XcodeTopComment) - Xcode Source Editor Extension to remove or modify the top comment of a file\n* [FastCommentLine](https://github.com/ebaker355/FastCommentLine) - Moves cursor to next line after commenting/uncommenting current line (like AppCode).\n* [Import☝️](https://github.com/markohlebar/Import) - Add imports from anywhere in the code.\n* [Mark](https://github.com/velyan/Mark) - Generates MARK comments from protocol conformance in class declaration.\n* [Eric’s Mark](https://github.com/richardfrk/EricsMark) - Identifies IBOutlets, IBActions, Super Classes, Properties (and more) and MARK them.\n* [Quick Add](https://github.com/funky-monkey/QuickAdd) - A Xcode Source Editor Extension to quickly add a method implementation with comment from selected text\n* [HandyXcode](https://github.com/konkontos/HandyXcode) - A few 'Handy' Xcode commands (insert code placeholder, multi-line comment, etc.)\n* [LocalizedString](https://github.com/mateusfsilva/LocalizedString) - Xcode Source Editor Extension that helps to localize Swift and Objective-C source files\n* [DeclareType](https://github.com/timaktimak/DeclareType) - Generate the type declaration in your file based on the file name\n* [LineEscapeEx](https://github.com/sidepelican/LineEscapeEx) - Duplicate lines as comment\n* [MGTextPlus](https://github.com/tuan188/MGTextPlus) - A Xcode Source Editor extension to duplicate line, delete line, join lines and more.\n* [TabifyIndents](https://apps.apple.com/jp/app/tabifyindents-for-xcode/id1179234554?mt=1) - This application adds two feature that Tabify and Untabify to Xcode Source Editor.\n* [Literals](https://github.com/Igor-Palaguta/LiteralsExtension) - Converts UIColor, NSColor, UIImage to literals\n* [LanguageTranslator]( https://apps.apple.com/app/languagetranslator-for-xcode/id1218781096?mt=12) - A Xcode Source Editor extension to translate selected text into other language.\n* [NamingTranslator]( https://apps.apple.com/app/namingtranslator-for-xcode/id1218784832?mt=12) - A Xcode Source Editor extension to translate selected variable or method between PascalCase, camelCase and snake_case.\n* [DevHelper](https://github.com/AlexeyGolovenkov/DevHelper) - Several inline tools - sort, comment out etc.\n* [AutoImport](https://github.com/hhfa008/AutoImport) - AutoImport, handy Xcode plugin to import header file automatically.\n* [ConflictResolver](https://github.com/liaojinxing/ConflictResolver) - An Xcode Source Editor Extension that helps resolving merge conflicts.\n* [XCSmartCutCopyPaste](https://github.com/mretondo/XCSmartCutCopyPaste) - Apply Cut or Copy commands to blank lines in line mode when there is no selection.\n* [CommentSpellChecker](https://github.com/velyan/Comment-Spell-Checker) - Runs spell check and auto correct on code comments.\n* [XPaste](https://github.com/rickytan/XPaste) - A Xcode Source Extension to power up your text paste abilities\n* [Convert to Multi-Line Function](https://github.com/chrischute/xcode-multi-line-func) - XCode Source Editor Command to put each function argument on its own line.\n* [SwitchIt](https://github.com/HarmVanRisk/SwitchIt) - An Xcode Extension that auto generates your switch statements from your defined enums. Can be downloaded on the app store [here]( https://apps.apple.com/ie/app/switchit/id1244401606?mt=12)\n* [DoubleTake](https://github.com/HarmVanRisk/DoubleTake) - An Xcode Extension that removes duplicate imports/@class defined in a class. Can be downloaded on the app store [here]( https://apps.apple.com/ie/app/doubletake/id1453300536?mt=12)\n* [BlockComment](https://github.com/bradhowes/BlockComment) - Parses Swift code to generate block comment contents\n\n### Collaborations with internal/external services\n\n* [GithubIssuesExtension](https://github.com/ambientlight/GithubIssuesExtension) - Xcode editor extension that adds an ability to post and edit github issues through comment templates\n* [Xcode-Search](https://github.com/skyline75489/Xcode-Search) - A Xcode Source Editor Extension that searches external sources\n* [XcodeWay](https://github.com/onmyway133/XcodeWay) - Navigate to many places from Xcode\n* [Xgist](https://github.com/Bunn/Xgist) - Xcode Source Editor Extension that sends code to GitHub's [Gist](https://gist.github.com)\n* [PlayAlways](https://github.com/insidegui/PlayAlways) - Create Xcode playgrounds from your menu bar.\n* [XShared](https://github.com/Otbivnoe/XShared) - Xcode extension which allows you copying the code with special formatting quotes for social (Slack, Telegram)\n* [nef](https://github.com/bow-swift/nef-plugin) - This Xcode extension enables you to make a code selection and export it to a snippets. __Available on Mac App Store__.\n* [GitBlamePR](https://github.com/maoyama/GitBlamePR) - An Xcode Source Editor Extension that shows pull request last modified each line of a file.\n* [RaySo](https://github.com/artemnovichkov/RaySo) - share your awesome code to [ray.so](https://ray.so) with Xcode Extension.\n* [XcodeUniversalSearch](https://github.com/sm11963/XcodeUniversalSearch) - Search or open custom URLs from Xcode - just like custom Chrome search engines.\n\n### For Objective-C\n\n* [EasyCode-Xcode](https://github.com/music4kid/EasyCode-Xcode) - \"legal\" Xcode Plugin for inserting code in super duper fast lazy way.\n* [Swiftify Xcode extension]( https://apps.apple.com/us/app/swiftify-objective-c-to-swift/id1183412116) - allows you to convert Objective-C code to Swift right from Xcode.\n* [Dotify](https://github.com/cyanzhong/Dotify) - Convert [[AnObject method1] method2] to AnObject.method1.method2 with Xcode Extension\n* [Propertizer](https://github.com/josipbernat/Propertizer) - Autocompletes  statements with desired type.\n* [Basics](https://github.com/b-yng/Basics) - Generates __NSCopying__, __isEquals__, __hash__, and more.\n* [Pragmatic](https://github.com/bgannin/Pragmatic) - An Xcode 8.*x* Source Editor extension for simplifying common pragma driven tasks\n* [Xcode-NSCoding](https://github.com/joelekstrom/xcode-nscoding) - Automatically creates NSCoding-implementations from properties\n* [CodeGenerator](https://github.com/MrPans/CodeGenerator) - A Xcode Source Editor extension to generate lazy getter methods from property.\n\n### Joke\n\n* [XcodeExtension-TotsuzenNoShi](https://github.com/safx/XcodeExtension-TotsuzenNoShi) - A small \"sudden\" example of Xcode source code extension\n* [CodeCows]( https://apps.apple.com/us/app/codecows/id1176112058?mt=12) - Add hundreds of ASCII cows to your source code\n\n### Uncategorized\n\n* [Jumpy](https://github.com/eddiekaiger/Jumpy) - Jumpy is an Xcode source editor extension for jumping across multiple lines of code.\n* [SETools](https://github.com/AfricanSwift/SETools) - Xcode 8 Extension - Figlet Font Titles\n* [VS-Key-Bindings-For-Xcode](https://github.com/SlavaBreath/VS-Key-Bindings-For-Xcode) - Visual Studio Comment Selection and Uncomment Selection for Xcode 8 extension.\n* [EmojifySourceEditorExtension](https://github.com/bhargavg/EmojifySourceEditorExtension) - A Proof-Of-Concept implementation of the new Xcode Source Editor Extension\n* [EmojifyApplication](https://github.com/huangxinping/EmojifyApplication) - Same as above.\n* [Jump](https://github.com/deszip/Jump) - XCode source editor extension for quick navigating\n* [CwlWhitespace](https://github.com/mattgallagher/CwlWhitespace) - The first command uses multiple selections to select every text range in your file that it believes is violating a whitespace rule. If a line contains a zero-length problem (missing whitespace or missing indent) then the whole line will be selected.\n* [DemoXcodeExtension](https://github.com/rickytan/DemoXcodeExtension) - Select the current scope / block.\n* [TestXcodeSourceExtensions](https://github.com/hugofalkman/TestXcodeSourceExtensions) - Replace entire files with literals\n* [FBXCodeExtension](https://github.com/flybrotherlixiang/FBXCodeExtension) - An Xcode Source Editor Extension providing convenient line manipulation such like __line deletion__ and __duplication__.\n* [BDDShortcuts](https://github.com/tjarratt/BDDShortcuts) - BDD Shortcuts is an Xcode 8+ plugin that adds handy shortcuts for Swift and BDD frameworks such as Cedar, Quick, Kiwi or Specta.\n* [XVim2](https://github.com/XVimProject/XVim2) - Vim key-bindings for Xcode.\n* [Code Friend](https://github.com/qvcodefriend/CodeFriend) - JavaScript interface for XcodeKit. Users can develop Xcode Extensions rapidly.\n* [SwiftPlantUML](https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension) - Xcode Extension for generating class diagrams from Swift code (powered by PlantUML). View and modify those generated diagrams in your browser. \n* [XCDoTo](https://github.com/pyretttt/XCDoTo) - Xcode extension adding todo list for tracking project tasks. Supports multiproject environment.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/theswiftdev%2Fawesome-xcode-extensions/projects"}