What Is GitHub?

GitHub is where the world builds software. Millions of individuals, organizations and businesses around the world use GitHub to discover, share, and contribute software. Developers at startups to Fortune 50 companies use GitHub, every step of the way.

Who Uses GitHub?

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

GitHub Details

GitHub

GitHub pricing

Starting Price:

Not provided by vendor
  • Yes, has free trial
  • Yes, has free version

GitHub has a free version and offers a free trial. GitHub paid version starts at N/A.

Pricing plans get a free trial

GitHub Details

GitHub

GitHub videos and images

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

GitHub deployment and support

Support

  • Email/Help Desk
  • FAQs/Forum
  • Knowledge Base

Deployment

  • Cloud, SaaS, Web-based
  • Mac (Desktop)
  • Windows (Desktop)
  • Windows (On-Premise)
  • Linux (On-Premise)
  • Android (Mobile)
  • iPhone (Mobile)
  • iPad (Mobile)

Training

  • Videos

Features of GitHub

  • @mentions
  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Agile Methodologies
  • Alerts/Notifications
  • Assignment Management
  • Backlog Management
  • Calendar Management
  • Charting
  • Collaboration Tools
  • Commenting/Notes
  • Customizable Fields
  • Data Import/Export
  • Deadline Management
  • Drag & Drop
  • Email Management
  • File Management
  • Gantt/Timeline View
  • Kanban Board
  • Multiple Projects
  • Negative Feedback Management
  • Planning Tools
  • Prioritisation
  • Progress Reports
  • Progress Tracking
  • Project Planning
  • Project Templates
  • Project Time Tracking
  • Project Tracking
  • Project Workflow
  • Projections
  • Real-time Updates
  • Reporting & Statistics
  • Request Management
  • Resource Management
  • Retrospectives Management
  • Role-Based Permissions
  • Status Tracking
  • Supports Scrum
  • Task Management
  • Task Planning
  • Task Progress Tracking
  • Task Scheduling
  • Team Management
  • Template Management
  • Third Party Integrations
  • To-Do List
  • Workflow Management

View full list of Agile Project Management Software

  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Application Management
  • Authentication
  • Change Management
  • Collaboration Tools
  • Compatibility Testing
  • Configurable Workflow
  • Custom Development
  • Customisable Branding
  • Customisable Forms
  • Customisable Templates
  • Customizable Fields
  • Data Import/Export
  • Data Modeling
  • Data Visualisation
  • Database Support
  • Debugging
  • Deployment Management
  • Document Management
  • Drag & Drop
  • Forms Management
  • Graphical User Interface
  • Integrated Development Environment
  • Lifecycle Management
  • Mobile Access
  • Mobile Development
  • Monitoring
  • No-Code
  • Offline Access
  • Pre-built Templates
  • Projections
  • Real Time Analytics
  • Real Time Data
  • Real Time Monitoring
  • Real Time Notifications
  • Real Time Reporting
  • Reporting & Statistics
  • Reporting/Analytics
  • Role-Based Permissions
  • Rules-Based Workflow
  • Software Development
  • Source Control
  • Task Management
  • Third Party Integrations
  • Version Control
  • Web App Development
  • Workflow Management

View full list of App Development Software

  • @mentions
  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Agile Methodologies
  • Alerts/Notifications
  • Assignment Management
  • Audit Trail
  • Backlog Management
  • Bug Tracking
  • Bug/Issue Capture
  • Charting
  • Code Repository Integration
  • Collaboration Tools
  • Commenting/Notes
  • Configurable Workflow
  • Customisable Reports
  • Customisable Templates
  • Customizable Fields
  • Data Visualisation
  • Drag & Drop
  • Email Management
  • Feedback Management
  • File Management
  • Issue Management
  • Issue Tracking
  • Knowledge Base Management
  • Monitoring
  • Multiple Projects
  • Prioritisation
  • Progress Tracking
  • Project Management
  • Project Planning
  • Project Time Tracking
  • Projections
  • Real Time Notifications
  • Real-time Updates
  • Reporting & Statistics
  • Reporting/Analytics
  • Single Sign On
  • Status Tracking
  • Tagging
  • Task Management
  • Task Planning
  • Task Progress Tracking
  • Task Scheduling
  • Third Party Integrations
  • Ticket Management
  • Workflow Management

