GitHub is the perfect place to share code and work collaboratively on private and open source software.
          
        
          
            
              
                
                  
                    
                    
                      Developer Tools
                       GitHub
                      
                        GitHub is the perfect place to share code and work collaboratively on private and open source software.
                      
                      
                      
                     
                   
                 
               
              
                
                  
                    
                    
                      Forms & Surveys
                      DataScope
                      
                        DataScope Forms is a mobile solution to automate your operation. Collect data offline, manage
                        field teams and share business insights.
                      
                      
                      
                     
                   
                 
               
             
           
         
          
            
              All you need to code is a text editor. Open Notepad, Text Edit, or Vim in Terminal, and type away.That'd get the job done, but it'd be lacking. A full-featured code editor might highlight syntax auto-complete common code, but it, too, wouldn't have everything you need to maintain a software project, track issues, merge changes from multiple team members, and more.Read MoreThe version control system Git was designed for just this. It gives you a command line tool that can track and merge changes in code. GitHub took that, turned it into an online service, and added features that make it into a simple tool for publishing code publicly and collaborating with teams on software projects of any size.It all starts out with Git. If you're already using Git or Subversion to track changes in your code, you're ready to use GitHub. You can push your code to GitHub, and start tracking changes globally from any browser. Or, you can download the GitHub desktop apps for a simple, non-command line way to start new projects and track changes in code.From the web or GitHub's desktop apps, you can then track issues, submit changes, track milestones and more with your team. Add comments to discuss the changes with your team, and you can mention team members or entire teams to make sure everyone knows when to join in. GitHub will highlight the changes to code, and give you a markdown-powered writing experience with drag-and-drop image uploads and simple emoji shortcuts. It'll even highlight code correctly for over 200 programming languages, including 3D models, spreadsheet files, HTML code and much more.Open Source projects can be kept open, so anyone can view and contribute, while private projects get the same features but are only visible when you're signed in. Your team can use GitHub to manage your projects, pull in customized versions of open source code, and share your own open source libraries and tools with the world all in one place.Or, you could share just individual code snippets in GitHub with Gists. Even without a GitHub account, you can share code with GitHub's Gists, then use a GitHub account to comment or add changes to the Gist as a simple way to share and collaborate on code without a full new project. Or, you can use GitHub's markdown support to publish simple websites with GitHub Pages, using GitHub's same version tracking to keep up with changes to your site, as an easy way to publish documentation.For modern development teams—or anyone looking to share code and text online—GitHub includes everything you need to start your project, track changes, and collaborate with others on shipping the next big thing. It's now part of Microsoft's family of developer tools, part of the ecosystem where you could developer in Visual Studio Code, host your code in GitHub, and deploy your new app in Microsoft Azure—or, use any other tools you want with GitHub, as its open design helps it fit into any development workflow.→ Learn how to use Git with GitHub's tryGit including a Git handbook and an interactive online Git terminal.Originally published January 25, 2018; updated June 13, 2018 with new details
            
           
        
        
          
            Integrations 
            
                
                  
                    
                                    
                                      New Branch
                                    
                    
                    
                    
                      
                        Triggered when a new branch is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Collaborator
                                    
                    
                    
                    
                      
                        Triggered when you add a new collaborator.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Commit Comment
                                    
                    
                    
                    
                      
                        Triggered when a new comment on a commit is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Commit
                                    
                    
                    
                    
                      
                        Triggered when a new commit is created. Select your organization, repo and branch.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Repo Event
                                    
                    
                    
                    
                      
                        Triggered when anything happens on a repo.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Gist
                                    
                    
                    
                    
                      
                        Triggered when you add/star a gist (public or private).
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Global Event
                                    
                    
                    
                    
                      
                        Triggered when anything happens from or to you, on any repo.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Issue (Legacy)
                                    
                    
                    
                    
                      
                        Triggered when a new issue is created in a specific repo.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Issue
                                    
                    
                    
                    
                      
                        Triggered when a new issue is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Label
                                    
                    
                    
                    
                      
                        Triggered when a new label is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Mention
                                    
                    
                    
                    
                      
                        Triggers when your Github username is mentioned in a Commit, Comment, Issue or Pull Request.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Milestone
                                    
                    
                    
                    
                      
                        Triggered when a new milestone is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Notification
                                    
                    
                    
                    
                      
                        Triggered when a new notification is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Organization
                                    
                    
                    
                    
                      
                        Triggered when a new organization is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Pull Request
                                    
                    
                    
                    
                      
                        Triggered when a new pull request is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Non-Me Organization
                                    
                    
                    
                    
                      
                        Triggered when a new pure organization is added.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Release
                                    
                    
                    
                    
                      
                        Triggered when a new release is added.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Repository
                                    
                    
                    
                    
                      
                        Triggered when a new repository is created.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Review Request
                                    
                    
                    
                    
                      
                        Triggered when a review is requested from you or a specified user.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Team
                                    
                    
                    
                    
                      
                        Triggered when you are added to a team
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Team Mention
                                    
                    
                    
                    
                      
                        Triggers when a team name (that you're a member of) is mentioned in a Commit, Comment, Issue or Pull Request. For example, @zapier/engineering.
                      
                     
                   
                 
                
                  
                    
                                    
                                      New Watcher
                                    
                    
                    
                    
                      
                        Triggered when a new watcher is added to a repo.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Create Comment
                                    
                    
                    
                    
                      
                        Creates a new comment in an Issue or Pull Request.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Delete Branch
                                    
                    
                    
                    
                      
                        Deletes an unwanted branch
                      
                     
                   
                 
                
                
                
                  
                    
                                    
                                      Create Pull Request
                                    
                    
                    
                    
                      
                        Create a new pull request and merge it (optional).
                      
                     
                   
                 
                
                  
                    
                                    
                                      Submit Review
                                    
                    
                    
                    
                      
                        Submits a pull request review
                      
                     
                   
                 
                
                  
                    
                                    
                                      Update Issue
                                    
                    
                    
                    
                      
                        Update an existing issue.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Update Pull Request
                                    
                    
                    
                    
                      
                        Update an existing pull request.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Check Organization Membership
                                    
                    
                    
                    
                      
                        Finds a specific members.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find Organization
                                    
                    
                    
                    
                      
                        Find an organization, whether or not you are a member.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find Repository (Legacy)
                                    
                    
                    
                    
                      
                        Find a specific repository
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find Repository
                                    
                    
                    
                    
                      
                        Find a specific repository
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find Issue
                                    
                    
                    
                    
                      
                        Finds a specific repo issue.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find Pull Request
                                    
                    
                    
                    
                      
                        Finds a specific repo pull.
                      
                     
                   
                 
                
                
                  
                    
                                    
                                      Find or Create an Issue
                                    
                    
                    
                    
                      
                        Finds or creates a specific repo issue by title.
                      
                     
                   
                 
                
                  
                    
                                    
                                      Find or Create a Pull Request
                                    
                    
                    
                    
                      
                        Finds or creates a specific repo pull by title.
                      
                     
                   
                 
             
           
         
        
          
            
Export results to different platforms
            Get the results in Excel, PDF or integrating with our API