CocoaPods Alternatives logo

CocoaPods Alternatives

Explore the pros & cons of CocoaPods and its alternatives. Learn about popular competitors like Gradle, Cocoa Touch (iOS), and Carthage
1.8K
112
+ 1
0

What is CocoaPods and what are its top alternatives?

CocoaPods is a popular dependency manager for iOS projects that simplifies the process of incorporating third-party libraries into Xcode projects. It allows developers to easily add, update, and remove dependencies by creating a Podfile and running the 'pod install' command. CocoaPods also handles project configuration and ensures that dependencies have compatible versions. However, CocoaPods can sometimes be slow, have compatibility issues with certain libraries, and lack some advanced features like version pinning.

  1. Carthage: Carthage is a decentralized dependency manager for iOS and Mac projects that focuses on simplicity and speed. It does not use a centralized repository like CocoaPods, which can lead to more control over dependencies and faster builds. However, Carthage requires manual setup for frameworks and does not handle project configuration like CocoaPods.
  2. Swift Package Manager: The Swift Package Manager is an official package manager from Apple that allows developers to easily add and manage Swift packages within Xcode projects. It is seamlessly integrated into the Swift build system and provides support for dependencies, code sharing, and version pinning. However, Swift Package Manager is limited to Swift packages only and lacks some advanced features compared to CocoaPods.
  3. Mint: Mint is a command-line tool that installs and runs Swift packages. It allows developers to easily use command-line tools and scripts from the command line without having to manually download and manage dependencies. Mint is lightweight, fast, and provides a more flexible alternative to CocoaPods for command-line tools.
  4. Accio: Accio is a dependency manager that integrates seamlessly with Xcode projects and Swift Package Manager. It enables developers to use Swift packages as dependencies in Xcode projects without the need for a separate Package.swift file. Accio simplifies the process of integrating Swift packages into Xcode projects while leveraging the power of Swift Package Manager.
  5. Tuist: Tuist is a command-line tool that helps developers generate Xcode project files with a focus on productivity and consistency. It simplifies the process of maintaining Xcode projects, organizing files, and managing dependencies. Tuist provides an efficient alternative to CocoaPods for automating project setup and management.
  6. spm-dependency-manager: spm-dependency-manager is a Swift Package Manager GUI that enables developers to easily add, update, and manage dependencies in Xcode projects. It provides a visual interface for managing Swift packages and simplifies the process of integrating dependencies into Xcode projects. This tool offers a user-friendly alternative to CocoaPods for managing Swift packages.
  7. Wire: Wire is a command-line tool that helps developers declare, manage, and update dependencies in Xcode projects. It automates the process of defining dependencies, resolving conflicts, and updating packages within Xcode projects. Wire offers a streamlined alternative to CocoaPods for managing dependencies in Xcode projects.
  8. Alcatraz: Alcatraz is a package manager for Xcode that simplifies the process of discovering, installing, and managing Xcode plugins. It provides a marketplace for Xcode plugins and extensions, allowing developers to enhance their coding experience within Xcode. Alcatraz offers a convenient alternative to CocoaPods for extending the functionality of Xcode.
  9. Punic: Punic is a tool for Xcode projects that manages dependencies by downloading and building them as part of the Xcode project. It allows developers to easily include third-party libraries in Xcode projects without requiring additional configuration. Punic offers a lightweight alternative to CocoaPods for managing dependencies within Xcode projects.
  10. MintCI: MintCI is a continuous integration tool that automates the process of installing and running Swift packages for CI/CD pipelines. It simplifies dependency management for Swift projects by ensuring that packages are installed and up-to-date during the build process. MintCI provides a streamlined alternative to CocoaPods for incorporating Swift packages into CI/CD workflows.

