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 Roadmap
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.
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 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.
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.
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.
Automatically update vulnerabilities
We monitor your project dependencies and automatically open pull requests to update dependencies to the minimum version that resolves known vulnerabilities.
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.
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.
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 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.
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.
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.
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.
If you’re on the other side of a review, you can request reviews from your peers to get the exact feedback you need.
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.
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.
Whether you want to simplify your Git workflow or take GitHub on the go, we’ve got you covered.
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
Learn new skills by completing tasks and projects directly within GitHub, guided by our friendly Learning Lab bot.
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.
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.
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.
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.
Coordinate early, stay aligned, and get more done with GitHub’s project management tools.
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.
Reference every Issue and Pull Request in a card, a drag-and-droppable snapshot of the work your teams do in your repository.
Capture early ideas that come up as part of your standup or team sync, without polluting your issues.
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.
Add a milestone to your Issue or Pull Request to organize and track progress on groups of issues or pull requests in a repository.
Assign an Issue or a Pull Request to one or more teammates to make it clear who is doing what work.
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.
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.
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.
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.
Work together to solve problems that matter
Code, build, test, debug, and deploy with an instant cloud development environment. Spin up a Codespace in seconds and access from any device.Learn more
Discuss any topic, unattached to a specific project or issue. Control who has access, notify discussion participants with updates, and link from anywhere.Learn more
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 more
Get updates on the GitHub activity you've subscribed to. Use the notifications inbox to customize, triage, and manage your updates.Learn more
Review new code, see visual code changes, and confidently merge code changes with automated status checks.Learn more
Code review assignments
Assign code reviews to make it clear which team members should submit their review for a pull request.Learn more
Automatically request reviews–or require approval—by selected contributors when changes are made to sections of code that they own.Learn more
Draft pull requests
Use a pull request as a way to discuss and collaborate, without submitting to formal review or risking an unwanted merge.Learn more
Enforce restrictions on how code branches are merged, including requiring reviews, or allowing only specific contributors to work on a particular branch.Learn more
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 more
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 more
Request review from multiple contributors. Requested reviewers will be notified that you've asked for their review.Learn more
Clarify code reviews by referencing or commenting on multiple lines at once in a pull request diff view.Learn more
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 more
best practices, security, and compliance across your organization.
All of your software workflows
Automate all your software development workflows. Write tasks and combine them to build, test, and deploy faster from GitHubLearn more
Host your own software packages or use them as dependencies in other projects. Both private and public hosting available.Learn more
Manage container images across the organization with fine-grained permissions, plus free, anonymous access for public imagesLearn more
Create calls to get all the data and events you need within GitHub, and automatically kick off and advance your software workflowsLearn more
Create and publish websites about yourself, your organization, or your project directly from a GitHub repository.Learn more
Start with thousands of actions and applications from our community to help you build, improve, and accelerate your automated workflows.Learn more
Dozens of events, and a Webhooks API, help you integrate with and automate work for your repository, organization, or application.Learn more
Move automation to the cloud with on-demand Linux, Windows, and MacOS environments for your workflow runs, hosted by GitHub.Learn more
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 more
Share, update, and automatically sync secrets across multiple repositories to increase security and reduce workflow failuresLearn more
Deployments and environments
Extend and scale through programmatic deploys from a named branch or tag in your repository to a specified environmentLearn more
Standardize and scale best practices and processes with preconfigured workflow templates shared across your organization.Learn more
Manage Actions usage and permissions by repository and organizations, with additional policies for fork pull requests.Learn more
Accurate and automated security at every step.
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 more
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 more
Ensure that pull requests have a specific number of approving reviews before collaborators can make changes to a protected branch.Learn more
Required status checks
Ensure that all required CI tests are passing before collaborators can make changes to a protected branch.Learn more
Find vulnerabilities in custom code using static analysis. Prevent new vulnerabilities from being introduced by scanning every pull request.Learn more
Find secrets hard-coded in your public and private repositories. Revoke them to keep access to the services you use secure.Learn more
See the packages your project depends on, the repositories that depend on them, and any vulnerabilities detected in their dependencies.Learn more
Get notified when there are new vulnerabilities affecting your repositories. GitHub detects and alerts users to vulnerable dependencies in public and private repos.Learn more
Dependabot security and
Keep your supply chain secure and up-to-date by automatically opening pull requests that update vulnerable or out-of-date dependencies.Learn more
GitHub Security Advisories
Privately discuss, fix, and publish information about security vulnerabilities found in your repository.Learn more
GitHub 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 more
GPG 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 more
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 more
Centralize repository management. LDAP is one of the most common protocols used to integrate third-party software with large company user directories.Learn more
Security 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 more
IP 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 more
Share features and workflows between your GitHub Enterprise Server instance and GitHub Enterprise Cloud.Learn more
Audit log API
Keep copies of audit log data to ensure secure IP and maintain compliance for your organization.Learn more
More ways to work
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 more
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 more
Simplify your development workflow with a GUI. Visualize, commit, and push changes without ever touching the command line.Learn more
A complete solution for project management
Visually track issues, pull requests, and notes as cards that you can arrange to suit your workflow.Learn more
Organize and prioritize your work. Apply labels to issues and pull requests to signify priority, category, or any other information you find useful.Learn more
Track progress on groups of issues or pull requests in a repository, and map groups to overall project goals.Learn more
Track bugs, enhancements, and other requests, prioritize work, and communicate with stakeholders as changes are proposed and merged.Learn more
Unified Contribution Graph
See all of your contributions to GitHub Enterprise and GitHub.com in one place: your profile's contribution graph.Learn more
Org activity graph
See visualizations of your entire organization or specific repositories, including issue and pull request activity, top languages used, and member activity dataLearn more
Org dependency insights
With dependency insights you can view vulnerabilities, licenses, and other important information for the open source projects your organization depends on.Learn more
Use data about activity and contributions within your repositories, including trends, to make data-driven improvements to your development cycle.Learn more
Host documentation for projects in a wiki within your repository. Contributors can easily edit documentation on the web or locally.Learn more
Quickly and securely manage team permissions
Set up groups of user accounts that own repositories. Manage access on a team-by-team, or individual user, basis.Learn more
Easily add GitHub members to your repositories using their GitHub username or email address, and require them to confirm access.Learn more
Enable team synchronization between your identity provider and your organization on GitHub, including Azure AD and Okta.Learn more
Define users' level of access to your code, data and settings based on their role in your organization.Learn more
Verify your organization's identity on GitHub and display that verification through a profile badge.Learn more
Audit Log API
Quickly review the actions performed by members of your organization. Monitor access, permission changes, user changes, and other events.Learn more
Repo creation restriciton
Restrict repository creation permissions to organization owners only—or allow members to create public and private repositories.Learn more
Protect information about what your team is working on by restricting email notifications to approved email domains.Learn more
Install apps that integrate directly with GitHub's API to customize and optimize your workflows – build your own for private use or publication in the GitHub Marketplace.Learn more
Financially support the open source projects your code depends on. Sponsor a contributor, maintainer, or project with one time or recurring contributions.Learn more
Learn new skills by completing tasks and projects directly within GitHub, guided by our friendly Learning Lab bot.Learn more
Atom is a hackable text editor built on Electron—deeply customizable but still approachable using the default configuration.Learn more
Unlimited collaborators in
for your projects.
Essential management and
security for small teams