Mathias Bynens
@mathiasbynensUserWeb standards fanatic. JavaScript, HTML, CSS, HTTP, performance, security, Bash, Unicode, macOS.
On the leaderboard
| Rank | Repository | Stars |
|---|---|---|
| 946 | mathiasbynens/dotfiles | 31,289 |
Top repositories by stars
- mathiasbynens/dotfiles(on leaderboard)
:wrench: .files, including ~/.macos — sensible hacker defaults for macOS
Shell31,231 - mathiasbynens/jquery-placeholder
A jQuery plugin that enables HTML5 placeholder behavior for browsers that aren’t trying hard enough yet
JavaScript3,944 - mathiasbynens/he
A robust HTML entity encoder/decoder written in JavaScript.
JavaScript3,676 - mathiasbynens/small
Smallest possible syntactically valid files of different types
HTML2,283 - mathiasbynens/evil.sh
:speak_no_evil: Subtle and not-so-subtle shell tweaks that will slowly drive people insane.
Shell2,202 - mathiasbynens/emoji-regex
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
JavaScript1,892 - mathiasbynens/punycode.js
A robust Punycode converter that fully complies to RFC 3492 and RFC 5891.
JavaScript1,669 - mathiasbynens/mothereff.in
Web developer tools
JavaScript1,111 - mathiasbynens/esrever
A Unicode-aware string reverser written in JavaScript.
JavaScript892 - mathiasbynens/jsesc
Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
JavaScript796 - mathiasbynens/utf8.js
A robust JavaScript implementation of a UTF-8 encoder/decoder, as defined by the Encoding Standard.
JavaScript565 - mathiasbynens/base64
A robust base64 encoder/decoder that is fully compatible with `atob()` and btoa()`, written in JavaScript.
JavaScript518 - mathiasbynens/CSS.escape
A robust polyfill for the CSS.escape utility method as defined in CSSOM.
JavaScript500 - mathiasbynens/jsperf.com
jsPerf.com source code
JavaScript474 - mathiasbynens/regenerate
Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.
JavaScript375 - mathiasbynens/php-url-shortener
Simple PHP URL shortener, as used on mths.be
PHP335 - mathiasbynens/regexpu
A source code transpiler that enables the use of ES2015 Unicode regular expressions in ES5.
JavaScript239 - mathiasbynens/luamin
A Lua minifier written in JavaScript
JavaScript236 - mathiasbynens/tpyo
A small script that enables you to make typos in JavaScript property names. Powered by ES2015 proxies + Levenshtein string distance.
JavaScript206 - mathiasbynens/cssesc
A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.
HTML175 - mathiasbynens/String.prototype.startsWith
A robust & optimized ES3-compatible polyfill for the `String.prototype.startsWith` method in ECMAScript 6.
JavaScript142 - mathiasbynens/grunt-template
This Grunt plugin interpolates template files with any data you provide and saves the result to another file.
JavaScript136 - mathiasbynens/document.scrollingElement
A polyfill for document.scrollingElement as defined in the CSSOM specification.
JavaScript133 - mathiasbynens/jquery-visibility
Page Visibility shim for jQuery
JavaScript128 - mathiasbynens/jquery-details
World’s first <details>/<summary> polyfill™
HTML121 - mathiasbynens/rel-noopener
Quick demonstration of why `<a rel=noopener>` is needed.
HTML118 - mathiasbynens/emoji-test-regex-pattern
A regular expression pattern for Java/JavaScript to match all emoji in the emoji-test.txt file provided by UTS#51.
JavaScript117 - mathiasbynens/quoted-printable
A robust & character encoding–agnostic JavaScript implementation of the `Quoted-Printable` content transfer encoding as defined by RFC 2045.
JavaScript95 - mathiasbynens/grunt-zopfli
A Grunt plugin for compressing files using Zopfli.
JavaScript87 - mathiasbynens/regexpu-core
regexpu’s core functionality, i.e. `rewritePattern(pattern, flag, options)`, which enables rewriting regular expressions that make use of the ES6 `u` flag into equivalent ES5-compatible regular expression patterns.
JavaScript80 - mathiasbynens/jquery-smooth-scrolling
Smooth anchor scrolling plugin for jQuery.
JavaScript73 - mathiasbynens/String.prototype.includes
A robust & optimized ES3-compatible polyfill for the `String.prototype.contains` method in ECMAScript 6.
JavaScript69 - mathiasbynens/Array.from
A robust & optimized ES3-compatible polyfill for the `Array.from` method in ECMAScript 6.
JavaScript67 - mathiasbynens/custom.keylayout
Custom QWERTY/AZERTY .keylayout files for use with Apple keyboards
64 - mathiasbynens/jquery-slideshow
The simplest jQuery slideshow plugin. Evar.
JavaScript61 - mathiasbynens/String.fromCodePoint
A robust & optimized `String.fromCodePoint` polyfill, based on the ECMAScript 6 specification.
JavaScript60 - mathiasbynens/unicode-data
Python scripts that generate JavaScript-compatible Unicode data
JavaScript60 - mathiasbynens/hashtag-regex
A regular expression to match hashtag identifiers as per the Unicode Standard.
JavaScript59 - mathiasbynens/grunt-yui-compressor
A Grunt plugin for compressing JavaScript and CSS files using YUI Compressor.
JavaScript59 - mathiasbynens/String.prototype.codePointAt
A robust & optimized `String.prototype.codePointAt` polyfill, based on the ECMAScript 6 specification.
JavaScript55 - mathiasbynens/String.prototype.at
A robust & optimized ES3-compatible polyfill for the `String.prototype.at` proposal for ECMAScript 6/7.
JavaScript53 - mathiasbynens/covid-19-vaccinations-germany
Historical data on COVID-19 vaccination doses administered in Germany, per state.
HTML51 - mathiasbynens/kali-linux-docker
Kali Linux Docker
Shell47 - mathiasbynens/windows-1252
A robust JavaScript implementation of the windows-1252 character encoding as defined by the Encoding Standard.
JavaScript47 - mathiasbynens/flag-emoji-replacements
'🇩🇰🇲🇬'.replace('🇰🇲', '🇪🇨'); // → '🇩🇪🇨🇬'
JavaScript39 - mathiasbynens/wtf-8
A well-tested WTF-8 encoder/decoder written in JavaScript.
JavaScript39 - mathiasbynens/unicode-tr51
Emoji data extracted from Unicode Technical Report #51.
JavaScript37 - mathiasbynens/String.prototype.endsWith
A robust & optimized ES3-compatible polyfill for the `String.prototype.endsWith` method in ECMAScript 6.
JavaScript36 - mathiasbynens/caniunicode
Unicode version support across JavaScript features & engines
JavaScript34 - mathiasbynens/windows-1251
A robust JavaScript implementation of the windows-1251 character encoding as defined by the Encoding Standard.
JavaScript30 - mathiasbynens/math-tex
A web component for mathematical typesetting using TeX notation.
HTML27 - mathiasbynens/String.prototype.repeat
A robust & optimized ES3-compatible polyfill for the `String.prototype.repeat` method in ECMAScript 6.
JavaScript27 - mathiasbynens/jquery-noselect
A jQuery plugin which disables text selection on any element. Useful for UI elements; evil for pretty much everything else.
JavaScript26 - mathiasbynens/bacon-cipher
A robust JavaScript implementation of Bacon’s cipher, a.k.a. the Baconian cipher.
JavaScript24 - mathiasbynens/rgi-emoji-regex-pattern
A JavaScript-compatible regular expression pattern to match all RGI emoji symbols and sequences as per the Unicode Standard and UTS#51.
JavaScript23 - mathiasbynens/jquery-custom-data-attributes
An easy setter/getter for HTML5 data-* attributes
JavaScript21 - mathiasbynens/regenerate-unicode-properties
A collection of Regenerate sets for Unicode various properties.
JavaScript20 - mathiasbynens/q-encoding
A robust & character encoding–agnostic JavaScript implementation of the `Q` encoding as defined by RFC 2047.
JavaScript20 - mathiasbynens/babel-plugin-transform-unicode-property-regex
Compile Unicode property escapes in Unicode regular expressions to ES5 or ES6 that works in today’s environments.
JavaScript19 - mathiasbynens/rot
Perform simple rotational letter substitution (such as ROT-13) in JavaScript.
JavaScript18 - mathiasbynens/regex-trie-cli
Create regular expression patterns based on a list of strings to be matched.
JavaScript17 - mathiasbynens/tibia.com-extension
User script that enhances the character info pages on Tibia.com.
HTML17 - mathiasbynens/Array.of
A robust & optimized ES3-compatible polyfill for the `Array.of` method in ECMAScript 6.
JavaScript16 - mathiasbynens/strip-combining-marks
Easily remove Unicode combining marks from strings.
JavaScript16 - mathiasbynens/homebrew-ecmascript
Homebrew formulae for ECMAScript engines
Ruby14 - mathiasbynens/jquery-oninput
My `oninput` polyfill as a jQuery plugin
JavaScript14 - mathiasbynens/unicode-canonical-property-names-ecmascript
The set of canonical Unicode property names supported in ECMAScript RegExp property escapes.
JavaScript13 - mathiasbynens/is-ascii-safe
is-ascii-safe determines whether a given string is ASCII-safe, i.e. if it consists of ASCII characters (U+0000 to U+007F) only.
JavaScript12 - mathiasbynens/es-regexp-unicode-character-class-escapes
Proposal to improve the character class escape tokens `\d`, `\D`, `\w`, `\W`, and the word boundary assertions `\b` and `\B` in ES6 Unicode regular expressions (with the `u` flag).
11 - mathiasbynens/node-unshorten
URL unshortener for Node.js
JavaScript11 - mathiasbynens/RegExp.prototype.match
A robust & optimized ES3-compatible polyfill for the `RegExp.prototype.match` method in ECMAScript 6.
JavaScript10 - mathiasbynens/atom-blackboard
TextMate’s Blackboard theme, ported to Atom.
CSS10 - JavaScript9
- mathiasbynens/unicode-property-escapes-tests
Tests for RegExp Unicode property escapes
JavaScript9 - mathiasbynens/unicode-emoji-modifier-base
The set of Unicode symbols that can serve as a base for emoji modifiers, i.e. those with the `Emoji_Modifier_Base` property set to `Yes`.
JavaScript9 - mathiasbynens/is-potential-custom-element-name
Check whether a given string matches the `PotentialCustomElementName` production as defined in the HTML Standard.
JavaScript9 - mathiasbynens/strip-variation-selectors
Remove Unicode variation selectors from strings.
JavaScript9 - mathiasbynens/nginx-zopfli-test
This repository contains some files that make it easy to test whether Nginx is correctly serving Zopfli-pre-compressed files.
JavaScript9 - mathiasbynens/unicode-property-value-aliases
Unicode property value alias mappings in JavaScript format.
JavaScript8 - mathiasbynens/unicode-property-aliases
Unicode property alias mappings in JavaScript format.
JavaScript8 - mathiasbynens/iso-8859-2
A robust JavaScript implementation of the iso-8859-2 character encoding as defined by the Encoding Standard.
JavaScript8 - mathiasbynens/grunt-esmangle
A Grunt plugin for mangling or minifying JavaScript files using Esmangle.
JavaScript8 - mathiasbynens/modern-js-cheatsheet
Cheatsheet for the JavaScript knowledge you will frequently encounter in modern projects.
7 - mathiasbynens/cache-polyfill
Service Worker Cache polyfill extracted from https://jakearchibald.github.io/trained-to-thrill/
JavaScript7 - mathiasbynens/string-prototype-replace-regexp-benchmark
Generated JavaScript benchmarks for String.prototype.{replace,replaceAll} with global regular expressions based on emoji-test-regex-pattern.
JavaScript6 - mathiasbynens/33-js-concepts
📜 33 concepts every JavaScript developer should know.
JavaScript6 - mathiasbynens/unicode-match-property-ecmascript
Match a given Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.
JavaScript6 - mathiasbynens/unicode-match-property-value-ecmascript
Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.
JavaScript6 - mathiasbynens/unicode-property-aliases-ecmascript
Unicode property alias mappings in JavaScript format for property names that are supported in ECMAScript RegExp property escapes.
JavaScript6 - mathiasbynens/pogotransfercalc
Easily calculate how many Pokémon you should transfer before kicking off an evolution spree in Pokémon GO.
Python6 - mathiasbynens/idn-allowed-code-points-regex
A regular expression that matches any of the code points that Verisign allows by default in IDN.
JavaScript6 - mathiasbynens/swapcase
A letter case swapper with full Unicode support, i.e. based on the official Unicode case folding mappings.
JavaScript6 - mathiasbynens/koi8-r
A robust JavaScript implementation of the koi8-r character encoding as defined by the Encoding Standard.
JavaScript6 - mathiasbynens/windows-874
A robust JavaScript implementation of the windows-874 character encoding as defined by the Encoding Standard.
JavaScript6 - mathiasbynens/windows-1250
A robust JavaScript implementation of the windows-1250 character encoding as defined by the Encoding Standard.
JavaScript6 - mathiasbynens/WebFundamentals
Best practices for modern web development
HTML5 - mathiasbynens/illustrated-algorithms
Interactive algorithm visualizations
JavaScript5 - mathiasbynens/pogocpm2level
Easily calculate the level of a given Pokémon in Pokémon GO based on its total CP multiplier value.
Python5 - mathiasbynens/github-cheat-sheet
A list of cool features of Git and GitHub.
5