dtolnay
David Tolnay Joined Jul 2012 9,943 followers View on GitHub
- Stars
- 67,119
- across 111 public repos
- Rank
- #203
- of 323,846 users, top 0.06%
- Down 4 places this week
Repositories with 50+ stars
| Rank | Repository | Language | Stars |
|---|---|---|---|
| 8,992 | Safe interop between Rust and C++ | Rust | 6,863 |
| 9,245 | Flexible concrete Error type built on std: :Error | Rust | 6,698 |
| 11,399 | derive(Error) for struct and enum error types | Rust | 5,594 |
| 13,301 | Learn to write Rust procedural macros [Rust Latam conference, Montevideo Uruguay, March 2019] | Rust | 4,875 |
| 19,500 | Parser for Rust source code | Rust | 3,444 |
| 21,447 | Subcommand to show result of macro expansion | Rust | 3,142 |
| 30,803 | Type erasure for async trait methods | Rust | 2,207 |
| 33,176 | Analysis of various tricky Rust code | Rust | 2,052 |
| 35,456 | Medium to hard Rust questions with explanations | Rust | 1,924 |
| 42,855 | Concise GitHub Action for installing a Rust toolchain | Shell | 1,597 |
| 43,157 | Rust quasi-quoting | Rust | 1,587 |
| 44,033 | Serde serializable and deserializable trait objects | Rust | 1,555 |
| 44,628 | Runtime for executing procedural macros as WebAssembly | Rust | 1,534 |
| 49,746 | Typed distributed plugin registration | Rust | 1,375 |
| 55,469 | Attribute macro to require that the compiler prove a function can't ever panic | Rust | 1,223 |
| 61,478 | Macros for all your token pasting needs | Rust | 1,090 |
| 65,449 | Strongly typed YAML library for Rust | Rust | 1,016 |
| 65,561 | Test harness for ui tests of compiler diagnostics | Rust | 1,014 |
| 69,171 | Data structure serialization library with several opposite design goals from Serde | Rust | 954 |
| 69,756 | Rust | 946 | |
| 72,289 | Safe cross-platform linker shenanigans | Rust | 910 |
| 79,145 | Type-erased Serialize, Serializer and Deserializer traits | Rust | 826 |
| 82,272 | Indented document literals for Rust | Rust | 793 |
| 83,335 | Compile-time reflection API for developing robust procedural macros (proof of concept) | Rust | 782 |
| 84,123 | A minimal `syn` syntax tree pretty-printer | Rust | 774 |
| 86,051 | Clone trait that is object-safe | Rust | 756 |
| 91,172 | Fast floating point to string conversion | Rust | 710 |
| 95,374 | Parser and evaluator for Cargo's flavor of Semantic Versioning | Rust | 675 |
| 101,399 | Crates that don't exist, but should | 632 | |
| 110,943 | How to avoid complicated coordinated upgrades | Rust | 573 |
| 118,876 | Count lines of LLVM IR per generic function | Rust | 531 |
| 144,436 | Find out path at which a deserialization error occurred | Rust | 426 |
| 153,795 | Conditional compilation according to rustc compiler version | Rust | 397 |
| 158,303 | Fast function for printing integer primitives to a decimal string | Rust | 384 |
| 201,616 | Conditional compilation using boolean expression syntax, rather than any(), all(), not() | Rust | 291 |
| 204,630 | Frequently Asked Questions · The Rust Programming Language | 286 | |
| 204,630 | Type that deserializes only from one specific value | Rust | 286 |
| 213,701 | Serialize and deserialize C-like enum as underlying repr | Rust | 272 |
| 216,487 | Struct fields that are made read-only accessible to other modules | Rust | 268 |
| 224,264 | Graph the number of crates that depend on your crate over time | Rust | 257 |
| 234,191 | Diff library with semantic cleanup, based on Google's diff-match-patch | Rust | 244 |
| 239,146 | Color schemes for charts and maps | Rust | 238 |
| 246,856 | Safely cast &T to &U where the struct U contains a single field of type T. | Rust | 229 |
| 266,120 | Wrapper to exec a command in a pty, even if redirecting the output | Rust | 209 |
| 269,291 | Graph history of GitHub stars of a user or repo over time | Rust | 206 |
| 270,330 | Procedural macros in expression position | Rust | 205 |
| 272,546 | Fast floating point to string conversion | Rust | 203 |
| 293,112 | Pull in every source file in a directory as a module | Rust | 186 |
| 315,984 | Define your own PhantomData | Rust | 170 |
| 319,120 | Macro to repeat sequentially indexed copies of a fragment of code | Rust | 168 |
| 323,871 | Make trait methods callable without the trait in scope | Rust | 165 |
| 337,451 | Deserialization logic for efficiently processing Clang's `-ast-dump=json` format | Rust | 157 |
| 356,170 | Specially crafted .tar.gz with embedded chapter boundary information | Rust | 147 |
| 368,441 | Fast functions for printing floating-point primitives to a decimal string | Rust | 141 |
| 403,472 | Compile-time checks that an enum or match is written in sorted order | Rust | 126 |
| 406,115 | Bootstrapping rustc from source | Shell | 125 |
| 427,928 | Determine whether characters have the XID_Start or XID_Continue properties | Rust | 117 |
| 459,226 | Find out about keys that are ignored when deserializing data | Rust | 107 |
| 473,251 | Rust | 103 | |
| 499,806 | Concatenate identifiers in a macro invocation | Rust | 96 |
| 525,769 | Convert number to enum | Rust | 90 |
| 555,247 | Minimal TOML library with few dependencies | Rust | 84 |
| 560,658 | Token tree calling convention | Rust | 83 |
| 560,658 | Fast `cargo install` action using a GitHub-based binary cache and attestations | Shell | 83 |
| 571,592 | Library for scripting analyses against crates.io's database dumps | Rust | 81 |
| 577,196 | Non-interleaving multithreaded output queue | Rust | 80 |
| 577,196 | Compile-time temporary directory shared by multiple crates and erased by `cargo clean` | Rust | 80 |
| 600,860 | A snapshot of name squatting on crates.io | Rust | 76 |
| 613,506 | Const TypeId and non-'static TypeId | Rust | 74 |
| 620,073 | docs.rs as a publishing platform? | Rust | 73 |
| 620,073 | Serde serializer for generating Starlark build targets | Rust | 73 |
| 626,819 | Compile Rust compiler using Buck2 | Starlark | 72 |
| 633,649 | Serde Visitor for deserializing untagged enums | Rust | 71 |
| 679,510 | Rust | 65 | |
| 763,357 | Download .crate files of all versions of all crates from crates.io | Rust | 56 |
| 763,357 | Rust | 56 | |
| 774,411 | Command line flags library that does not require a central list of all the flags | Rust | 55 |
| 774,411 | Link libstdc++ or libc++ automatically or manually | Rust | 55 |
| 774,411 | Rust | 55 | |
| 797,198 | Proof of concept of procedural macro input parsed by LALRPOP | Rust | 53 |
| 809,307 | Non-allocating iterator over command line arguments | Rust | 52 |
Among 323,846 users
63k–100k stars: 125 users, including dtolnay
Stars along the bottom, and users in each band on a log scale
Where the stars are
Languages
- Rust 63.5k stars, 95% · 75 repos
- Shell 1.8k stars, 3% · 3 repos
- Starlark 72 stars, <1% · 1 repo
When they were made
81 repos with 50+ stars, made between 2014 and 2026
Quick stats
- Next rank
- +197 stars to reach #202
- Next milestone
- +112,156 stars to reach the top 0.01%
- Public repos
- 111, 81 with 50+ stars
- Popular repos
- 59 over 100 stars, 18 over 1k stars
- Top repo
- cxx, #8,992 of all repos, 10% of stars
- Smaller repos
- 791 stars from repos under 50