dtolnay
Funding Links: https://github.com/sponsors/dtolnay
- Name: David Tolnay
- Location: Redwood City, California
- Company: 0xF9BA143B95FF6D82
- Kind: user
- Followers: 8458
- Following: 45
- Total stars: 57675
- Repositories count: 114
- Created at: 2022-11-02T16:22:35.591Z
- Updated at: 2025-03-25T14:44:54.666Z
- Last synced at: 2025-03-25T14:44:54.666Z
GitHub Sponsors Profile
💡Tip: If you are open to suggestions who to sponsor so that your money makes the biggest difference in Rust being awesome, you should be sponsoring lcnr and WaffleLapkin.
I work on the Rust standard library API team reviewing every API change to the standard library.
I maintain foundational Rust crates including serde, syn, quote that practically everyone working with Rust will use. As of 2025, 65% of all published crates on crates.io depend transitively on syn; 43% depend transitively on serde; 45% depend directly on at least one crate by me.
I create teaching material for advanced Rust concepts including my case studies project, procedural macro workshop, and Rust quiz.
I set an example for thoughtful Rust library design, as seen in anyhow or thiserror.
I have earned a reputation for regularly coming up with highly creative, odd but ultimately highly valuable ideas.
Some examples of interesting projects:
Watt, a runtime for executing Rust procedural macros compiled as WebAssembly designed to provide faster compilation, isolation, and determinism.
Async-trait, a macro for using async functions in Rust traits with dynamic dispatch.
No-panic, make the compiler verify it's impossible for a function to panic.
Cargo-expand, Cargo subcommand to show the result of macro expansion.
Trybuild, a library for testing the diagnostics a user would see from an incorrect macro call.
Prettyplease, a lightweight pretty-printer that is well suited to generated code and much faster than rustfmt.
- Current Sponsors: 160
- Past Sponsors: 244
- Total Sponsors: 404
- Minimum Sponsorship: $100.00
Featured Works
dtolnay/cxx
Safe interop between Rust and C++
Language: Rust - Stars: 6196dtolnay/anyhow
Flexible concrete Error type built on std::error::Error
Language: Rust - Stars: 5840dtolnay/thiserror
derive(Error) for struct and enum error types
Language: Rust - Stars: 4819dtolnay/proc-macro-workshop
Learn to write Rust procedural macros  [Rust Latam conference, Montevideo Uruguay, March 2019]
Language: Rust - Stars: 4417dtolnay/syn
Parser for Rust source code
Language: Rust - Stars: 3034dtolnay/cargo-expand
Subcommand to show result of macro expansion
Language: Rust - Stars: 2811Active Sponsors
Past Sponsors
Sponsor Breakdown
- Organization: 22
- User: 353
- Unknown: 1