Top Alternatives to CocoaPods

  • Gradle
    Gradle

    Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. ...

  • Cocoa Touch (iOS)
    Cocoa Touch (iOS)

    The Cocoa Touch layer contains key frameworks for building iOS apps. These frameworks define the appearance of your app. They also provide the basic app infrastructure and support for key technologies such as multitasking, touch-based input, push notifications, and many high-level system services. ...

  • Carthage
    Carthage

    It exclusively uses dynamic frameworks instead of static libraries. It's a ruthlessly simple dependency manager for macOS and iOS, created by a group of developers from Github. ...

  • Apache Maven
    Apache Maven

    Maven allows a project to build using its project object model (POM) and a set of plugins that are shared by all projects using Maven, providing a uniform build system. Once you familiarize yourself with how one Maven project builds you automatically know how all Maven projects build saving you immense amounts of time when trying to navigate many projects. ...

  • Homebrew
    Homebrew

    Homebrew installs the stuff you need that Apple didn’t. Homebrew installs packages to their own directory and then symlinks their files into /usr/local. ...

  • npm
    npm

    npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day. ...

  • NuGet
    NuGet

    A free and open-source package manager designed for the Microsoft development platform. It is also distributed as a Visual Studio extension. ...

  • jQuery
    jQuery

    jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. ...

CocoaPods alternatives & related posts

Gradle logo

Gradle

17.5K
254
A powerful build system for the JVM
17.5K
254
PROS OF GRADLE
  • 110
    Flexibility
  • 51
    Easy to use
  • 47
    Groovy dsl
  • 22
    Slow build time
  • 10
    Crazy memory leaks
  • 8
    Fast incremental builds
  • 5
    Kotlin DSL
  • 1
    Windows Support
CONS OF GRADLE
  • 8
    Inactionnable documentation
  • 6
    It is just the mess of Ant++
  • 4
    Hard to decide: ten or more ways to achieve one goal
  • 2
    Bad Eclipse tooling
  • 2
    Dependency on groovy

related Gradle posts

Shared insights
on
Apache MavenApache MavenGradleGradle
at

We use Apache Maven because it is a standard. Gradle is very good alternative, but Gradle doesn't provide any advantage for our project. Gradle is slower (without running daemon), need more resources and a learning curve is quite big. Our project can not use a great flexibility of Gradle. On the other hand, Maven is well-know tool integrated in many IDEs, Dockers and so on.

See more
Hajed Khlifi
Shared insights
on
DockerDockerGradleGradleJava EEJava EE

Hi, I'm working on dockerizing a heavy Java EE application where the process of installation requires a complex process maintained by a Gradle project we've developed to install, configure and customize specific jar files to generate a runnable server application at the end for the user. I'm new to Docker. As I said, the problem is that we have got a long process to install the app. The first alternative pop into my head is to put the installer Gradle project in the docker image and manage stateful data using the writable layer (in this case, I need to add Gradle too and the writable layer will be too heavy). Any advice! Thank you

See more
Cocoa Touch (iOS) logo

Cocoa Touch (iOS)

208
12
The Cocoa Touch collection of frameworks includes everything needed to create iOS apps
208
12
PROS OF COCOA TOUCH (IOS)
  • 6
    Backed by Apple
  • 4
    It's just awesome
  • 2
    User Friendly Performance