View full list of Bug Tracking Software

  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Application Management
  • Approval Process Control
  • Authentication
  • Bug Tracking
  • Build Log
  • Change Management
  • Compliance Management
  • Configurable Workflow
  • Configuration Management
  • Continuous Delivery
  • Continuous Deployment
  • Custom Development
  • Data Extraction
  • Data Import/Export
  • Data Storage Management
  • Data Synchronisation
  • Database Support
  • Debugging
  • Event Triggered Actions
  • Issue Management
  • Issue Tracking
  • Lifecycle Management
  • Milestone Tracking
  • Monitoring
  • Performance Testing
  • Pipeline Management
  • Policy Management
  • Prioritisation
  • Progress Tracking
  • Project Management
  • Projections
  • Quality Assurance
  • Real Time Analytics
  • Real Time Monitoring
  • Reporting & Statistics
  • Reporting/Analytics
  • Role-Based Permissions
  • Rules-Based Workflow
  • Secure Data Storage
  • Software Testing Management
  • Status Tracking
  • Template Management
  • Testing Management
  • Third Party Integrations
  • Version Control
  • Workflow Management

View full list of Continuous Integration Tools

  • API
  • Activity Dashboard
  • Activity Tracking
  • Application Management
  • Approval Workflow
  • Audit Management
  • Authentication
  • Change Management
  • Collaboration Tools
  • Commenting/Notes
  • Compliance Management
  • Configurable Workflow
  • Configuration Management
  • Continuous Deployment
  • Continuous Integration
  • Dashboard
  • Data Extraction
  • Data Import/Export
  • Event Logs
  • Issue Management
  • Issue Tracking
  • KPI Monitoring
  • Monitoring
  • Performance Metrics
  • Policy Management
  • Portfolio Management
  • Prioritisation
  • Project Management
  • Projections
  • Real Time Data
  • Real Time Monitoring
  • Real Time Notifications
  • Real Time Reporting
  • Release Management
  • Reporting/Analytics
  • Role-Based Permissions
  • Rules-Based Workflow
  • SSL Security
  • Search/Filter
  • Single Sign On
  • Status Tracking
  • Task Management
  • Testing Management
  • Third Party Integrations
  • Timeline Management
  • Troubleshooting Reports
  • User Management
  • Version Control
  • Workflow Management

View full list of DevOps Tools

  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Alerts / Escalation
  • Alerts/Notifications
  • Assignment Management
  • Chat/Messaging
  • Collaboration Tools
  • Commenting/Notes
  • Configurable Workflow
  • Customisable Branding
  • Customisable Forms
  • Customisable Reports
  • Customisable Templates
  • Customizable Fields
  • Dashboard
  • Drag & Drop
  • Email Management
  • Help Desk Management
  • Issue Auditing
  • Issue Management
  • Issue Scheduling
  • Issue Tracking
  • Knowledge Base Management
  • Monitoring
  • Multi-Channel Communication
  • Prioritisation
  • Project Management
  • Projections
  • Real Time Notifications
  • Real Time Reporting
  • Real-time Updates
  • Recurring Issues
  • Reporting & Statistics
  • Role-Based Permissions
  • Rules-Based Workflow
  • SSL Security
  • Self Service Portal
  • Service Level Agreement (SLA) Management
  • Support Ticket Management
  • Support Ticket Tracking
  • Surveys & Feedback
  • Tagging
  • Task Management
  • Task Progress Tracking
  • Third Party Integrations
  • Ticket Management
  • Widgets
  • Workflow Management

