BREAKING
Daniel Stenberg Wins IVA Gold Medal 2025 Swedish Developer of the Year 2025 curl: 20-40 Billion Devices Worldwide President - European Open Source Academy FOSDEM 2026 Speaker: AI & Open Source curl Bug Bounty Paused: AI Slop Flood 25+ Years of Continuous curl Maintenance European Open Source Achievement Award 2025 Daniel Stenberg Wins IVA Gold Medal 2025 Swedish Developer of the Year 2025 curl: 20-40 Billion Devices Worldwide President - European Open Source Academy FOSDEM 2026 Speaker: AI & Open Source curl Bug Bounty Paused: AI Slop Flood 25+ Years of Continuous curl Maintenance European Open Source Achievement Award 2025
Daniel Stenberg - Creator of curl
DANIEL STENBERG Creator of curl • Swedish Engineer • Open Source Legend
Engineer • Creator • Protocol Nerd

Daniel
Stenberg

The man who built the internet's plumbing

He didn't set out to change the world. He set out to check currency exchange rates on an Amiga IRC channel. Twenty-six years and 40 billion devices later, his tool ships on every iPhone, every Windows machine, and at least one spacecraft. The internet moves data because of a Swedish engineer named Daniel Stenberg.

Creator of curl wolfSSL Lead Dev IETF Contributor IVA Gold Medal 2025
40B
Device Installations
25+
Years Maintaining curl
40+
Network Protocols
250K
curl Downloads / Month
32K
Git Clones / Day
Origin Story

From Commodore 64 to Spacecraft

The story of curl begins not with a grand vision but with a very 1990s problem: Daniel Stenberg wanted to auto-download currency exchange rates from a website into his IRC bot on a Commodore Amiga. The existing tools didn't quite work. So he built one. That's it. That's the founding myth.

Before curl, there was Stenberg's teenage years in Huddinge - a suburb south of Stockholm where he and his brother co-founded the demoscene group "Confusing Solution" in 1985, writing games and music editors in BASIC and 6510 assembly on a Commodore 64. The nickname "bagder" - a deliberately misspelled "badger" - dates to those years and has followed him across every platform he's ever used since.

At 20, he landed his first professional job at IBM, learning Unix, AIX, and C from the ground up on RS/6000 machines. He also discovered GNU Emacs - the text editor he still uses today, more than 30 years later. Two years at IBM, then Frontec Railway Systems writing embedded C for railroad safety systems. The kind of work where a bug isn't a bug, it's a derailment.

That background - low-level systems, embedded code, safety-critical software - informs how Stenberg thinks about curl. He's not cavalier with complexity. He tracks it obsessively, reducing a function that scored 100 on cyclomatic complexity down to 59 as an ongoing project. The whole codebase averages 15.9. He knows this number.

The first version was called httpget - then urlget - then curl. Version 4.0 shipped March 20, 1998. Over the following years, Stenberg added protocol after protocol: FTP, SFTP, SCP, LDAP, MQTT, QUIC, DNS over HTTPS, and dozens more. libcurl arrived in 2000, transforming a command-line tool into a library that applications could embed. That's when things got interesting.

When you embed something, it travels. libcurl traveled everywhere: into operating systems, into browsers, into car infotainment systems, into IoT firmware, into space probes. The 2001 Mars Pathfinder mission. The Curiosity rover. Various satellites. At some point, curl ceased to be Daniel Stenberg's project and became the internet's. He kept maintaining it anyway.

From 2013 to 2018, he worked inside Mozilla on Firefox's networking stack, contributing to the HTTP/2 and HTTP/3 standards that now define how the web works at scale. He left to join wolfSSL in 2019 - a move that finally let him work on curl full-time with a commercial backer while keeping the project fully open source.

I work on things I personally would like to have and use, and I hope they also end up useful to others.

- Daniel Stenberg
Career Arc

The Long Game

1985
Age 14: co-founds demoscene group "Confusing Solution" on Commodore 64 with his brother. Nickname "bagder" is born.
1991
First job at IBM: learns Unix, C, and GNU Emacs (which he still uses today). Writes code for RS/6000 systems.
1993
Joins Frontec Railway Systems: writes embedded C for safety-critical railroad software. Bugs have real-world consequences.
1996
Creates "httpget" to auto-download currency exchange rates for an Amiga IRC bot. The humble ancestor of curl.
1998
Releases curl 4.0 on March 20. The name sticks. The project begins its quiet march toward global ubiquity.
2000
Creates libcurl, turning a command-line tool into an embeddable library. Everything changes. curl starts traveling.
2001
Co-founds Rockbox, open-source firmware for digital audio players. Also takes over c-ares async DNS library maintenance.
2006
Takes over libssh2 maintenance. His portfolio of critical internet infrastructure keeps growing.
2013
Joins Mozilla's networking team. Spends 5 years working on Firefox HTTP protocols and contributing to HTTP/2 standards.
2017
Wins the Polhem Prize for technological innovation in the cURL utility. First major public recognition.
2019
Joins wolfSSL to work on curl full-time with commercial support. The project keeps its open-source soul.
2025
Triple award year: IVA Gold Medal, Swedish Developer of the Year, European Open Source Achievement Award. Becomes President of European Open Source Academy.
The Product

