• Stars
    star
    1,891
  • Rank 23,557 (Top 0.5 %)
  • Language
    Perl
  • License
    Creative Commons ...
  • Created over 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The book documenting the curl project, the curl tool, libcurl and more. Simply put: everything curl.

Introduction

Everything curl is an extensive guide for all things curl. The project, the command-line tool, the library, how everything started and how it came to be the useful tool it is today. It explains how we work on developing it further, what it takes to use it, how you can contribute with code or bug reports and why millions of existing users use it.

This book is meant to be interesting and useful to both casual readers and somewhat more experienced developers. It offers something for everyone to pick and choose from.

Do not try to read it from front to back. Read the chapters or content you are curious about and flip back and forth as you see fit.

I hope to run this book project as I do all other projects I work on: in the open, completely free to download and read. I want it to be free for anyone to comment on, and available for everyone to contribute to and help out with.

Send your bug reports, pull requests or critiques to me and I will improve this book accordingly.

This book will never be finished. I intend to keep working on it. While I may at some point consider it fairly complete, covering most aspects of the project (even if only that seems like an insurmountable goal), the curl project will continue to move so there will always be things to update in the book as well.

This book project started at the end of September 2015.

Site

https://everything.curl.dev is the home of this book. It features accessible links to read the book online in a web version, or download a PDF version for offline reading. Unfortunately, the previously provided ebook formats are no longer provided by gitbook.com that we use to produce the book.

(The "export PDF" option menu is only visible if the used web browser is wide enough.)

Content

All book content is hosted on GitHub in the https://github.com/bagder/everything-curl repository.

Author

With the hope of becoming just a co-author of this material, I am Daniel Stenberg. I founded the curl project and I am a developer at heart—for fun and profit. I live and work in Stockholm, Sweden.

All there is to know about Daniel can be found on daniel.haxx.se.

Contribute

If you find mistakes, omissions, errors or blatant lies in this document, please send us a refreshed version of the affected paragraph and we will amend and update. We give credits to and recognize everyone who helps out!

Preferably, you could submit errors or pull requests on the book's GitHub page.

Contributors

Lots of people have reported bugs, improved sections or otherwise helped making this book the success it is. These friends include the following:

AaronChen0 on github, alawvt on github, Amin Khoshnood, amnkh on github, Anders Roxell, Angad Gill, Aris (Karim) Merchant, auktis on github, Ben Bodenmiller Ben Peachey, bookofportals on github, Bruno Baguette, Carlton Gibson, Chris DeLuca, Citizen Esosa, Dan Fandrich, Daniel Brown, Daniel Sabsay, David Piano, DrDoom74 at GitHub, Emil Hessman, enachos71 on github, ethomag on github, Fabian Keil, faterer on github, Frank Dana, Frank Hassanabad, Gautham B A, Geir Hauge, Harry Wright, Helena Udd, Hubert Lin, i-ky on github, infinnovation-dev on GitHub, Jay Ottinger, Jay Satiro, Jeroen Ooms, Johan Wigert, John Simpson, JohnCoconut on github, Jonas Forsberg, Josh Vanderhook, JoyIfBam5, KJM on github, knorr3 on github, lowttl on github, Luca Niccoli, Manuel on github, Marius Žilėnas, Mark Koester, Martin van den Nieuwelaar, mehandes on github, Michael Kaufmann, Ms2ger, Nick Travers, Nicolas Brassard, Oscar on github, Oskar Köök, Patrik Lundin, RekGRpth on github, Ryan McQuen, Saravanan Musuwathi Kesavan, Senthil Kumaran, Shusen Liu, Sonia Hamilton, Spiros Georgaras, Stephen, Steve Holme, Stian Hvatum, strupo on github, Viktor Szakats, Vitaliy T, Wayne Lai, Wieland Hoffmann, 谭九鼎

License

This document is licensed under the Creative Commons Attribution 4.0 license.

More Repositories

1

http2-explained

A detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol
CSS
2,246
star
2

http3-explained

A document describing the HTTP/3 and QUIC protocols
2,121
star
3

uncurled

Uncurled - everything I know and learned about running and maintaining Open Source projects for three decades.
Python
809
star
4

ca-bundle

The Mozilla CA bundle extracted and converted to PEM. This repository functions as a backup to the automated service on the curl web site.
231
star
5

emails

emails I received
Perl
154
star
6

fcpp

Frexx C preprocessor
C
122
star
7

libbrotli

meta project to build libraries from the brotli source code
Makefile
114
star
8

roffit

converts nroff man pages to HTML
Perl
95
star
9

spindly

a portable C library for SPDY transport (DEAD project!)
C
87
star
10

docs

Internet protocols and tools related documentation
77
star
11

keyfreq

Logs all key presses with a timestamp
Shell
75
star
12

dns2doh

DNS to DoH
Perl
67
star
13

TRRprefs

(unofficial) docs for Firefox TRR (DNS-over-HTTPS)
58
star
14

irchistory

The history of IRC
49
star
15

HTTP3-test

Documentation for early HTTP/3 testing (with curl and more)
47
star
16

libcurl-video-tutorials

Video tutorials for how to write internet clients using libcurl
C
37
star
17

urlgen

A script that generates URL variations to test URL parsers with
Perl
25
star
18

mastering-libcurl

Materials related to the extensive video tutorial "mastering libcurl"
C
21
star
19

log

Daniel's weekly report of what he's been up to and might do next!
20
star
20

bcut

cut out a small (binary) piece of a (binary) file
C
15
star
21

github-feedback

Ideas and features I'd like to see GitHub implement
10
star
22

daniel.haxx.se

daniel.haxx.se
C
8
star
23

gw-mac

Attempt a "network identification"
C
7
star
24

foss-sthlm-web

Contents for the www.foss-sthlm.se web site
Perl
7
star
25

tcp2

6
star
26

bagder

6
star
27

sansa

The sansa files and details for Rockbox, once hosted on daniel.haxx.se/sansa
Assembly
6
star
28

afnetlink

A command line tool (example) showing AF_NETLINK data from the kernel
C
4
star
29

curl-http2-dev

curl http2 development test tools and applications
C
2
star