View full list of Issue Tracking Software

  • Activity Dashboard
  • Approval Process Control
  • Budget Management
  • Calendar Management
  • Collaboration Tools
  • Customisable Templates
  • For Nonprofits
  • Gantt/Timeline View
  • Kanban Board
  • Mobile Access
  • Project Planning/Scheduling
  • Reporting/Project Tracking
  • Resource Allocation & Planning
  • Task Management

View full list of Nonprofit Project Management

  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Agile Methodologies
  • Alerts/Notifications
  • Billing & Invoicing
  • Budget Management
  • Calendar Management
  • Client Portal
  • Collaboration Tools
  • Commenting/Notes
  • Cost-to-Completion Tracking
  • Customisable Templates
  • Document Management
  • Document Storage
  • Drag & Drop
  • File Sharing
  • Gantt/Timeline View
  • Idea Management
  • Issue Management
  • Kanban Board
  • Milestone Tracking
  • Multiple Projects
  • Percent-Complete Tracking
  • Portfolio Management
  • Prioritisation
  • Progress Tracking
  • Project Planning
  • Project Planning/Scheduling
  • Project Templates
  • Project Time Tracking
  • Project Tracking
  • Project Workflow
  • Projections
  • Real-time Updates
  • Reporting & Statistics
  • Reporting/Project Tracking
  • Resource Management
  • Risk Management
  • Status Tracking
  • Task Management
  • Task Planning
  • Task Progress Tracking
  • Task Scheduling
  • Testing/QA Management
  • Third Party Integrations
  • Time & Expense Tracking
  • Traditional Methodologies
  • Workflow Management

View full list of Project Management Software

  • API
  • Access Controls/Permissions
  • Activity Dashboard
  • Activity Tracking
  • Alerts/Notifications
  • Application Management
  • Assignment Management
  • Audit Trail
  • Authentication
  • Bug Tracking
  • Build Automation
  • Change Management
  • Chat/Messaging
  • Code Review
  • Collaboration Tools
  • Commenting/Notes
  • Compliance Management
  • Configurable Workflow
  • Content Library
  • Continuous Integration
  • Custom Development
  • Customizable Fields
  • Deadline Management
  • Document Storage
  • Drag & Drop
  • Historical Reporting
  • Issue Management
  • Issue Tracking
  • Milestone Tracking
  • Multiple Projects
  • Performance Metrics
  • Planning Tools
  • Prioritisation
  • Project Management
  • Project Planning
  • Project Time Tracking
  • Projections
  • Reporting & Statistics
  • Repository Management
  • Role-Based Permissions
  • Rules-Based Workflow
  • Search/Filter
  • Task Management
  • Task Progress Tracking
  • Text Editing
  • Third Party Integrations
  • Version Control
  • Vulnerability Scanning
  • Wiki
  • Workflow Management

View full list of Source Code Management Software

  • API
  • Application Security
  • Dashboard
  • Debugging
  • Deployment Management
  • For Developers
  • Integrated Development Environment
  • Multi-Language Scanning
  • Real Time Analytics
  • Source-Code Scanning
  • Vulnerability Scanning

View full list of Static Application Security Testing (SAST)

Alternatives to GitHub

More GitHub alternatives

Reviews of GitHub

Read all 3,909 reviews

Average score

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

Reviews by company size (employees)

  • <50
  • 51-200
  • 201-1,000
  • >1,001
Luis carlos C.
Luis carlos C.
Backend Web Developer in Guatemala
Verified LinkedIn User
Information Technology & Services, 11-50 Employees
Used the Software for: 2+ years
Reviewer Source

I can't see myself working without it

5 last month New

Comments: I've used GitHub for more than 8 years now. It is my old reliable tool for source control and almost anyone that uses it will probably have the same opinion.

Pros:

GitHub is probably the single most important tool in our development team. Everything you can think about source control tools it does it and does it well. We have a lot of integrations hooked to it, so it also helps us with more than source control. Besides of that, it is easy to use and being almost universal at this point it means we usually don't have to train new developers on how to use it.

Cons:

