AI has changed how devs work. Here are 3 career skills that will set you apart 👇
The GitHub Security Lab used an open-source agent to find 24 Android vulnerabilities, including a location leak in a navigation app with 10M downloads.
How to run the taskflows on your own project 💡
Show more
Your workflows have changed with AI. How about your setup?
Physical controls are back. Take the new Logitech MX Keypad, now directly integrated with the GitHub Copilot app.
This experience allows you to run agentic workflows with control, map a repeated prompt, start or resume a session, and help you stay in flow.
Show more
What are your conference essentials?
Grab a #
GitHubUniverse# pass to join us in-person October 28-29 or sign up to join us virtually ⬇️
has fully moved off CSS-in-JS to CSS Modules, resulting in 55% less server-side render time and 25% faster component init.
New in GitHub Transparency data: Learn about government takedown requests and reporting, and get a recap of 2026 state legislative sessions affecting open source.
Show more
trying something new... i've shared 8 community-requested features we're exploring and would love your feedback.
upvote the comments for ideas you'd find useful or reply with your thoughts.
Show more
Even when the end-to-end tests pass, I sometimes want to see a feature working before I approve a PR.
The GitHub Copilot app lets me watch my agent run tests, build the app, and check a filter change in the built-in browser canvas.
I can verify the behavior without leaving the app or switching windows. Here's a quick walk-through. 👇
Show more
Psst, pass it around: We have a new and improved badge for GitHub Universe 2026 ✨
Grab your in-person pass and secure a badge. Can't make it? Sign up to join us virtually. ⬇️
Show more
⭐ We shaped our new repo star history API around production evidence and maintainer feedback. Now it provides trends without returning individual identities or requiring unbounded database work.
The practical engineering tradeoffs that made it happen ⬇️
Show more
As low-quality contributions increase across open source repositories, more contributors should have the tools to help manage repos.
Users with triage, write, maintain, or admin access can now archive PRs.
Show more
Approvals are now retained for Stacked PRs after stack rebases ✅
Whether you use the "Rebase stack" button or partially merge a stack, as long as the diff doesn't change, PR approvals will be kept even if you have "dismiss stale approvals" turned on
Show more
After introducing PR limits, we heard from maintainers dealing with a flood of draft PRs.
You can now turn on “Count draft pull requests toward the limit” to include drafts in your repository’s limit.
What other controls would help you manage contributions?
Show more
Open the worst pull request you’ve got and try it out 👇
Any “is the user interacting?” check has to distinguish real user input from scrolls caused by your own side effects.
One bug that held us back was “don’t correct while you’re scrolling.” It was a timestamp guard, and our own programmatic scrolls refreshed it.
Toggle the sidebar, and the diff pane changes width. Wrapped lines reflow, and the surface emits a small scroll as it settles. The guard read that as your input and skipped the correction meant to keep your place. The file you were reading drifted off screen.
Show more
What we shipped is a recurring measurement pass, gated on idle and scoped to roughly 2400px around the viewport. Mounted blocks are ground truth. Observers normally only flag a block for the pass. They don’t write heights themselves.
There’s one exception: a visible block resizing because of the user’s action can apply one synchronous correction before paint. That keeps the comment and code below it moving together without reopening the feedback loop.
Show more
For the first design, we gave every dynamic block a ResizeObserver that wrote measured heights back into the layout.
We built it, then rejected it. An observer that writes a height back into the layout it’s watching can retrigger itself, and the cost grows with every mounted block.
Show more
A code row is a line at a known height. You can compute the whole geometry up front and never have to correct it.
Comments don’t have a predictable height. So we stopped forcing one geometry to serve both, and split the document into two independent height domains.
Show more