How developers work
Find tools that support every part of your workflow. Then work how you work best—we'll follow your lead.
Interested in the future of GitHub?
Check out the GitHub Product RoadmapCI/CD
Automate from code to cloud
Cycle your production code faster and simplify your workflow with GitHub Packages and built-in CI/CD using GitHub Actions.
![actions](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-actions.png)
Automate your workflows
Build, test, deploy, and run CI/CD the way you want in the same place you manage code. Trigger Actions from any GitHub event to any available API. Build your own Actions in the language of your choice, or choose from thousands of workflows and Actions created by the community.
![packages](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-packages.png)
Packages at home with their code
Use Actions to automatically publish new package versions to GitHub Packages. Install packages and images hosted on GitHub Packages or your preferred registry of record in your CI/CD workflows. It’s always free for open source—and data transfer within Actions is unlimited for everyone.
Secure development
Securing software, together
We all play a role in securing the world’s code—developers, maintainers, researchers, and security teams. On GitHub, development teams everywhere can work together to secure the world’s software supply chain, from fork to finish.
Learn about security on GitHub →
![Dependabot alerts](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/security-alerts.png)
Get alerts about vulnerabilities in your code
We continuously scan security advisories for popular languages, and send Dependabot alerts to maintainers of affected repositories with details so they can remediate risks.
![project](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/security-dependabot.png)
Automatically update vulnerabilities
We monitor your project dependencies and automatically open pull requests to update dependencies to the minimum version that resolves known vulnerabilities.
![project](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/security-advisories.png)
Stay on top of CVEs
Stay up to date with the latest Common Vulnerabilities and Exposures (CVEs), and learn how they affect you with the GitHub Advisory Database.
![CodeQL](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/security-codeql.png)
Find vulnerabilities that other tools miss
CodeQL is the industry’s leading semantic code analysis engine. Our revolutionary approach treats code as data to identify security vulnerabilities faster.
Eliminate variants
Never make the same mistake twice. Proactive vulnerability scanning prevents vulnerabilities from ever reaching production.
Keep your tokens safe
Accidentally committed a token to a public repository? We’ve got you. With support for 20 service providers we’ll take steps to keep you safe.
Protect your users
We provide the infrastructure security researchers and open source maintainers need to responsibly disclose security vulnerabilities.
Code review
Seamless code review
Code review is the surest path to better code, and it’s fundamental to how GitHub works. Built-in review tools make code review an essential part of your team’s process.
![conversation](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-propose-changes.png)
Propose changes
Better code starts with a Pull Request, a living conversation about changes where you can talk through ideas, assign tasks, discuss details, and conduct reviews.
![diffs](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-see-the-difference.png)
See the difference
Reviews happen faster when you know exactly what’s changed. Diffs compare versions of your source code side by side, highlighting the parts that are new, edited, or deleted.
![changes requested](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-clear-feedback.png)
Give clear feedback
Your teammates shouldn’t have to think too hard about what a thumbs up emoji means. Specify whether your comments are required changes or just a few suggestions.
![reviewers list](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-review-request.png)
Request reviews
If you’re on the other side of a review, you can request reviews from your peers to get the exact feedback you need.
![code comment](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-comment-context.png)
Comment in context
Discussions happen in comment threads, right within your code. Bundle comments into one review, or reply to someone else’s inline to start a conversation.
![branch settings](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-protect-branches.png)
Protect branches
Only merge the highest quality code. You can configure repositories to require status checks, reducing both human error and administrative overhead.
Share your work
Want to use GitHub to work on a side project? See how to get started and make your next idea happen.
Apps
More ways to work with GitHub
Whether you want to simplify your Git workflow or take GitHub on the go, we’ve got you covered.
![GitHub Desktop](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-github-desktop.png)
GitHub Desktop
Visualize changes across Git and GitHub, and simplify your development workflow.
GitHub Extension for Visual Studio
The easiest way to connect to your GitHub repositories and pull requests in Visual Studio.
![GitHub Learning Lab](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/learn-lab.png)
GitHub Learning Lab
Learn new skills by completing tasks and projects directly within GitHub, guided by our friendly Learning Lab bot.
![GitHub for mobile](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-gh-mobile.png)
GitHub for mobile
Bring GitHub collaboration tools to your small screens with a fully-native mobile and tablet experience.
Made for you, by us
We’re building developer tools, too. We hope they help you work on projects of any size and share ideas with your friends and coworkers. Try them out or help us build them.
Discover new tools
A well-timed app can complement your workflow and help your team accomplish more. Hundreds of tools work with GitHub to help your team collaborate, automate work, and more.
Extend GitHub
Sometimes only a custom tool will do. Create your own tools with greater access to data than ever before using the GitHub GraphQL API—the same API we use to build GitHub.
Take GitHub even further
Find tools for every step of the development process and start using them in minutes. Browse and buy apps from GitHub Marketplace with your GitHub account—no need for multiple accounts or payment methods.
![Slack](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/slackhq.png)
![ZenHub](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/zenhubio.png)
![Travis CI](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/travis-ci.png)
![Appveyor](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/appveyor-logo.png)
![Codacy](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/codacy.png)
![Google](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/integrators/google.png)
Hosting
All your code and documentation in one place
There are hundreds of millions of private, public, and open source repositories hosted on GitHub. Every repository is equipped with tools to help you host, version, and release code and documentation.
![repository summary](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-code-hosting.png)
Code where you collaborate
Repositories keep code in one place and help your teams collaborate with the tools they love, even if you work with large files using Git LFS. With unlimited private repositories for individuals and teams, you can create or import as many projects as you’d like.
Compare features of our different GitHub subscriptions.
![GitHub pages](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-github-pages.png)
Documentation alongside your code
Host your documentation directly from your repositories with GitHub Pages. Use Jekyll as a static site generator and publish your Pages from the /docs folder on your master branch.
Learn more about publishing documentation on GitHub Pages or wikis.
Project management
Manage your ideas
Coordinate early, stay aligned, and get more done with GitHub’s project management tools.
Learn about project management →
![project](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-projects.png)
See your project’s big picture
See everything happening in your project and choose where to focus your team’s efforts with Projects, task boards that live right where they belong: close to your code.
Cards
Reference every Issue and Pull Request in a card, a drag-and-droppable snapshot of the work your teams do in your repository.
Notes
Capture early ideas that come up as part of your standup or team sync, without polluting your issues.
![issues](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-issues.png)
Track and assign tasks
Issues help you identify, assign, and keep track of tasks within your team. You can open an Issue to track a bug, discuss an idea with an @mention, or start distributing work.
Milestones
Add a milestone to your Issue or Pull Request to organize and track progress on groups of issues or pull requests in a repository.
Assignees
Assign an Issue or a Pull Request to one or more teammates to make it clear who is doing what work.
Team management
The human side of software
Building software is as much about managing teams and communities as it is about code. Whether you’re on a team of two or two thousand, we’ve got the support your people need.
![User roles](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-manage-grow-teams.png)
Manage and grow teams
Help people get organized with GitHub teams, level up access with administrative roles, and fine tune your permissions with nested teams.
![Discussion thread](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-convos-on-topic.png)
Keep conversations on topic
Moderation tools, like issue and pull request locking, help your team stay focused on code. And if you maintain an open source project, user blocking reduces noises and ensures conversations are productive.
![Checklist](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/product-illo/img-community-guidelines.png)
Set community guidelines
Set roles and expectations without starting from scratch. Customize common codes of conduct to create the perfect one for your project. Then choose a pre-written license right from your repository.
Open source guides
Our guides cover the fundamentals of open source maintenance—from starting a new project to introducing innersource to getting paid for all your hard work. Learn more about open source at GitHub or get ready to launch a project of your own.
Get started with GitHub Enterprise
Take collaboration to the next level with security and administrative features built for businesses.
Trusted by more than 2.9M* businesses and organizations
Start a new project
GitHub is always free for both public and private projects. Collaborate with advanced tools and security features when you sign up for GitHub Pro, GitHub Team, or GitHub Enterprise.
Sign up for GitHub →Bring GitHub to work
Your team’s best software starts here. Plan, build, and ship faster with GitHub Enterprise—in the cloud, on your servers, or both.
Learn about GitHub Enterprise →The tools you need
to build what you want.
Collaborative
Coding
![Pull requests display diffs to compare the changes you made in your topic branch against the base branch that you want to merge your changes into.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-collaboration-diff-view.png)
![Reviews allow collaborators to comment on the changes proposed in pull requests, approve the changes, or request further changes before the pull request is merged.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-collaboration-convo.png)
Codespaces
Code, build, test, debug, and deploy with an instant cloud development environment. Spin up a Codespace in seconds and access from any device.
Learn morePull requests
Allow contributors to easily notify you of changes they've pushed to a repository – with access limited to the contributors you specify. Easily merge changes you accept.
Learn moreNotifications
Get updates on the GitHub activity you've subscribed to. Use the notifications inbox to customize, triage, and manage your updates.
Learn moreCode review
Review new code, see visual code changes, and confidently merge code changes with automated status checks.
Learn moreCode review assignments
Assign code reviews to make it clear which team members should submit their review for a pull request.
Learn moreCode owners
Automatically request reviews–or require approval—by selected contributors when changes are made to sections of code that they own.
Learn moreDraft pull requests
Use a pull request as a way to discuss and collaborate, without submitting to formal review or risking an unwanted merge.
Learn moreProtected branches
Enforce restrictions on how code branches are merged, including requiring reviews, or allowing only specific contributors to work on a particular branch.
Learn moreTeam Discussions
Discuss any topic, unattached to a specific project or issue. Start team or private conversations, notify discussion participants with updates, and link from anywhere.
Learn moreTeam reviewers
Request a team on GitHub to review your pull request. Members of the team will get a notification indicating that you've asked for their review.
Learn moreMultiple assignees
Assign up to 10 people to work on a given issue or pull request, letting you more easily track who's working on what.
Learn moreMultiple reviewers
Request review from multiple contributors. Requested reviewers will be notified that you've asked for their review.
Learn moreMulti-line comments
Clarify code reviews by referencing or commenting on multiple lines at once in a pull request diff view.
Learn morePublic repositories
Work with any GitHub member on code in a public repository you control. Make changes, open a pull request, create an issue, and more.
Learn moreAutomation
and CI/CD
best practices, security, and compliance across your organization.
Actions
Automate all your software development workflows. Write tasks and combine them to build, test, and deploy faster from GitHub
Learn morePackages
Host your own software packages or use them as dependencies in other projects. Both private and public hosting available.
Learn moreContainer registry
Manage container images across the organization with fine-grained permissions, plus free, anonymous access for public images
Learn moreAPIs
Create calls to get all the data and events you need within GitHub, and automatically kick off and advance your software workflows
Learn moreGitHub Pages
Create and publish websites about yourself, your organization, or your project directly from a GitHub repository.
Learn moreGitHub Marketplace
Start with thousands of actions and applications from our community to help you build, improve, and accelerate your automated workflows.
Learn moreWebhooks
Dozens of events, and a Webhooks API, help you integrate with and automate work for your repository, organization, or application.
Learn moreHosted runners
Move automation to the cloud with on-demand Linux, Windows, and MacOS environments for your workflow runs, hosted by GitHub.
Learn moreSelf-hosted runners
More environments and fuller control with labels, groups, and policies to manage runs on your own machines. Plus, the runner application is open source.
Learn moreSecrets management
Share, update, and automatically sync secrets across multiple repositories to increase security and reduce workflow failures
Learn moreDeployments and environments
Extend and scale through programmatic deploys from a named branch or tag in your repository to a specified environment
Learn moreWorkflow templates
Standardize and scale best practices and processes with preconfigured workflow templates shared across your organization.
Learn morePolicies
Manage Actions usage and permissions by repository and organizations, with additional policies for fork pull requests.
Learn moreSecurity
![Automatically review every change to your codebase and identify vulnerabilities before they reach production.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-security-window.png)
Private repos
Host code that you don't want to share with the world in private GitHub repos only accessible to you and people you share them with.
Learn more2FA
Add an extra layer of security with two -actor authentication (2FA) when logging into GitHub. Require 2FA and choose from TOTP apps, security keys, and more.
Learn moreRequired reviews
Ensure that pull requests have a specific number of approving reviews before collaborators can make changes to a protected branch.
Learn moreRequired status checks
Ensure that all required CI tests are passing before collaborators can make changes to a protected branch.
Learn moreCode scanning
Find vulnerabilities in custom code using static analysis. Prevent new vulnerabilities from being introduced by scanning every pull request.
Learn moreSecret scanning
Find secrets hard-coded in your public and private repositories. Revoke them to keep access to the services you use secure.
Learn moreDependency graph
See the packages your project depends on, the repositories that depend on them, and any vulnerabilities detected in their dependencies.
Learn moreDependabot alerts
Get notified when there are new vulnerabilities affecting your repositories. GitHub detects and alerts users to vulnerable dependencies in public and private repos.
Learn moreDependabot security and
version updates
Keep your supply chain secure and up-to-date by automatically opening pull requests that update vulnerable or out-of-date dependencies.
Learn moreGitHub Security Advisories
Privately discuss, fix, and publish information about security vulnerabilities found in your repository.
Learn moreGitHub Advisory Database
Browse or search for the vulnerabilities that GitHub knows about. The database contains all curated CVEs and security advisories on the GitHub dependency graph.
Learn moreGPG commit signing verification
Use GPG or S/MIME to sign tags and commits locally. These are marked as verified on GitHub so other people know the changes come from a trusted source.
Learn moreSecurity audit log
Quickly review the actions performed by members of your organization. Your audit log includes details like who performed an action and when.
Learn moreEnterprise Security:
Enterprise customers.
SAML
Control and secure access to organization resources like repos, issues, and pull requests with SAML. And allow users to authenticate with their existing GitHub usernames.
Learn moreLDAP
Centralize repository management. LDAP is one of the most common protocols used to integrate third-party software with large company user directories.
Learn moreIP allow list
Limit access to enterprise assets to an allowed set of source IPs. The allow list will block access for any IP addresses not included via the web, API, and Git.
Learn moreGitHub Connect
Share features and workflows between your GitHub Enterprise Server instance and GitHub Enterprise Cloud.
Learn moreAudit log API
Keep copies of audit log data to ensure secure IP and maintain compliance for your organization.
Learn moreClient Apps
![Get to inbox zero in no time—swipe to wrap up a task or save the notification to come back to it later.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-apps-mobile-bg.png)
![GitHub App Pull Request](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-apps-mobile-fg.png)
GitHub for Mobile
Take your GitHub projects, ideas, and code to go with a fully-native mobile and tablet experience. Triage, review, and merge from anywhere.
Learn moreGitHub CLI
Bring GitHub to the command line. Manage issues and pull requests from the terminal, where you're already working with Git and your code.
Learn moreGitHub Desktop
Simplify your development workflow with a GUI. Visualize, commit, and push changes without ever touching the command line.
Learn moreProject
Management
![GitHub’s planning and tracking features live with your code.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-project-management-bg.png)
![GitHub Project Shipped](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-project-management-mg.png)
![Track what you deliver down to the commit.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-project-management-fg.png)
Projects
Visually track issues, pull requests, and notes as cards that you can arrange to suit your workflow.
Learn moreLabels
Organize and prioritize your work. Apply labels to issues and pull requests to signify priority, category, or any other information you find useful.
Learn moreMilestones
Track progress on groups of issues or pull requests in a repository, and map groups to overall project goals.
Learn moreIssues
Track bugs, enhancements, and other requests, prioritize work, and communicate with stakeholders as changes are proposed and merged.
Learn moreUnified Contribution Graph
See all of your contributions to GitHub Enterprise and GitHub.com in one place: your profile's contribution graph.
Learn moreOrg activity graph
See visualizations of your entire organization or specific repositories, including issue and pull request activity, top languages used, and member activity data
Learn moreOrg dependency insights
With dependency insights you can view vulnerabilities, licenses, and other important information for the open source projects your organization depends on.
Learn moreRepo insights
Use data about activity and contributions within your repositories, including trends, to make data-driven improvements to your development cycle.
Learn moreWikis
Host documentation for projects in a wiki within your repository. Contributors can easily edit documentation on the web or locally.
Learn moreGitHub Insights
Team
Administration
![Update permissions, add new users as you grow, and give everyone the exact permissions they need.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-team-admin-window.png)
![](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-team-admin-member.png)
![Quickly and securely manage team permissions.](https://webcf.waybackmachine.org/web/20201014091421im_/https://github.githubassets.com/images/modules/site/features/launchpad/illo/illo-team-admin-roles.png)
Organizations
Set up groups of user accounts that own repositories. Manage access on a team-by-team, or individual user, basis.
Learn moreInvitations
Easily add GitHub members to your repositories using their GitHub username or email address, and require them to confirm access.
Learn moreTeam sync
Enable team synchronization between your identity provider and your organization on GitHub, including Azure AD and Okta.
Learn moreCustom roles
Define users' level of access to your code, data and settings based on their role in your organization.
Learn moreDomain verification
Verify your organization's identity on GitHub and display that verification through a profile badge.
Learn moreAudit Log API
Quickly review the actions performed by members of your organization. Monitor access, permission changes, user changes, and other events.
Learn moreRepo creation restriciton
Restrict repository creation permissions to organization owners only—or allow members to create public and private repositories.
Learn moreNotification restriction
Protect information about what your team is working on by restricting email notifications to approved email domains.
Learn moreCommunity
Ready to get started?
View pricing and plansFree
Unlimited collaborators in
private repositories.
Team
Advanced collaboration
for your projects.
Enterprise
Essential management and
security for small teams
GitHub One
Security, compliance, and flexible deployment for enterprises