Nitpicking here, but the mobile version might improve a bit. I know code review is something you usually don't do on a phone, but some emergency happens from time to time and you just need to approve / request something and those little interactions could be easier. Still, that's the only thing and it is incredibly far from being a deal breaker.

Alternatives Considered: Bitbucket and GitLab

Reasons for Switching to GitHub: GitHub is easier to deploy across the organization. Plus, almost everybody already knows how to use it, so it saves a lot of time on adapting to it.

Verified Reviewer
Software Developer in Canada
Verified LinkedIn User
Information Technology & Services, 11-50 Employees
Used the Software for: 2+ years
Reviewer Source

Best Version Control So far

5 last month New

Comments: We use GitHub to manage more than 5 projects which are in production and normally more than 8 smaller projects which provide smaller integrations to our main systems. Overall, GitHub has made collaboration smoother and easier beyond imagination. I have been using it since my Junior Years in University to till date. I love the integrations which has helped us to automate the majority of deployment , tests, and updates. I give it 10/10

Pros:

It provides flexibility to manage multiple projects with multiple users and different permission and have as many versions of the same project we need. I can't even imagine how we would be managing the project without Github. In addition to basic collaboration and version control, the CICD and Action chains is one of the topmost used feature which has let us build a automated pipeline from Development to production.

Cons:

I am not the biggest fan of the UI on the website. I feel like its less organized then BitBucket. But overall I still prefer GitHub among all the version control tools.

Alternatives Considered: Bitbucket and GitLab

Reasons for Switching to GitHub: We liked the price and the number of features.

Lallchand S.
Engineering manager in US
Defense & Space, 10,000+ Employees
Used the Software for: 2+ years
Reviewer Source

GitHub review

3 2 months ago New

Comments: Very good , use for source control

Pros:

It stores all revisions , has a good tracking system, used by various companies

Cons:

Everything is command line and sometimes don’t remember all the commands

Jorge M.
Software Developer in Costa Rica
Computer Software, 501-1,000 Employees
Used the Software for: 1+ year
Reviewer Source

The best choice for version control for small and large projects

5 2 months ago

Comments: It has been great software to be honest I will highly suggest it since it's very accessible to anyone, they offer a lot of plans and pricings.

Pros:

There are some key features that makes GitHub a great tool for version control. In the first place all the process of having control over branches setting permissions and the vast options for configuration in the repository you have are great. It has one of the best pull request section, it allows for commenting more than one line which is great for making comments. As well GitHub have integrated great tools like the pipelines we can create to have continuos integration.

Cons:

Some time for me GitHub has been built without an intuitive UI and checking even the smallest and easiest thing like a date you need to hover over another date to tell you the complete hour and time of a commit per say. So this kind of stuff makes GitHub sometimes difficult for new joiners of the software but as you get to use it more.

Alternatives Considered: Bitbucket and GitLab

Reasons for Choosing GitHub: GitHub is more widely used around the software development. It has made giant leaps to catch up to Atlassian integrations like creating tickets inside of github and stuff like that.

Switched From: Bitbucket

Reasons for Switching to GitHub: It provided the overall best experience and pricing.

Bimal S.
Bimal S.
Web Developer in Nepal
Verified LinkedIn User
Computer Software, 11-50 Employees
Used the Software for: 2+ years
Reviewer Source

A must need tool for Code development

5 last month New

Pros:

Github plays a significant role in my day-to-day code develpment. Being a web developer, I frequently need to find bugs in my code, Through the use of version control system in github, I can easily switch my code to previous stage in which my code was running fine and debug the code. This has helped me a lot to enhance my coding experience ultimately leading to my bright professional career.

Cons:

Although Github has fully tried to give all the features required to developers, there are few things that I like least about this software. One thing is I can't upload folders directly to github using its website and other is that github only offers to host only one static website under my github username.

Alternatives Considered: Bitbucket and GitLab

Reasons for Switching to GitHub: Github is the most popular tool for code development and management and has good UI too so I chose Github over other alternative products.