Skip to content

How developers work

Find tools that support every part of your workflow. Then work how you work best—we'll follow your lead.

CI/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

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.

Learn about GitHub Actions →

packages

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.

Learn about GitHub Packages →

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

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

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

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

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.

Security analysis

Eliminate variants

Never make the same mistake twice. Proactive vulnerability scanning prevents vulnerabilities from ever reaching production.

Security shield

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.

Security for users

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.

Learn about code review →

conversation

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

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

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

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

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

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

GitHub Desktop

Visualize changes across Git and GitHub, and simplify your development workflow.

Download GitHub Desktop for Windows or macOS →

Visual Studio Extension

GitHub Extension for Visual Studio

The easiest way to connect to your GitHub repositories and pull requests in Visual Studio.

Get the Visual Studio Extension for Visual Studio →

GitHub Learning Lab

GitHub Learning Lab

Learn new skills by completing tasks and projects directly within GitHub, guided by our friendly Learning Lab bot.

Explore GitHub Learning Lab →

GitHub for mobile

GitHub for mobile

Bring GitHub collaboration tools to your small screens with a fully-native mobile and tablet experience.

Learn more →

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.