GitHub Android Libraries Top 100 Overview
The ranking is based entirely on GitHub’s Best Match search for Java, and then filters out projects that are not related to Android, so the ranking does not have any official effect, just for reference. Convenient for beginners to quickly understand some of the current popular Android open source libraries.
The project name | Project introduction |
---|---|
1. react-native | React Native is a JavaScript based open source framework introduced by Facebook at the React. Js Conf 2015 conference. The framework combines the advantages of Web applications and Native applications. You can use JavaScript to develop native iOS and Android apps |
2.Android-Universal-Image-Loader | ImageLoader is the earliest open source Android image caching library, a powerful caching mechanism, was widely used in the early Android applications, and still many Android developers in use |
3. RxJava | RxJava is a library that uses observable sequences to form asynchronous, event-based programs on the Java VM. Simply put, it is a library that implements asynchronous operations. RxJava has the advantage of one word “simplicity “, which can keep your program logic simple and easy to understand even if it is very complex |
4. retrofit | Retrofit is an HTTP request library from Square, which is one of the first open source projects. Retrofit is one of the most popular HTTP Client libraries for Android. Currently Retrofit2.0 Beta4, more and more Android developers are using the request library |
5. okhttp | OkHttp is another HTTP library from Square. Google doesn’t recommend using HttpClient, but HttpURLConnection is so difficult that many people use OkHttp to solve this problem. Android4.4 has replaced HttpURLConnection with OkHttp |
6. SlidingMenu(not recommended) | An open source library that was widely used before Google’s original NavigationDrawer, but has since been abandoned |
7. picasso | Picasso is an image cache from Square, led by JakeWharton |
8. android-best-practices | Android Development Best Practices is a beginner’s guide to Android development guidelines, architecture, layout tips, and quick development tools from Futurice Android developers |
9. EventBus | EventBus is an Android event management bus, which can be used for activities, fragments, services, BroadCastReceiver, and handlers. Message passing between threads greatly simplifies the event passing logic |
10. android-async-http | Android-async-http is a traditional asynchronous request library for Android, which is built on the basis of Apache HttpClient. The library has many features, such as: The library is small in size, supports file uploads without third-party library support, internally uses thread pools to handle concurrency, and so on |
11. fresco | With Android2.3(API level 9) and above, Fresco is a powerful tool for loading images in Gif and WebP formats. The Image pipeline and Drawees modules are designed in Fresco to enable the Image to load flawlessly and to find out more about the characteristics of the Image pipeline and Drawees can be found in itThe official platformIntroduction on |
12. zxing | ZXing is the most famous open source project in the FIELD of TWO-DIMENSIONAL code. It provides two-dimensional code/bar code scanning solutions for multiple platforms, featuring fast scanning, high recognition rate and easy to use |
13. leakcanary | LeakCanary is a memory leak detection tool from Square. It is easy to use and can help you detect memory leaks at the development stage |
14. butterknife | Developed by JakeWharton, ButterKnife is a View injection framework that is used to simplify much of the findViewById code and to support some of the View’s event handlers |
15. MPAndroidChart | MPAndroidChart is a powerful chart library for Android. It supports almost every chart style imaginable. It also supports select, drag and drop, and zoom animation effects for charts |
16. ActionBarSherlock (not recommended) | ActionBarSherlock is a library developed by JakeWharton to support Android3.0 and below, Later, Google also provided the AppCompat library to support ActionBar on Android3.0 and below, so I don’t recommend using this library any more |
17. androidannotations | AndroidAnnotations is an open source framework that allows you to quickly develop Android, allowing you to focus on what’s really important, making code more streamlined and projects easier to maintain, Its goal is “Fast Android Development.Easy Maintainance” |
18. ViewPagerIndicator | A ViewPager indicator developed by the great wizard JakeWharton is easy to use and highly customizable to develop a wide variety of animation effects |
19. glide | Glide is an open-source project developed by Google employees and widely used in some Google apps. It was recommended for use at Google I/O in 2014. Glide is 90% similar to Picasso, but there are some differences in some details. Each has its own pros and cons |
20. HomeMirror | Created by socialite Hannah Mittelstaedt, HomeMirror is an Android mirror app that currently offers dates, times, weather, birthday information, event reminders, bike weather recommendations, stock tips, XKCD comic website’s new post and so on |
21. Android-PullToRefresh(not recommended) | A powerful pull refresh open source project, support various controls pull refresh, ListView, ViewPager, WebView, ExpandableListView, GridView, ScrollView, Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, Fragment: Horizontal ScrollView, FragmentAndroid-Ultra-Pull-To-Refresh |
22. MaterialDesignLibrary | The library controls were developed in accordance with the Google Material Design specification, such as: Flat Button, Rectangle Button, CheckBox, Switch, Progress bar circular Indeterminate, etc |
23. PhotoView | PhotoView is a subclass of ImageView, which supports all of the ImageView’s primitive behavior, such as: Pinch gestures are supported for free scaling, double click for magnification/restoration, smooth scrolling, and much more. It’s easy to integrate with web image libraries like ImageLoader/Picasso, and easy to integrate with controls like ViewPager that also support sliding gestures |
24. RxAndroid | RxJava is an extension of RxJava for The Android platform, mainly for Android development |
25. material-dialogs | Material Dialogs is a Dialogs that can be highly customized and easy to use, in line with the Material Design style, compatible with Android API8 version or above, personal use feeling it can completely replace the Android native one, Much easier to use than the native one |
26.Android-ObservableScrollView | ObservableScrollView is an Android library for observing scroll events in a scroll view. It easily interacts with the Toolbars introduced in Android 5.0 Lollipop. Can also help developers to achieve a Material Design application visual experience of the interface appearance, support ListView, ScrollView, WebView, RecyclerView, GridView components |
27. Android-Bootstrap | Bootstrap for Android is a library that allows you to implement a variety of Bootstrap styles |
28. AndroidSwipeLayout | AndroidSwipeLayout is an operation menu that supports ListView, GridView, ViewGroup and so on. It is similar to the operation menu of QQ message list that slides to the left to show more information |
29. dagger | Dagger is a quick dependency injector from Square for Android and Java that can reduce the amount of typing you do |
30. ListViewAnimations | Android ListView is a library that can easily add animation effects to the Android ListView. Alpha, SwingRightIn, SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn, etc., can be easily used to achieve stunning effects |
31.PagerSlidingTabStrip(not recommended) | PagerSlidingTabStrip is a slider that adds a ViewPager to the Android ViewPager. GitHub does not maintain this library, so it is not recommended to use itSmartTabLayoutTo take the place of |
32. AndroidViewAnimations | Developers are coders, and this library implements a lot of cool Android animations. Animation effects are derived from Animate. CSS, which is very cool and very simple to use |
33. AndroidSlidingUpPanel | AndroidSlidingUpPanel is a pull-up panel that slides up to create a display panel control. This library effect is used in Google Music, Google Maps and Rdio apps |
34. MaterialDrawer | MaterialDrawer is a slide control similar to Google’s official NavigationView. I think NavigationView is not as useful as MaterialDrawer. NavigationView does not have the freedom to define the layout. However, the MaterialDrawer can achieve the same effect as NavigationView, and also supports custom effects with high degree of freedom |
35. Material-Animations | Material-animations are a great library for Animations that can be used for transitions between activities, between fragments, and for transitions between views |
36. MaterialViewPager | ViewPager library – A simple and easy to use Material Design style ViewPager library |
37. ion | Ion is a network that makes Android extremely easy to operate. It supports asynchronous JSON retrieval and processing, supports Android file downloads (as well as progress bar binding), secure links and proxies |
38. stetho | Stetho is a powerful Android debugging tool from Facebook. With Stetho, you can view the layout of your App, web requests (using Volley, OkHTTP web request library only), and web requests in Chrome Developer Tools. Sqlite, Preference, everything is a visual operation, no need to use ADB yourself, and no need to root your device |
39. fastjson | Fastjson is a high-performance, full-featured JSON library written in Java. JSON Parse is the fastest JSON library in the Java language, using an algorithm that assumes ordered fast matching. Fastjson interface is easy to use and has been widely used in cache serialization, protocol interaction, Web output, Android client and many other application scenarios |
40. Cardslib (not recommended) | Cardslib is an Android open source library developed by Gabriele Mariotti in the early days for developers to implement various Card UI. Later, Google officially provided its own encapsulation of CardView in v7 package. Using Google official can completely replace this library, so this is also deprecated |
41. Android-Ultra-Pull-To-Refresh | The developer is Liao Huqiu, this is a very powerful drop-down refresh library, inherit ViewGroup can contain any View, even more powerful than SwipeRefreshLayout, it is very easy to use, but also free to customize their own UI style |
42. greenDAO | GreenDAO is an ORM solution that helps Android developers quickly map Java objects to forms in SQLite databases. By using a simple object-oriented API, developers can store, update, delete, and query Java objects. Compared with OrmLite and AndrORM, greenDAO has the highest performance |
43. AndroidStaggeredGrid | AndroidStaggeredGrid is a GridView that supports multiple columns with items of different sizes in each row. This library is now deprecated. Developers would like to suggest that we use Google official controls RecyleView StaggeredGridLayoutManager layout to achieve a waterfall in the flow effect |
44. otto | Otto is an event library from Square (PUB/SUB mode) designed to simplify communication between application components. Adapted from Google’s Guava library, Otto has been optimized for Android. Both libraries have their own advantages over EventBus described above, and it’s up to us to choose which one to use for our own project |
45. xUtils | XUtils is a rapid development framework, which contains DbUtils, ViewUtils, HttpUtils, BitmapUtils four modules, can be used for rapid development, support large file upload, has a more flexible ORM, minimum compatibility with Android 2.2 |
46. realm-java | Realm is a lightweight Android version of the data store that can manipulate data more quickly and cleanly than Android native SQLite |
47.Android-CleanArchitecture | CleanArchitecture is a very typical project that uses the MVP architecture. If you don’t already understand MVP architecture, take a look at this project |
48. StickyListHeaders | StickyListHeaders is a library that implements ListView Section Headers that are fixed to the top of the screen. The headers of the current Section are fixed to the top of the screen. The headers of other sections will replace the headers of previous sections and be fixed to the top of the screen, similar to the effect of the phone address book on Android4.0 |
49. AppIntro | AppIntro is an easy and quick way to build a beautiful and cool guide page library |
50. ActiveAndroid | ActiveAndroid is based on RailsActive RecordThe architecture pattern is designed to be a lightweight ORM architecture for the Android platform, which can achieve rapid development almost without writing any SQL code |
51. android-volley | Volley is a new web communication framework unveiled by Google’s official development team at Google I/O 2013. This framework combines the advantages of AsyncHttpClient and Universal-image-loader into one, enabling HTTP communication as simple as AsyncHttpClient and as simple as Universal image-Loader Universal image-loader is an easy way to load images from the web. This library is not official, but is hosted synchronously in Maven |
52. twoway-view | TwoWayView is a library developed by Simple RecyclerView, which can build a variety of layouts on the basis of its Base LayoutManager. The library built-in several common layouts List, Grid, Staggered Grid,Spannable Grid |
53. ShowcaseView | ShowcaseView is a great library to guide users through their first use. It is very simple to use and can be customized |
54. Calligraphy | The Calligraphy library is a class library designed to simplify the use of custom fonts in Android applications. It automatically looks up the TextView in an application and sets the font to use |
55. NineOldAndroids | NineOldAndroids is a backwards compatible animation library developed by JakeWharton to enable systems below API 11 to use View properties for animation. Instead, we recommend using animations that are officially packaged in the Support library |
56. android-floating-action-button | FloatingActionButton is a FloatingActionButton. The Support Design package contains a FloatingActionButton library that is similar to the FloatingActionButton library. Personally, THIS library is more useful than the official one |
57. CircleImageView | CircleImageView is an easy library to help you achieve a circular image. CircleImageView is based on the ImageView extension, so it has all the properties of the ImageView control, easy to use and worth your use |
58. material | Material is to package Material Design style controls in this library. Currently, there are Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator. SnackBar, Dialog, BottomSheetDialog, Dynamic theme |
59. ActionBar-PullToRefresh | ActionBar-PullToRefresh is a pull-down refresh that appears in the ActionBar as a loading prompt library |
60. FloatingActionButton | Another hover action button library, this library added support to listen to scroll events, when the button is hidden when sliding, sliding up button display, and animation effects, support to listen to ListView, ScrollView, RecylerView |
61. AndroidAsync | AndroidAsync is a low-end Android asynchronous socket based on NIO, HTTP (Client + Server), WebSocket and socket. IO network communication protocol class library |
62. rebound | Rebound is a Rebound animation that makes it look natural, like a physical motion in the real world, with powerful effects, using parameters used in Origami |
63. android-common | Android-common-lib is Trinea’s collection of common development caches, public Views, and common utility classes |
64. RippleEffect | RippleEffect is an implementation of the Material Design RippleEffect that appears when clicked on any Android component, backwards compatible with the Android API9 |
65. SmoothProgressBar | SmoothProgressBar is a library to help your App easily implement customizable, smooth, horizontal scrolling progress bars |
66. recyclerview-animators | RecyclerView Animators are used to add and remove Recycler items. Animations can be Scale, Fade, Flip and Slide |
67. circular-progress-button | A Button with progress display, effect and animation are very good |
68. DroidPlugin | DroidPlugin is a new plug-in mechanism implemented by 360 mobile phone assistant on Android system: it can run APK files without installation and modification. This mechanism has certain benefits for improving the architecture of large APP and realizing multi-team collaborative development |
69. dynamic-load-apk | The developer is SingWhatiwanna (Ren Yukang), the author of the book “Exploring the Art of Android Development”. This is the Apk dynamic loading framework that the author and two other developers xiao (Shi Zhisha) and Song Siyu have spent several months researching. For more information about this framework, please visit the author’s blogThis articleDetailed introduction |
70. ExoPlayer | ExoPlayer supports dynamic adaptive streaming HTTP(DASH) and smooth streaming, and supports advanced HLS features. ExoPlayer supports dynamic adaptive streaming HTTP(DASH) and smooth streaming. Support for customizing and scaling your usage scenarios, etc |
71. Crouton (not recommended) | Crouton is a display utility class that displays hints instead of Toast. It is displayed at the top of the window by default and can be displayed queue by queue, but the library has been deprecated and is not recommended |
72. robospice | RoboSpice is a web library that makes it extremely easy for you to build asynchronous, long-running tasks. It is particularly powerful in web requests, caching support, and providing out-of-the-box REST requests |
73. hugo | Hugo is used to print logs based on annotations. After introducing related dependencies, add @debuglog to the method to output logs. It is very easy to use |
74. async-http-client | AsyncHttpClient is another Android asynchronous request library, which supports the WebSocket protocol and is relatively easy to use |
75. UltimateRecyclerView | UltimateRecyclerView is a powerful RecyclerView(Advanced and Flexible version of ListView), including drop-down refresh, load more, a variety of animation, empty data prompt, Drag sorting, parallax handling, toolbar gradients, sliding delete, custom Floating Button, multiple refresh effects, ScrollBar, sticky Header, multiple Layout support, etc. And the use of RecyclerView as convenient |
76. MaterialEditText | MaterialEditText is an employee of FlipboardThrowing objects lineAppCompat v21 also provides Material Design control EditText, but because it is difficult to use, there is no Api to set the color, so this third party library is generated |
77. Side-Menu.Android | Side Menu isYalantisThe group is known for creating some great animation libraries, one of which is a side menu that provides page-turning animations, and the animation experience is amazing |
78. drag-sort-listview | DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView DragSortListView |
79. android-times-square | TimesSquare is a Square control that displays calendar dates, allowing users to select multiple dates |
80. GreenDroid(not recommended) | GreenDroid is a wrapped Android UI library that has been deprecated and is not recommended |
81. logger | Logger is a simple, beautiful and powerful Android print log library |
82. acra | Acra is a library that lets Android apps automatically send crash reports in the form of Google Docs spreadsheets, designed to provide developers with access to data when an app crashes or misbehaves |
83. FadingActionBar | FadingActionBar is a library that supports ListView, ScrollView, WebView scrolling down to gradually display the ActionBar |
84. AndroidImageSlider | The developers of AndroidImageSlider library are coders. The library provides a variety of animation effects for Banner image sliding and also makes it easy to load web images for banners |
85. SystemBarTint | SystemBarTint is an immersive status bar library for Android versions 4.4 and above |
86. android-menudrawer | MenuDrawer is a slideout menu library that allows you to slide out menus by dragging the edge of the screen. It allows you to scroll up, down, left and right on the screen, allow the current View to be in the upper or lower part of the screen, support Windows edge, ListView edge, ViewPager change menu, etc |
87. RoundedImageView | RoundedImageView a quick support rounded picture effects library, the point he is can quickly load, in order to improve the loading speed, the library don’t have to create a copy of the original bitmap, do not use clipPath, It is also very easy to use ImageView rounded corners without using setXfermode clipped bitmaps |
88. afinal | Afinal is an ANDROID SQLite ORM and IOC framework, while encapsulating the HTTP framework in Android, making it easier to use, using finalBitmap, There is no need to consider oom problems when loading Bitmap in Android and image loading position misplacement when sliding quickly. The purpose of Afinal is simple, fast, convention is more than configuration, try to complete everything in one line of code |
89. Android – PullToRefresh (not recommended) | Another drop-down refresh library, but this library has stopped maintenance, so it is not recommended, recommendedAndroid-Ultra-Pull-To-Refresh |
90. Bolts-Android | The Bolts are a set of underlying libraries that implement asynchronous operations in the background, provide an interface to feedback the extent of asynchronous execution (through which UI progress can be updated), and finally feedback the results of execution to the UI main thread, as compared with AsyncTask: (1) Use an unlimited thread pool; (2) Tasks can be combined and cascaded to prevent code coupling |
91. NumberProgressBar | The developers of NumberProgressBar are coders, a progress bar library with a minimalist, sexy numeric display that is very easy to use |
92. SwipeBackLayout | SwipeBackLayout is a SwipeBackLayout App that allows you to swipe up and down the screen to return to the upper level Activity and close the current Activity |
93. android-gif-drawable | A support GIF display view, with JNI implementation, after compiling to generate so library directly XML definition view, easy to use |
94. VitamioBundle | Vitamio is a versatile multimedia development framework for Android and iOS that features: (1) Fully support hardware decoding and GPU rendering, (2) can smoothly play 720P or even 1080P HD MKV, FLV, MP4, MOV, TS, RMVB and other common formats of video, (3) Cross-platform support for MMS, RTSP, RTMP, HLS(M3U8) and other common video streaming media protocols on Android and iOS, including vod and live broadcast |
95. SmartTabLayout | SmartTabLayout is a custom Tab Title strip based on the Android-SlidingTabBasic project in Google Samples with smooth transitions for Indicator when sliding |
96. uCrop | UCrop isYalantisOrganization open source picture clipping library, support zooming, rotating pictures, support a variety of proportional clipping box, a very powerful picture clipping library |
97. android-crop | Another image clipping library, backwards compatible with Api 10, which I personally feel is not as powerful as uCrop introduced above |
98. HoloEveryWhere | HoloEveryWhere is a set of Android development library, providing a full set of Holo Style controls, its appearance and function and standard Holo Style controls are basically the same, the only difference is that it can run on the Android system below version 4.0 |
99. AVLoadingIndicatorView | The AVLoadingIndicatorView library contains a variety of beautiful loading animations and is as simple to use as the ProgressBar |
100. sweet-alert-dialog | Android version of SweetAlert, fresh and artistic, happy and clever sweetheart bullet frame, inspired from JS versionSweetAlert |
Rough estimate
Square has seven seats
The project name | ranking |
---|---|
Retrofit | 4 |
OkHttp | 5 |
Picasso | 7 |
LeakCanary | 13 |
Dagger | 29 |
Otto | 44 |
TimesSquare | 79 |
FaceBook has four seats
The project name | ranking |
---|---|
React Native | 1 |
Fresco | 11 |
Stetho | 38 |
Rebound | 62 |
The great god JakeWharton has five seats
The project name | ranking |
---|---|
Butter Knife | 14 |
ActionBarSherlock | 16 |
ViewPagerIndicator | 18 |
NineOldAndroids | 55 |
Hugo | 73 |
The code master has four seats
The project name | ranking |
---|---|
AndroidSwipeLayout | 28 |
AndroidViewAnimations | 32 |
AndroidImageSlide | 84 |
NumberProgressBar | 91 |
GitHub Top 100
This is a brief introduction to the current top 100 projects on GitHub, so that beginners can quickly understand the current Situation of Objective-C on GitHub.
The project name | Project information |
---|---|
1. AFNetworking | AFNetworking uses NSURLConnection + NSOperation. AFNetworking uses NSURLConnection + NSOperation. Mainly convenient to exchange data with the server API, simple operation, powerful, now many people are using it to replace ASIHTTPRequest |
2. GPUImage | A powerful image filter tool that supports custom filters for real-time processing of images and video streams. The author is CTO of SonoPlot. He started programming at a young ageSOThe GPUImage project started in 2012, using OpenGL graphical programming interface, the performance is very good, now many iOS programmers use it to achieve iOS blur effect |
3. SDWebImage | Olivier Poitrey is CTO of Dailymotion and has several open source projects. This project is often used to cache images received from the Web. It is a simple extension of UIImageView |
4. RestKit | It is mainly used for iOS network communication, allowing interaction with RESTful Web services. It is often used for API processing, PARSING JSON, mapping response objects and other operations. It is easy to use and convenient for you to put all your efforts on the operation of data |
5. ReactiveCocoa | A new functional responsive programming framework for iOS and OS X development, developed by GitHub engineers, Matt calls it “An open source project that exemplifies this brave new era for Objective-C”, and some say it is the future of Cocoa, as written by Tang QiaoThe article |
6. three20 | An iPhone framework derived from the Facebook iOS client, with a lot of rich features built in, a rich interface, easy to use for the underlying operations, saving developers a lot of time, but has now stopped updating, aPRDelete the code cleanly, don’t be curious to open Files Changed, when I opened it, the page froze and one of the authors of Three20 created itNimbus”Is a three20 replacement |
7. MBProgressHUD | Matej Bukovinski is a full stack engineer and UI/UX designer. This project is a prompt box third-party library to help developers quickly implement projects.) |
8. MagicalRecord | This project is inspired by Active Record in Ruby on Rails. It is designed to facilitate the operation of CoreData. It helps remove code referenced by CoreData. Assist in facilitating CoreData |
9. FMDB | A library to encapsulate SQLite, easy to use, simple |
10. Mantle | The author is a GitHub employee, and the document is clear: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, It is mainly used to Model JSON data into Model objects. Some time ago, it also changed to Mantle. |
11. FlatUIKit | A collection of iOS components with a flat UI for easy use |
12. ASIHTTPRequest | A lightweight iOS network communication library based on the CFNetwork framework, but now has stopped updating, most developers use AFNetworking instead. |
13. FastImageCache | Path’s iOS library, written by Mallory Paine, a former Apple employee, is designed to quickly display images while scrolling, with high speed and persistence as its biggest feature |
14. Masonry | A lightweight layout framework that supports both iOS and Mac OS X, with elegant syntax, helps developers quickly adapt to iOS devices with different resolutions |
15. Shimmer | Facebook’s Paper app, a third-party control with a flashing effect, is simple to install |
16. SVProgressHUD | Another lightweight iOS third-party control for displaying animations as tasks load, very lightweight and easy to use |
17. Slate | A window management application that stopped updating two years ago |
18. JSONKit | NSJSONSerialization API is used to parse JSON. It is suitable for iOS6 and below. Since iOS5, Apple has officially provided NSJSONSerialization API |
19. Nimbus | Jeff has done a lot of good stuff for Facebook, Google, and is a member of Three20. After Three20 stopped working, he created this framework to replace Three20. It’s well documented |
20. CocoaLumberjack | This is a powerful logging framework for Mac and iOS. It is simple to configure, multi-threaded, and provides more advanced log functionality. It can be used in place of the default NSLog statement |
21. Facebook SDK for iOS | Facebook’s official iOS SDK makes it easy for developers to integrate Facebook features into their iOS apps |
22. AsyncDisplayKit | Paper is a Facebook open source iOS UI framework that uses Facebook’s early open source Pop animation engine |
23. Alcatraz | Alcatraz is a tool to manage Xcode plug-ins, templates and color configuration. It can be integrated into the Xcode graphical interface, installation and removal are a few commands, very easy, you can develop your own plug-ins and upload |
24. ViewDeck | An open source iOS activity panel component that restores Path 2.0’s sidesaddle effect, which the authors stopped updating two years ago due to time issues |
25. JSQMessagesViewController | Elegant iOS messaging library, commonly used in chat applications, high customizability |
26. FLEX | Flipboard has released a set of in-app debugging tools for iOS development. Developers do not need to connect to LLDB/Xcode or other remote debugging servers, and can run directly in the App |
27. Xctool | XcodeBuild is a Facebook open source command line tool, used to replace Apple’s XcodeBuild tool, greatly convenient iOS build and test, output error message is relatively friendly, by many iOS developers praise, often used with OCUnit.Travis CI.OCLintTest tools such as |
28. OpenEmu | Super game simulator, do game development necessary, the official website is also very good |
29. iCarousel | The author is the founder of UK firm Charcoal Design and one of the most prominent open-source contributors to the industry, Charcoal Design, a third-party widget that allows you to switch carousel views on iOS and offer a variety of switching effects |
30. RESideMenu | Roman Efimov is an iOS engineer at Yahoo. Dribbble is the brainchild of Dribbble, which supports iOS8 |
321 PNChart | The author Zhou Kaiwen is the founder of the 90 generation, second vision, the project is a chart control to drive the drawing effect, simple and easy to use, loved by many developers |
31.2PonyDebugger | Square is an excellent iOS application network debugging tool that allows users to see their application network requests in real time and remotely debug the core data stack of an iOS application |
33. JVFloatLabeledTextField | The author is the co-founder of Thumb Labs. JVFloatLabeledTextField is a subclass of UITextField, which mainly implements the floating effect of input box labels. It is inspired by Dribbble and has appeared several ported versions |
34. SWTableViewCell | A subclass of UITableViewCell that slides left and right to display information views and call up buttons |
35. AwesomeMenu | The author is a Chinese. This project mainly uses CoreAnimation to restore the animation effect of Path Menu |
36. Reachability | Reachablity is a library for detecting the network environment of iOS devices |
37. VVDocumenter-Xcode | The author is Wang Wei, a famous iOS developer in China, known as Miaoshen. Currently, he is working in LINE Company in Japan. This project helps developers easily generate annotation documents and saves a lot of work |
38. The Physical Web | A project led by the Chrome team, which aims to connect the world with urls to make it easier for users to receive data, is still in the experimental stage |
39. NewsBlur | Samuel Clay created a news Reader called NewsBlur, which many people call an alternative to Google Reader, and this is the source code for it |
40. Cocos2D-SpriteBuilder | A framework for creating 2D games or other graphical/interactive applications on iOS, Mac and Android. Previously known as Cocos Swift, the project has been updated frequently on GitHub |
41. TTTAttributedLabel | The replacement of UILabel makes the Label function on iOS richer and supports link implantation and other functions |
42. CocoaAsyncSocket | A powerful, easy-to-use asynchronous socket library that supports TCP and UDP for Mac and iOS devices. Robbie Hanson is Deusty’s lead software engineer |
43. TapkuLibrary | By Devin Ross, this is a powerful UI effects library for iOS that can achieve a variety of cool effects and is still being updated |
44. Canvas | A library that doesn’t require coding to achieve awesome animation effects that even designers can use quickly |
45. SocketRocket | Square company open source a WebSocket client, stable and easy to use, do real-time applications often used by the majority of developers love |
46. ECSlidingViewController | A view controller container that handles subviews in two layers, sliding between layers, inspired by Facebook and Path’s App by a Cleveland employee |
47. Json Framework | A framework for parsing JSON data, but most people use NSJSONSerialization to parse JSON data in iOS5 and above, and the project has hardly been updated on GitHub |
48. Tweaks | Facebook is an open source tool designed to help iOS developers iterate faster and make it easier for users to adjust metrics on the fly. Yes, Paper is also used in this project |
49. realm-cocoa | Realm-cocoa is a mobile database from Realm that runs on phones, tablets, and wearables. It aims to replace CoreData and SQLite databases |
50. BlocksKit | An open source infrastructure that works closely with Cocoa |
51. Appirater | A tool for reminding users to rate your App |
52. KIF | Square is an open source user interface testing framework that greatly simplifies the UI testing process for iOS developers |
53. SlackTextViewController | Slack is a solution for text boxes that are highly adaptive, auto-typing, and copying cell content |
54. JazzHands | IFTTT open source a simple and easy to use keyframe basic animation framework, through gestures, Scroll views, KVO, ReactiveCocoa and other ways to control animation |
55. Bolts-iOS | Bolts is an underlying library that Parse and Facebook use internally to facilitate mobile development |
56. Spectacle | An easy to use OS X window split screen operation shortcuts tool, this is its source code |
57. nui | Easy to style UI elements in iOS applications, can style the entire application in a short time, like CSS principle |
58. Induction | Induction is a management tool for understanding data relationships. Here’s the code |
59. JSONModel | A library that can quickly parse Json data returned by the server, facilitating data type conversion |
60. DTCoreText | An open source iOS rich text component that parses HTML and CSS and eventually draws it with CoreText. It is commonly used to replace low-performance UIWebView in scenarios where rich text is required |
61. Popping | IOS animation library based on Facebook Pop engine, a collection of animation effects |
62. TSMessages | A lightweight library for popping up warnings and notifications, rich in style and easy to use |
63. KVOController | A simple and safe KVO(key-value Observing) tool, providing a simple and convenient, thread-safe API, one of Facebook’s open source projects |
64. MWPhotoBrowser | A simple iOS photo viewer control |
65. MMDrawerController | A lightweight, easy to use side drawer navigation iOS control |
66. QuickDialog | For quickly creating complex iOS forms, custom UITableViewCell, TableView styles |
67. SVPullToRefresh | A single line of code that integrates pull-up refresh and pull-down loading |
68. cheddar-ios | Cheddar is an easy to use schedule management software, this is an early version of its open source code, the project has been discontinued maintenance |
69. XVim | A plug-in that implements Vim functions on Xcode |
70. EGOTableViewPullRefresh | A drop-down refresh control, last updated a year ago |
71. iOS-boilerplate | The basic template for iOS applications, which saves a lot of initial coding and has a lot of rich functionality built in, is now out of maintenance |
72. JASidePanels | A UIViewController container, inspired by the menus of Facebook and Path 2.0 apps, allows for left-right sideslip operations |
73. FormatterKit | A collection of well-conceived NSFormatter subclasses |
74.MSDynamicsDrawerViewController | The drawer type side navigation bar with dynamic elastic effect is realized, which has rich effect and strong customability |
75. idev-recipes | Code for the iDevRecipes blog, demonstrating how to implement some interesting controls, the project stopped updating two years ago (2013) |
76. XMPPFramework | A communication framework based on rfC-3920 implementation that supports multithreading and thread protection and is common to all iOS and Mac OS development devices. |
77. MacGap1 | A tool that can package HTML/CSS/JS web applications into native Mac apps |
78. FXBlurView | IOS fuzzy background class library, which can easily generate fuzzy effects according to the underlying display of the state |
79. iOS7-Sampler | Integration demonstrates a number of iOS7 new features of the project, provides a lot of examples of reference |
80. PromiseKit | Provide powerful iOS development asynchronous functions, is the realization of the Promises, by the majority of developers |
81. Origami | This is an open source plugin for Quartz Composer. It took Facebook’s design team nine months to create. The goal is to make it easy for designers to quickly prototype, synthesize and test complex animations with zero code |
82. NSLogger | A powerful Log analysis tool, with a large window to view the Log, custom Log level and other functions |
83. KSImageNamed-Xcode | A UIImage imageNamed to provide automatic completion function of the plug-in, very convenient |
84. PureLayout | A simple but powerful AutoLayout API library compatible with Objective-C and Swift, extending UIView/NSView, NSArray, and NSLayoutConstraint |
85. AppleDoc | A objective-C document generation tool, the generated document style is consistent with Apple official, greatly convenient Xcode to identify their own API documents, installation is also very simple |
86. iTerm2 | ITerm2 has been praised by many programmers as the best terminal on the Mac. Here’s its source code, and it works even better with oH-my-zsh |
87. Kiwi | A behavior-driven development testing framework for iOS designed to provide developers with a BDD library that can be easily configured to use |
88. terminal-notifier | A command line tool for sending notifications to Mac OS X users |
89. MacDown | Brew Cask is an open source Markdown editor for Mac OS X |
90. TwUI | Twitter is an open source Mac UI framework that supports hardware acceleration, last updated 3 years ago (2012). |
91. PaperFold for iOS | This project has not been updated for a long time |
92. Reader | An open source iOS PDF reader with bookmarks, column Outlines, and other features |
93. WebViewJavascriptBridge | A third-party library that facilitates communication with JavaScript using Objective-C, supports message sending, receiving, registering and invoking message handlers, and setting up callbacks for message processing |
94. iOS8-Sampler | IOSX -Sampler series, a comprehensive demo of several projects with iOS8 new features, provides a lot of examples of reference |
95. CocoaHTTPServer | A lightweight, embeddable HTTP server framework for Mac OS X or iOS applications that allows developers to embed an HTTP server in their applications |
96. Kod | Mac OS X is an editor for programmers. This is its open source code. Unfortunately, the authors stopped maintaining it in 2011 |
97. TPKeyboardAvoiding | Pull-down keyboard is a universal solution for moving text fields in iOS. It automatically handles the problem of blocking text fields after the keyboard is ejected |
98. MKNetworkKit | A lightweight network request framework, completely based on ARC, with only two classes, has the advantages of operating multiple network requests autonomously and displaying network activity indicators more accurately |
99. PKRevealController | A collection of view controllers on iOS that can be switched between controllers by presenting multiple view controllers. Simple setup and highly flexible |
00. AQGridView | A command line tool, through the project.xcdatamodel File, can generate two classes for each entity, easy to use CoreData |
By The EST Group members @Aufree, @Githubdaily, @Stormzhang et al., Github address, only for your information, welcome to add