CONS OF COCOA TOUCH (IOS)
    Be the first to leave a con

    related Cocoa Touch (iOS) posts

    When we first built the ArifZefen app our focus was around validating our business assumptions and finding a good product fit. Once we got to a few thousand users, it became clear that we needed to make quality a priority and that meant we needed a reliable tool that will allow us to monitor the health of our app. Crashlytics (now Fabric by Twitter ) was on a short list of solutions we closely explored and we were very happy with its ease of integration and the consistency it brought to our Cocoa Touch (iOS) and Android SDK crash monitoring.

    Its daily pulse emails were also super informative in giving us a good sense of how each platform was doing in terms of crash-free and new users, daily actives and other relevant session data. These emails also surfaced any anomalies in daily trends, alerting us of any reason for concern. Overall, Crashlytics was instrumental in allowing us to quickly discover and diagnose crashes and it is one of the main reasons we were able to keep our app store ratings reasonable high. But perhaps even more importantly, we were able to set a high quality bar for our users that absent Crashlytics would have been difficult to maintain.

    See more
    Carthage logo

    Carthage

    52
    0
    A simple, decentralized dependency manager for Cocoa
    52
    0
    PROS OF CARTHAGE
      Be the first to leave a pro
      CONS OF CARTHAGE
        Be the first to leave a con

        related Carthage posts

        Apache Maven logo

        Apache Maven

        2.9K
        414
        Apache build manager for Java projects.
        2.9K
        414
        PROS OF APACHE MAVEN
        • 138
          Dependency management
        • 70
          Necessary evil
        • 60
          I’d rather code my app, not my build
        • 48
          Publishing packaged artifacts
        • 43
          Convention over configuration
        • 18
          Modularisation
        • 11
          Consistency across builds
        • 6
          Prevents overengineering using scripting
        • 4
          Runs Tests
        • 4
          Lot of cool plugins
        • 3
          Extensible
        • 2
          Hard to customize
        • 2
          Runs on Linux
        • 1
          Runs on OS X
        • 1
          Slow incremental build
        • 1
          Inconsistent buillds
        • 1
          Undeterminisc
        • 1
          Good IDE tooling
        CONS OF APACHE MAVEN
        • 6
          Complex
        • 1
          Inconsistent buillds
        • 0
          Not many plugin-alternatives

        related Apache Maven posts

        Tymoteusz Paul
        Devops guy at X20X Development LTD · | 23 upvotes · 10M views

        Often enough I have to explain my way of going about setting up a CI/CD pipeline with multiple deployment platforms. Since I am a bit tired of yapping the same every single time, I've decided to write it up and share with the world this way, and send people to read it instead ;). I will explain it on "live-example" of how the Rome got built, basing that current methodology exists only of readme.md and wishes of good luck (as it usually is ;)).

        It always starts with an app, whatever it may be and reading the readmes available while Vagrant and VirtualBox is installing and updating. Following that is the first hurdle to go over - convert all the instruction/scripts into Ansible playbook(s), and only stopping when doing a clear vagrant up or vagrant reload we will have a fully working environment. As our Vagrant environment is now functional, it's time to break it! This is the moment to look for how things can be done better (too rigid/too lose versioning? Sloppy environment setup?) and replace them with the right way to do stuff, one that won't bite us in the backside. This is the point, and the best opportunity, to upcycle the existing way of doing dev environment to produce a proper, production-grade product.

        I should probably digress here for a moment and explain why. I firmly believe that the way you deploy production is the same way you should deploy develop, shy of few debugging-friendly setting. This way you avoid the discrepancy between how production work vs how development works, which almost always causes major pains in the back of the neck, and with use of proper tools should mean no more work for the developers. That's why we start with Vagrant as developer boxes should be as easy as vagrant up, but the meat of our product lies in Ansible which will do meat of the work and can be applied to almost anything: AWS, bare metal, docker, LXC, in open net, behind vpn - you name it.

        We must also give proper consideration to monitoring and logging hoovering at this point. My generic answer here is to grab Elasticsearch, Kibana, and Logstash. While for different use cases there may be better solutions, this one is well battle-tested, performs reasonably and is very easy to scale both vertically (within some limits) and horizontally. Logstash rules are easy to write and are well supported in maintenance through Ansible, which as I've mentioned earlier, are at the very core of things, and creating triggers/reports and alerts based on Elastic and Kibana is generally a breeze, including some quite complex aggregations.

        If we are happy with the state of the Ansible it's time to move on and put all those roles and playbooks to work. Namely, we need something to manage our CI/CD pipelines. For me, the choice is obvious: TeamCity. It's modern, robust and unlike most of the light-weight alternatives, it's transparent. What I mean by that is that it doesn't tell you how to do things, doesn't limit your ways to deploy, or test, or package for that matter. Instead, it provides a developer-friendly and rich playground for your pipelines. You can do most the same with Jenkins, but it has a quite dated look and feel to it, while also missing some key functionality that must be brought in via plugins (like quality REST API which comes built-in with TeamCity). It also comes with all the common-handy plugins like Slack or Apache Maven integration.

        The exact flow between CI and CD varies too greatly from one application to another to describe, so I will outline a few rules that guide me in it: 1. Make build steps as small as possible. This way when something breaks, we know exactly where, without needing to dig and root around. 2. All security credentials besides development environment must be sources from individual Vault instances. Keys to those containers should exist only on the CI/CD box and accessible by a few people (the less the better). This is pretty self-explanatory, as anything besides dev may contain sensitive data and, at times, be public-facing. Because of that appropriate security must be present. TeamCity shines in this department with excellent secrets-management. 3. Every part of the build chain shall consume and produce artifacts. If it creates nothing, it likely shouldn't be its own build. This way if any issue shows up with any environment or version, all developer has to do it is grab appropriate artifacts to reproduce the issue locally. 4. Deployment builds should be directly tied to specific Git branches/tags. This enables much easier tracking of what caused an issue, including automated identifying and tagging the author (nothing like automated regression testing!).

        Speaking of deployments, I generally try to keep it simple but also with a close eye on the wallet. Because of that, I am more than happy with AWS or another cloud provider, but also constantly peeking at the loads and do we get the value of what we are paying for. Often enough the pattern of use is not constantly erratic, but rather has a firm baseline which could be migrated away from the cloud and into bare metal boxes. That is another part where this approach strongly triumphs over the common Docker and CircleCI setup, where you are very much tied in to use cloud providers and getting out is expensive. Here to embrace bare-metal hosting all you need is a help of some container-based self-hosting software, my personal preference is with Proxmox and LXC. Following that all you must write are ansible scripts to manage hardware of Proxmox, similar way as you do for Amazon EC2 (ansible supports both greatly) and you are good to go. One does not exclude another, quite the opposite, as they can live in great synergy and cut your costs dramatically (the heavier your base load, the bigger the savings) while providing production-grade resiliency.

        See more
        Ganesa Vijayakumar
        Full Stack Coder | Technical Architect · | 19 upvotes · 5.6M views

        I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

        I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

        As per my work experience and knowledge, I have chosen the followings stacks to this mission.

        UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

        Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

        Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

        Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

        Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

        Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

        Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

        Happy Coding! Suggestions are welcome! :)

        Thanks, Ganesa

        See more
        Homebrew logo

        Homebrew

        581
        3
        The Missing Package Manager for macOS
        581
        3
        PROS OF HOMEBREW
        • 3
          Clean, neat, powerful, fast and furious
        CONS OF HOMEBREW
          Be the first to leave a con

          related Homebrew posts

          npm logo

          npm

          124.8K
          1.6K
          The package manager for JavaScript.
          124.8K
          1.6K
          PROS OF NPM
          • 647
            Best package management system for javascript
          • 382
            Open-source
          • 327
            Great community
          • 148
            More packages than rubygems, pypi, or packagist
          • 112
            Nice people matter
          • 6
            As fast as yarn but really free of facebook
          • 6
            Audit feature
          • 4
            Good following
          • 1
            Super fast
          • 1
            Stability
          CONS OF NPM
          • 5
            Problems with lockfiles
          • 5
            Bad at package versioning and being deterministic
          • 3
            Node-gyp takes forever
          • 1
            Super slow

          related npm posts

          Simon Reymann
          Senior Fullstack Developer at QUANTUSflow Software GmbH · | 27 upvotes · 5.3M views

          Our whole Node.js backend stack consists of the following tools:

          • Lerna as a tool for multi package and multi repository management
          • npm as package manager
          • NestJS as Node.js framework
          • TypeScript as programming language
          • ExpressJS as web server
          • Swagger UI for visualizing and interacting with the API’s resources
          • Postman as a tool for API development
          • TypeORM as object relational mapping layer
          • JSON Web Token for access token management

          The main reason we have chosen Node.js over PHP is related to the following artifacts:

          • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
          • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
          • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
          • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
          See more
          Johnny Bell

          So when starting a new project you generally have your go to tools to get your site up and running locally, and some scripts to build out a production version of your site. Create React App is great for that, however for my projects I feel as though there is to much bloat in Create React App and if I use it, then I'm tied to React, which I love but if I want to switch it up to Vue or something I want that flexibility.

          So to start everything up and running I clone my personal Webpack boilerplate - This is still in Webpack 3, and does need some updating but gets the job done for now. So given the name of the repo you may have guessed that yes I am using Webpack as my bundler I use Webpack because it is so powerful, and even though it has a steep learning curve once you get it, its amazing.

          The next thing I do is make sure my machine has Node.js configured and the right version installed then run Yarn. I decided to use Yarn because when I was building out this project npm had some shortcomings such as no .lock file. I could probably move from Yarn to npm but I don't really see any point really.

          I use Babel to transpile all of my #ES6 to #ES5 so the browser can read it, I love Babel and to be honest haven't looked up any other transpilers because Babel is amazing.

          Finally when developing I have Prettier setup to make sure all my code is clean and uniform across all my JS files, and ESLint to make sure I catch any errors or code that could be optimized.

          I'm really happy with this stack for my local env setup, and I'll probably stick with it for a while.

          See more
          NuGet logo

          NuGet

          4.7K
          0
          The package manager for .NET
          4.7K
          0
          PROS OF NUGET
          • 0
            Best package (and maybe only 1) management for .NET
          CONS OF NUGET
            Be the first to leave a con

            related NuGet posts

            jQuery logo

            jQuery

            192.3K
            6.6K
            The Write Less, Do More, JavaScript Library.
            192.3K
            6.6K
            PROS OF JQUERY
            • 1.3K
              Cross-browser
            • 957
              Dom manipulation
            • 809
              Power
            • 660
              Open source
            • 610
              Plugins
            • 459
              Easy
            • 395
              Popular
            • 350
              Feature-rich
            • 281
              Html5
            • 227
              Light weight
            • 93
              Simple
            • 84
              Great community
            • 79
              CSS3 Compliant
            • 69
              Mobile friendly
            • 67
              Fast
            • 43
              Intuitive
            • 42
              Swiss Army knife for webdev
            • 35
              Huge Community
            • 11
              Easy to learn
            • 4
              Clean code
            • 3
              Because of Ajax request :)
            • 2
              Powerful
            • 2
              Nice
            • 2
              Just awesome
            • 2
              Used everywhere
            • 1
              Improves productivity
            • 1
              Javascript
            • 1
              Easy Setup
            • 1
              Open Source, Simple, Easy Setup
            • 1
              It Just Works
            • 1
              Industry acceptance
            • 1
              Allows great manipulation of HTML and CSS
            • 1
              Widely Used
            • 1
              I love jQuery
            CONS OF JQUERY
            • 6
              Large size
            • 5
              Sometimes inconsistent API
            • 5
              Encourages DOM as primary data source
            • 2
              Live events is overly complex feature

            related jQuery posts

            Kir Shatrov
            Engineering Lead at Shopify · | 22 upvotes · 2.4M views

            The client-side stack of Shopify Admin has been a long journey. It started with HTML templates, jQuery and Prototype. We moved to Batman.js, our in-house Single-Page-Application framework (SPA), in 2013. Then, we re-evaluated our approach and moved back to statically rendered HTML and vanilla JavaScript. As the front-end ecosystem matured, we felt that it was time to rethink our approach again. Last year, we started working on moving Shopify Admin to React and TypeScript.

            Many things have changed since the days of jQuery and Batman. JavaScript execution is much faster. We can easily render our apps on the server to do less work on the client, and the resources and tooling for developers are substantially better with React than we ever had with Batman.

            #FrameworksFullStack #Languages

            See more
            Ganesa Vijayakumar
            Full Stack Coder | Technical Architect · | 19 upvotes · 5.6M views

            I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

            I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

            As per my work experience and knowledge, I have chosen the followings stacks to this mission.

            UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

            Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

            Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

            Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

            Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

            Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

            Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

            Happy Coding! Suggestions are welcome! :)

            Thanks, Ganesa

            See more