15 years helping Australian businesses
choose better software

What Is GitHub?

We have a suite of tools that enable a fully managed Application Development workflow. GitHub Repos enable open-source culture and best practices in your organization. GitHub Codespaces is a cloud dev environment that lets you code from anywhere. Use GitHub Actions to automate everything, including CI/CD. GitHub packages allow you to host packages and code in one place. GitHub provides a fully managed DevOps platform.

Who Uses GitHub?

Development teams at startups and small businesses to Fortune 50 companies use GitHub, every step of the way.

GitHub Software - 1
GitHub Software - 2
GitHub Software - 3
GitHub Software - 4
GitHub Software - 5

Not sure about GitHub? Compare with a popular alternative

GitHub

GitHub

4.8 (6,044)
No pricing found
Free version
Free trial
43
1
4.4 (6,044)
4.6 (6,044)
4.4 (6,044)
VS
Starting Price
Pricing Options
Features
Integrations
Ease of Use
Value for Money
Customer Service
$14.99
month
Free version
Free trial
236
92
4.4 (12,723)
4.4 (12,723)
4.3 (12,723)
Green rating bars show the winning product based on the average rating and number of reviews.

Other great alternatives to GitHub

Asana
Top rated features
Performance Review Management
Project Planning/Scheduling
Task Management
AWS CodeCommit
Top rated features
Code Review
Repository Management
Microsoft Azure
Top rated features
Access Controls/Permissions
Cloud Computing
Data Security
Adobe Acrobat Reader
Top rated features
Convert to PDF
PDF Conversion
PDF Reader
Google Drive
Top rated features
Access Controls/Permissions
Document Storage
File Sharing
Jira
Top rated features
Agile Methodologies
Project Planning/Scheduling
Task Management
Jenkins
Top rated features
Continuous Delivery
Continuous Deployment
Pipeline Management
Visual Studio Code
Top rated features
Code Review
Third-Party Integrations
Version Control
Azure DevOps Services
Top rated features
Collaboration Tools
Continuous Deployment
Continuous Integration

Reviews of GitHub

Average score

Overall
4.8
Ease of Use
4.4
Customer Service
4.4
Features
4.7
Value for Money
4.6

Reviews by company size (employees)

  • <50
  • 51-200
  • 201-1,000
  • >1,001
Omar Eduardo
Omar Eduardo
SAP Developer in Mexico
Verified LinkedIn User
Computer Software, 5,001–10,000 Employees
Used the Software for: 2+ years
Reviewer Source

Alternatives Considered:

Great for teaching coding classes!

5.0 3 years ago

Comments: After you get past the steep learning curve, GitHub is definitely a tool that helps you be more efficient. It is an industry standard, and I would consider it a step above all of its other competitors.

Pros:

I work as a software engineer for a large consulting company, but as a side job, I teach a programming class. I use GitHub to share with my students all of the sample code and slides that we work on during our classes. To me, one of the most important features is being able to work on my projects on multiple devices, than span across different operating systems. I have a two laptops (one of which is a Mac!) and a desktop computer. With GitHub, I can quickly sync my code and documents between devices and seamlessly pick up were I left off. If I ever make a mistake and need to go back to previous versions of my slides or code, I can quickly restore them with the excellent versioning features. For my students, it is very freeing knowing that every project or problem that we solve during class will be immediately available to them right after class. I helps them concentrate on learning and understanding the programs instead of having to copy everything to their computers.

Cons:

The initial learning curve is high... specially if you are new to code collaboration tools. Newcomers usually spend a long time learning the git commands, and how they can solve problems. For newcomers, I would recommend the GitHub Desktop client (even if it is frowned upon by more experienced devs), to get a hang of how the branches, commits, push, pull and operations work.

Tsitsi Hazel
Tsitsi Hazel
Self Employed in Zimbabwe
Verified LinkedIn User
Information Technology & Services, 11–50 Employees
Used the Software for: 1+ year
Reviewer Source

Alternatives Considered:

GitHub Collaboration Review

4.0 2 years ago