What curl Actually Is (And Why It's Everywhere)

Most people have used curl without knowing it. Every time an app fetches data from the internet on your phone, there's a reasonable chance libcurl is the library doing the actual work. Every time you open a Windows command prompt and type curl, you're using Daniel Stenberg's code. Every time macOS does a software update check - curl. Spotify's desktop client - curl. A Tesla pulling map data - almost certainly curl.

curl isn't complicated in concept: it moves data between a computer and a server using URLs. What makes it remarkable is the breadth of protocols it supports (40+), the reliability it has maintained across decades, and the fact that one person has been responsible for it the entire time. There is no curl foundation. No rotating maintainer committee. No corporate governance structure. Just Daniel Stenberg, his mailing lists, his GitHub issues, and his commitment to the project.

What curl supports

HTTP, HTTPS, FTP, FTPS, SFTP, SCP, MQTT, QUIC, DNS-over-HTTPS, LDAP, POP3, IMAP, SMTP, WebSocket, and 25+ more protocols. If data moves over a network, curl probably already handles it.

Where it runs

Every iPhone. Every Android. Every Windows 10+ PC. Every macOS. Spacecraft. Automobiles. Smart TVs. Routers. Satellites. Printers. IoT sensors. Wherever a processor meets a network, curl follows.

The numbers

20-40 billion installations. 250,000 downloads per month from curl.se. 32,000 git repository clones every day. 400,000-700,000 Docker image pulls per day. Numbers that most VC-backed companies spend hundreds of millions not achieving.

The irony of scale

curl is free. libcurl is free. The man who maintains the infrastructure that billions of dollars in annual economic activity flows through earns a regular developer salary. Open source has a sustainability problem. Stenberg keeps working anyway.

The AI Chapter

AI Slop, Bug Bounties, and the Double-Edged Algorithm

The Person

Conservative Radical

There is a productive tension at the center of Daniel Stenberg's identity. He is, by his own account, a conservative in technology choices. He writes C. He uses Emacs. He runs Debian unstable. He has used the same editor since 1991 and sees no reason to change. When he says he rarely tries new programming languages, he means it. He is not interested in rewriting curl in Rust just because the internet says he should.

And yet the project he maintains is at the cutting edge of network protocol development. He has contributed to the standards that define HTTP/2 and HTTP/3. He's actively implementing QUIC support. He's tracking and deploying AI security analysis tools. The conservatism isn't stagnation - it's discipline. He changes things when there's a good reason to change them, and he doesn't when there isn't.

He played football from age 7 to 17. He has no tablets in his house because he sees no compelling use case. He thinks Web3 is largely a scam. He answers emails. He shows up to mailing list debates about HTTP header parsing with the same intensity that other people bring to board meetings. He is, by any reasonable measure, exactly who he says he is.

I'm conservative when it comes to languages - I stick to the ones I've used for a long time and practically do not try out new ones.

Web3 is a silly term, and most of what has come out of that movement has been scammers and pyramid schemes.

I work on things, products, and stuff I personally would like to have and use, and I hope they also end up useful to others.

I'm the super-nerd. I'm not the social guy. I'm not the person who unites crowds. I'm a software developer and I debate technical details on mailing lists.

Track Record

What He's Actually Done

  • Created curl (1998) - now on an estimated 20-40 billion devices worldwide
  • curl ships pre-installed on every Windows 10+ and macOS system on the planet
  • curl has been deployed on spacecraft and Mars exploration missions
  • libcurl embedded in automobiles, smart TVs, IoT devices, routers, and major web services
  • Authored "HTTP/2 Explained" and "HTTP/3 Explained" - free educational resources used globally
  • Co-authored RFCs defining HTTP/3, HTTP/2, DNS-over-HTTPS, and HTTP/1.1 semantics
  • Co-founded Rockbox (2001), open-source firmware running on millions of digital audio players
  • IVA Gold Medal 2025 from the Royal Swedish Academy of Engineering Sciences
  • Swedish Developer of the Year 2025
  • European Open Source Achievement Award 2025
  • President, European Open Source Academy (2025-present)
  • Polhem Prize 2017 for technological innovation in cURL
  • Active IETF contributor across HTTP and QUIC working groups
  • 25+ years of continuous open-source maintenance - one of the longest active streaks in software
  • Identified and fixed 50+ security vulnerabilities using AI-assisted code analysis
Details That Matter

Fun Facts & Field Notes

01

curl was born from a script that fetched currency exchange rates for a Commodore Amiga IRC bot. The smallest problems sometimes produce the largest tools.

02

His handle "@bagder" is a deliberately misspelled "badger" from his teenage demoscene days in the mid-1980s. He's used it on every platform for 40 years.

03

He has used GNU Emacs as his primary text editor since 1991 - over 33 years. His first job at IBM is where he learned it.

04

curl has been to space. Spacecraft and Mars missions have used it. A command-line HTTP tool from a Stockholm suburb made it to other planets.

05

He deliberately has no tablets in his home. Not a Luddite - he has specific reasons. He just hasn't found a compelling use case for a tablet.

06

Before curl, he wrote safety-critical embedded C for railroad systems at Frontec. The kind of code where bugs don't just crash programs - they crash trains.

07

He paused curl's bug bounty program because AI-generated fake vulnerability reports overwhelmed the real ones. He called it "AI slop" and the phrase stuck in the security community.

08

The most complex function in curl had a cyclomatic complexity score of 100. He reduced it to 59 as an ongoing project. He knows every function's score.

09

He played football (soccer) from age 7 to 17, when computers took over completely. There's no "balance" in his history - there's football, and then there's code.

Find Him

Where Daniel Stenberg Lives Online

Share This Profile