Sindre Sorhus
github.com/sindresorhus
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
6,155 contributions on GitHub in the last year. See every year in the Career Quilt .
HTTP Promises and Async Command-Line Tools Making Command-Line Apps Files Processes and the System Strings and Formatting Objects and Caches The Web Images and Screenshots Linting Testing and Types File Formats Swift Packages Mac Tools Apps Awesome Lists Just for Fun HTTP Requests and connections, in Node.js and the browser.
Human-friendly and powerful HTTP requests for Node.js.
TypeScript
A tiny and elegant HTTP client based on the Fetch API.
TypeScript
Check if the internet connection is up.
JavaScript
Get your public IP address, very fast.
JavaScript
Promises and Async Small packages for async code in JavaScript.
Run promise-returning and async functions with limited concurrency.
JavaScript
Promise queue with concurrency control.
TypeScript
Map over promises concurrently.
JavaScript
Retry a promise-returning or async function.
JavaScript
Throttle promise-returning and async functions.
JavaScript
Promisify a callback-style function.
JavaScript
Delay a promise a specified amount of time.
JavaScript
Simple and modern async event emitter.
JavaScript
Tools to use in the terminal.
A better “npm publish”.
JavaScript
Pretty, minimal, and fast Zsh prompt.
Shell
Fabulously kill processes. Cross-platform.
JavaScript
Test your download and upload speed with fast.com.
TypeScript
Making Command-Line Apps Colors, spinners, boxes, and arguments for your own command-line apps.
Terminal string styling done right.
JavaScript chalk/chalk
Elegant terminal spinner.
JavaScript
A helper for command-line apps, like for their arguments and help text.
JavaScript
Create boxes in the terminal.
JavaScript
Log by overwriting the previous output in the terminal, like for progress bars.
JavaScript
Create clickable links in the terminal.
JavaScript
Spinners for use in the terminal.
JavaScript
Update notifications for your command-line app.
JavaScript
Files Find, copy, move, and delete files from Node.js.
User-friendly glob matching.
JavaScript
Detect the file type of a file, stream, or data.
JavaScript
Find a file or directory by walking up parent directories.
JavaScript
Move files and directories to the trash.
JavaScript
Delete files and directories.
JavaScript
Move a file, directory, or symlink, also to another device.
JavaScript
Make a directory and its parents if needed, like “mkdir -p”.
JavaScript
Processes and the System Run processes, open things, and use the clipboard from Node.js.
Process execution for humans.
JavaScript
Open URLs, files, and executables. Cross-platform.
JavaScript
Access the system clipboard (copy and paste).
JavaScript
Get an available TCP port.
JavaScript
Strings and Formatting Change strings and show numbers in a format that people can read.
Slugify a string.
JavaScript
Convert a dash, dot, underscore, or space separated string to camelCase.
JavaScript
Convert bytes to a human-readable string: 1337 → 1.34 kB.
JavaScript
Convert milliseconds to a human-readable string: 1337000000 → 15d 11h 23m 20s.
JavaScript
Objects and Caches Work with nested objects, and keep the results of functions.
Get, set, or delete a property of a nested object with a dot path.
JavaScript
Watch an object or array for changes.
JavaScript
Simple “Least Recently Used” (LRU) cache.
JavaScript
Memoize functions, so calls with the same input are faster.
TypeScript
The Web For web pages: URLs, the clipboard, the DOM, and CSS.
Parse and stringify URL query strings.
JavaScript
Copy text to the clipboard in modern browsers.
JavaScript
Detect when an element is ready in the DOM.
JavaScript
The minimal amount of CSS to replicate the GitHub Markdown style.
CSS
Images and Screenshots Screenshots of websites, and images in code and in the terminal.
Capture screenshots of websites in many resolutions.
TypeScript
Capture screenshots of websites.
JavaScript
Get the dimensions of an image.
JavaScript
Display images in the terminal.
JavaScript
Linting Linters and ESLint rules for JavaScript and TypeScript.
JavaScript and TypeScript linter with great defaults.
TypeScript xojs/xo
More than 300 powerful ESLint rules.
JavaScript
The ESLint config of XO.
JavaScript xojs/eslint-config-xo
ESLint rules for AVA.
JavaScript avajs/eslint-plugin-ava
Testing and Types A test runner, and types and checks for JavaScript and TypeScript.
Node.js test runner that lets you develop with confidence.
JavaScript avajs/ava
A collection of essential TypeScript types.
TypeScript
Essential utilities for TypeScript projects.
TypeScript
Function argument validation for humans.
TypeScript
Two file formats that I made, with their specs and implementations. Both are drafts.
A config format for humans. The spec is a draft.
soml-lang/soml
The reference parser, serializer, and formatter for SOML.
TypeScript soml-lang/soml-javascript
A minimal JSON-based file format for color palettes. The spec is a work in progress.
simple-color-palette/spec
A Swift implementation of the Simple Color Palette format.
Swift simple-color-palette/SimpleColorPaletteSwift
Swift Packages Packages for Swift and Mac apps.
Swifty and modern UserDefaults.
Swift
Add user-customizable global keyboard shortcuts to your macOS app.
Swift
Add a settings window to your macOS app in minutes.
Swift
Add “Launch at Login” to your macOS app in seconds.
Swift
Show progress in the Dock icon of your app.
Swift
Circular progress indicator for your macOS app.
Swift
Catch Objective-C exceptions in Swift.
Swift
Parse and write macOS .DS_Store files from Swift.
Swift
Mac Tools Command-line tools and packages for macOS.
Create a good-looking DMG for your macOS app in seconds.
JavaScript
Move files and folders to the trash from the command line.
Swift
Control the macOS dark mode from the command line.
Swift
Manage the desktop wallpaper on macOS.
Swift
Apps My apps that have their source code on GitHub.
Convert videos to high-quality GIFs on your Mac.
Swift
Inspect the system pasteboards.
Swift
Transform photos into blurry wallpapers on your iPhone.
Swift
Awesome Lists Lists of good things about a topic, like Node.js packages and sci-fi.
Awesome lists about all kinds of interesting topics.
Delightful Node.js packages and resources.
Awesome npm resources and tips.
Just for Fun Small packages that make code more fun.
Get popular cat names.
JavaScript
Get popular dog names.
JavaScript
Get superb-like words.
JavaScript