Comments: It is a secure, scalable and reliable tool used to effectively manage version-control of any software, ideal for various types of code. GitHub has a wide range of capabilities and security measures.

Pros:

Users can manage their time more efficiently by doing code versioning and code review. Multiple developers can stay in sync with each other and can develop their software products in collaboration with one another. Open Source software products can be created, accessed and improved publicly and developers can contribute to the Open Source project from anywhere in the world. GitHub can be used as a resume as it helps with visibility and reputation building for developers by allowing recruiters to view their interesting projects when applying for job opportunities.

Cons:

The intial learning curve can be tricky for new users. Onboarding requires a bit of detail and practise with regards to cloning repositories, creating a fork/ branch, pushing changes to code and raising pull requests when getting started, but once this process is well understood, the product is easy to use.

Verified Reviewer
Verified LinkedIn User
Hospitality, 201–500 Employees
Used the Software for: 2+ years
Reviewer Source

A Surprising Win & A Versatile Tool for Web Management

4.0 last month New

Comments: Overall, my experience with GitHub has been positive. It's streamlined our development process for custom JavaScript and Python work, making our code management more efficient and reliable. The ability to collaborate seamlessly has been especially beneficial during periods of remote work. However, there's a learning phase, and its utility varies depending on the task at hand. For heavy coding days, it's indispensable. For quick WordPress updates, it can feel like overkill.

Pros:

As a web manager with two years of experience in Indonesia's hospitality and F&B industry, I primarily use WordPress that uses JavaScript and sometimes I made my own Python scripts. GitHub's version control has been a standout feature for me. It eliminates the need for multiple file versions and allows easy rollbacks when errors occur. The collaboration features are excellent, especially when working with team members across different Indonesian cities. Additionally, the vast GitHub community and its open-source projects have been invaluable resources, offering solutions that we can adapt to our local market.

Cons:

The initial learning curve with Git terminology and workflows was challenging, particularly for team members more versed in hospitality than coding. Onboarding took longer than anticipated. While GitHub excels for managing code, it's less intuitive for non-code assets like restaurant menu designs or hotel brochures, which are crucial in our industry. Lastly, for simple WordPress theme tweaks, GitHub can sometimes feel overly complex.

Bibhuti
CTO in Nepal
Computer Software, 2–10 Employees
Used the Software for: 2+ years
Reviewer Source

Alternatives Considered:

Github review (8 years of usage)

3.0 3 years ago

Pros:

- free private repo is cool - Github actions is awesome - Github pages saves a lot of money for web apps demo & open source projects. I myself have hosted all of my open sources web apps on Github pages. These are my favorites. Rest I can go on and on.

Cons:

- Search feature is lacking. If there was better search functionality (eg. [SENSITIVE CONTENT] - powered by algolia), it would be a lot helpful. Searching one report among thousands is a pan right now. - Dependabot is pain - Sometimes Github pages doesn't update properly - Don't get relevant projects on "Explore repositories" section

Tomás
Tomás
Senior Software Developer in Canada
Verified LinkedIn User
Computer Software, Self Employed
Used the Software for: 2+ years
Reviewer Source

Github as your partner into the CI/CD world

5.0 3 months ago

Comments: My experience has been excellent so far, but I feel I can't learn enough about using Github to make my life as a developer easier. I'm reading books and taking courses to try to automate more processes for my professional and personal projects, as I feel the more I know, the more I can accomplish using it.

Pros:

It is the primary and well-known version control option in the industry. You will always find an easy tutorial to set up anything you need, from fundamental to expert courses, since everyone knows about it and has used it at least at some point, so we are all well aware of its importance. Most technologies and web applications can integrate with it. Using some CLI commands and simple yet powerful configuration files, you can set up a complete CI/CD pipeline in seconds. It is really an excellent option overall.

Cons:

It might be intimidating at first, and for nontech professionals, it might seem something that might as well be in a different language because there is not an easy onboarding process to understand its structure, purpose, or level of abstraction. It might require some guidance initially, but once that learning curve is surpassed, it will become something easy to relate to.